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

Probleme mit PlayerChatEvent

Status
Für weitere Antworten geschlossen.

Lanzettlich

Minecrafter
Registriert
11 September 2012
Beiträge
19
Diamanten
0
[font='Arial, Helvetica, sans-serif']Hallo![/font]
[font='Arial, Helvetica, sans-serif']
[/font]
[font='Arial, Helvetica, sans-serif']In einem Plugin von mir habe ich ein onPlayerChatEvent eingebaut.[/font]
[font='Arial, Helvetica, sans-serif']Wenn ein Player chattet (egal was), will ich, dass der Player immer einen im Plugin eingestellten Text schreibt.[/font]
[font='Arial, Helvetica, sans-serif']Also hab ich das so gemacht:[/font]
Code:
	@EventHandler	public void onAsyncPlayerChatEvent(AsyncPlayerChatEvent ev)	{        ev.getPlayer.chat("Hallo");
	ev.setCancelled(true);
	}
[font='Arial, Helvetica, sans-serif']
[/font]
Wenn ein Player chattet wird ingame zwar "Hallo" geschrieben, in der Console kommt aber eine zirka 2000-Zeilen lange Fehlermeldung.
Angefangen mit:

2012-09-11 19:03:33 [SEVERE] Could not pass event AsyncPlayerChatEvent to Test
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:830)
at org.bukkit.craftbukkit.entity.CraftPlayer.chat(CraftPlayer.java:232)
at me.Lanzettlich.Test.Test.onAsyncPlayerChatEvent(Information.java:74)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)


Ich hoffe, dass mir schnell geholfen werden kann ! :)
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Die Methode OnPlayerChatEvent ist als Deprecated gekenntzeichnet, sie sollte also unter keinen umständen weiter verwendet werden.
Tolle tipps gibst du hier Sn0w :thumbsup:


Versuchs mal so:
Code:
@EventHandler
    public void onAsyncPlayerChatEvent(AsyncPlayerChatEvent ev) {
        ev.setMessage("hier steht ein text");
    }
 

Sn0wBlizz4rdalt

Braumeister
Gesperrt
Registriert
5 Dezember 2011
Beiträge
310
Diamanten
0
Merkwürdig, meine Methode funktioniert bei mir ?(
PS: Lieber Benni, bitte entferne deine Bewertung.
Ich hab ja gesagt ich glaub das es falsch ist, und das
Es komischerweise bei mir funktioniert. Ich sag's mal so,
Ich arbeite hart für die Rennommee, und sie wird eigentlich
Sinnlos wieder entfernt.
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Natürlich funktioniert die Methode weiterhin, aber alles was als Deprecated gekenntzeichnet ist wird in den nächsten versionen entfernt werden.
Deshalb sollte man niemals Deprecated Methoden verwenden.
 
Status
Für weitere Antworten geschlossen.
Oben