• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Plugin Enable Message ändern.

Masterfran99

Schafhirte
Gesperrt
Registriert
13 Oktober 2012
Beiträge
100
Diamanten
0
Hallo,

Ich hab gesehen trotz das ich folgendes im geschrieben habe nochmal Extra 2 Messages in der Konsole stehen was ich sinnlos finde:

Code:
	@Override
	public void onEnable() {
		System.out.println("[DiscoverZone] Plugin aktiviert!");
}

Eigendlich sollte dann nur das stehen:

[DiscoverZone] Plugin aktiviert!

jedoch steht folgendes da:

[DiscoverZone] Loading DiscoverZone v1.2.0
[DiscoverZone] Enabling DiscoverZone v.1.2.0
[DiscoveZone] Plugin aktiviert!


Wie kann ich nun die oberen 2 Nachrichten weglassen damit weniger in der Konsole steht?

Danke

PS: Da wäre noch folgende Nachricht die nervt weil die sinnlos ist: Server permissions file permissions.yml is empty, ignoring it
 
Zuletzt bearbeitet:

Mrcookie008

Braumeister
Registriert
15 Dezember 2011
Beiträge
380
Diamanten
0
Minecraft
xCookieZz oder Mrcookie008 (Beides Premium)
Bukkit gibt von sich aus auch eine Message aus, welche du bestimmt irgentwie deaktivieren kannst (craftbukkit umschreiben z.B) aber da ja nur du diese Message siehst, also als Serverowner, ist das Relativ unnötig wie ich finde.
Das mit der permissions.yml einfach ignorieren, das kommt daher weil deine permissions.yml Datei leer ist (Theoretisch wenn du ja was rein schreibst, müsste die Nachricht weggehen^^ :p)
Falls du denkst der Server braucht länger zu starten wegen diesen Messages oder Laggt kann ich dir sagen, dass das nicht wirklich stimmt :)
LG.
 

Masterfran99

Schafhirte
Gesperrt
Registriert
13 Oktober 2012
Beiträge
100
Diamanten
0
Also:

Man kann ja bei Listener immer event.setCancelled(true);
Vorher machen damit alles was normaler Weise vorher passiert ist gecancelled wird.

Also müsste es auch so Ähnlich im onEnable() oder onDisable() Teil gehen oder?

Bei der Permissions.yml wenn ich da z.b. Permission reinschreibe kommt eine Fehlermeldung nach einen Reload.

Edit:

Du hattest ja ein Video gemacht wie man die Reload Message ändert.
Erstmal danke weil alles sollte stylischer sein.
Kann man das auch für die Konsole benutzen? z.B. ConsoleCommandPreprocessEvent was es leider nicht gibt?
 
Zuletzt bearbeitet:

Pappi

Schafhirte
Gesperrt
Registriert
28 Oktober 2012
Beiträge
141
Alter
40
Diamanten
0
Minecraft
Pappi / PapaHarni
Also:

Man kann ja bei Listener immer event.setCancelled(true);
Vorher machen damit alles was normaler Weise vorher passiert ist gecancelled wird.

Also müsste es auch so Ähnlich im onEnable() oder onDisable() Teil gehen oder?

Bei der Permissions.yml wenn ich da z.b. Permission reinschreibe kommt eine Fehlermeldung nach einen Reload.


Schreib das am anfang des onEnable() rein , dann ist die Nachricht weg ;-)

this.getPluginLoader().disablePlugin(this);
 
G

games6471

Guest
Du könntest einen Filter auf deinem Logger setzten, der diese Nachricht filtert. Dieser müsste nur innerhalb des Konstruktors gesetzt werden, da die onEnable und sogar die onLoad Methoden erst nach der Nachricht aufgerufen werden.
 
G

games6471

Guest
Angewandt:

6b9hzi9i.png


Dies ist nur ein Beispiel und sollte nicht einfach so verwendet werden.
HauptKlasse:

Code:
package com.github.games647.testplugin;

import java.util.logging.Level;

import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;

public class TestPlugin extends JavaPlugin {

    public TestPlugin() {
        final PluginDescriptionFile description = getDescription();
        getLogger().setFilter(new MessageFilter(description.getFullName()));
    }

    @Override
    public void onEnable() {
        final PluginDescriptionFile description = getDescription();
        getLogger().log(Level.INFO, "Aktiviere {0}", description.getFullName());
    }

    @Override
    public void onLoad() {
        final PluginDescriptionFile description = getDescription();
        getLogger().log(Level.INFO, "Lade {0}", description.getFullName());
    }
}

Filter:

Code:
package com.github.games647.testplugin;

import java.util.logging.Filter;
import java.util.logging.LogRecord;

public class MessageFilter implements Filter {

    private final String pluginName;

    public MessageFilter(String pluginName) {
        this.pluginName = pluginName;
    }

    @Override
    public boolean isLoggable(LogRecord record) {
        final String message = record.getMessage();
        return !message.contains("Loading " + pluginName)
                && !message.contains("Enabling " + pluginName);
    }
}
 

Anhänge

  • Filter.png
    Filter.png
    25,5 KB · Aufrufe: 154
Zuletzt bearbeitet von einem Moderator:
G

games6471

Guest
Du solltest den Code verstehen und nicht einfach Copy-Paste in dein Plugin einfügen. Zudem ist dies Codeabschnitt nicht für alle Pluginmessages konzipiert. Es fehlt beispielsweise der Filter für die Disable-Nachricht. (Aus Abschicht)
 
Oben