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

Fehler beim AsyncPlayerChatEvent

Darkblader24

Kuhfänger
Registriert
22 August 2012
Beiträge
79
Alter
32
Diamanten
300
Minecraft
Darkblader24
Hallo

Ich bekomme in meinem Plugin jeden Tag ein paar mal folgenden Fehler:

Code:
2013-05-06 18:24:47 [SEVERE] Could not pass event AsyncPlayerChatEvent to PPS v3.0
org.bukkit.event.EventException
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
	at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:26)
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:461)
	at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:900)
	at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840)
	at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
	at org.spigotmc.netty.NettyNetworkManager$2.run(NettyNetworkManager.java:113)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Caused by: java.util.ConcurrentModificationException
	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:819)
	at java.util.ArrayList$Itr.next(ArrayList.java:791)
	at de.PPS.Chat.Chat.sendChatroomMessage(Chat.java:547)
	at de.PPS.Chat.Chat.Chat(Chat.java:504)
	at sun.reflect.GeneratedMethodAccessor213.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
	... 14 more

Daraufhin stüzt der Server ab und es werden sämtliche Spieler gekickt. Und nach ca 20 Sekunden kann man dann einfach wieder drauf joinen, als wäre nix gewesen.

Mein Code auf Zeile 504 ist folgender

Code:
sendChatroomMessage("Global", nachricht);

In der Methode, die da aufgerufen wird, steht folgendes:

Code:
public static void sendChatroomMessage(String chatraum,String nachricht){
	if(chatraum.equalsIgnoreCase("Global")){
		for (Player GlobaleP : GlobalChat) {
			GlobaleP.sendMessage(nachricht);
		}
	}
	if(chatraum.equalsIgnoreCase("Clan")){
		for (Player ClanP : ClanChat) {
			ClanP.sendMessage(nachricht);
		}
	}
}

Wo liegt hier der Fehler?
Das komische ist, dass das nur manchmal passiert.

Vielen Dank im Vorraus :)
 
Oben