From 77f7027c50ddbe3899a567173c1b8fbd20d40f41 Mon Sep 17 00:00:00 2001 From: DerFlash Date: Thu, 13 Sep 2012 14:57:02 +0200 Subject: Fix problems with async chat event not sending messages to xmpp chat spy --- EssentialsXMPP/nbproject/project.properties | 5 +++-- .../essentials/xmpp/EssentialsXMPPPlayerListener.java | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/EssentialsXMPP/nbproject/project.properties b/EssentialsXMPP/nbproject/project.properties index 66d780451..ace5022d0 100644 --- a/EssentialsXMPP/nbproject/project.properties +++ b/EssentialsXMPP/nbproject/project.properties @@ -1,5 +1,6 @@ annotation.processing.enabled=true annotation.processing.enabled.in.editor=false +annotation.processing.processors.list= annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output application.title=EssentialsXMPP @@ -64,14 +65,14 @@ dist.javadoc.dir=${dist.dir}/javadoc endorsed.classpath= excludes= file.reference.bukkit.jar=../lib/bukkit.jar -file.reference.smack-3.2.1.jar=../lib/smack-3.2.1.jar +file.reference.smack-3.2.2.jar=../lib/smack-3.2.2.jar includes=** jar.archive.disabled=${jnlp.enabled} jar.compress=true jar.index=${jnlp.enabled} javac.classpath=\ ${reference.Essentials.jar}:\ - ${file.reference.smack-3.2.1.jar}:\ + ${file.reference.smack-3.2.2.jar}:\ ${file.reference.bukkit.jar} # Space-separated list of extra javac options javac.compilerargs=-Xlint:unchecked diff --git a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/EssentialsXMPPPlayerListener.java b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/EssentialsXMPPPlayerListener.java index 17827c3c7..c0913e6a9 100644 --- a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/EssentialsXMPPPlayerListener.java +++ b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/EssentialsXMPPPlayerListener.java @@ -3,6 +3,7 @@ package com.earth2me.essentials.xmpp; import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.User; import java.util.List; +import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; @@ -49,9 +50,18 @@ class EssentialsXMPPPlayerListener implements Listener List users = EssentialsXMPP.getInstance().getSpyUsers(); synchronized (users) { - for (String address : users) + for (final String address : users) { - EssentialsXMPP.getInstance().sendMessage(address, message); + Bukkit.getScheduler().scheduleSyncDelayedTask(ess, new Runnable() + { + @Override + public void run() + { + EssentialsXMPP.getInstance().sendMessage(address, message); + } + + }); + } } } -- cgit v1.2.3