• 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!

Bukkit Standart Befehle entfernen und LoginEvent?

Masterfran99

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

Ich würde gerne wissen ob man die Befehle von Bukkit entfernen kann?

Und in der Konsole steht ja wenn ein Spieler beitretet Player logging in with id plaplapla wie kann ich das ausblenden?
Mit PlayerLoginEvent denke ich jedoch e.setcannselt geht nicht jedoch gibt es dort soetwas:

Code:
e.disallow(result, message);
		e.setKickMessage(message);

Was ist ein result?
Wäre nett wenn mir einer hilft.
Danke:D
 

DASPOT

Potgraph | Experte für Popkultur und Trendy Topics
Berater
Registriert
1 November 2011
Beiträge
1.459
Alter
28
Diamanten
302
Minecraft
DASPOOT
Also wirklich entfernen kannst du die Befehle nicht, soweit ich weiß. Allerdings gibt es dafür glaub ich überall permissions, die man Usern ggf. nehmen kann. Auch kann man dir Befehle Evtl. mit einem Plugin "überschreiben"
 

Masterfran99

Schafhirte
Gesperrt
Registriert
13 Oktober 2012
Beiträge
100
Diamanten
0
ok danke da wäre noch etwas:

Es ist ja möglich die Nachrichten der Spieler wenn z.B. ich Hi schreibe das diese Nachricht nicht in der Konsole angezeigt wird nur Ingame.
Nur wenn man am Anfang e.setCanncelt(true) macht dann steht nicht mehr der Spielername im Chat z.B. <Name>: Hi sondern nur Hi

Wie genau macht man das?
 

FelixKlauke

Erzengel
Ehem. Teammitglied
Registriert
5 Januar 2014
Beiträge
1.038
Diamanten
299
Minecraft
FelixKlauke
Man kann den Command in einer gewissen Weise überschreiben:

Code:
public class CommandOverride implements Listener{
	@SuppressWarnings("unused")
	private String message;


	public CommandOverride(String msg)
	{
		this.message = msg;
	}


	@EventHandler(priority=EventPriority.HIGHEST)
	public void onCommandPreProcess(PlayerCommandPreprocessEvent e)
	{
		if (e.getMessage().startsWith("/pl") || e.getMessage().startsWith("pl") ||  e.getMessage().startsWith("/?") || e.getMessage().startsWith("?") || e.getMessage().contains("plugins") || e.getMessage().contains("pl"))
		{
			if (!e.getPlayer().hasPermission("Bukkit.commands"))
			{
                            Player p = e.getPlayer();
                            p.sendMessage("Unknown command. Please.....)
			    e.setCancelled(true);
			}
		}
	}
	
	
}


Das würde den PluginBefehl vollständig weghauen.
 
Oben