summaryrefslogtreecommitdiffstats
path: root/EssentialsSpawn/src/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2013-02-08 21:16:21 +0100
committersnowleo <schneeleo@gmail.com>2013-02-08 21:16:21 +0100
commit379e75f3e605463ebb536318f1bcec95e95b96f8 (patch)
tree99f940efb176f0d63913cf01e27bdd507b1295ea /EssentialsSpawn/src/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java
parent2ca171a3f48cd7eb455ea506f4f75a13780bc4f3 (diff)
downloadEssentials-379e75f3e605463ebb536318f1bcec95e95b96f8.tar
Essentials-379e75f3e605463ebb536318f1bcec95e95b96f8.tar.gz
Essentials-379e75f3e605463ebb536318f1bcec95e95b96f8.tar.lz
Essentials-379e75f3e605463ebb536318f1bcec95e95b96f8.tar.xz
Essentials-379e75f3e605463ebb536318f1bcec95e95b96f8.zip
Fix async access to bukkit code
Diffstat (limited to 'EssentialsSpawn/src/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java')
-rw-r--r--EssentialsSpawn/src/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java56
1 files changed, 31 insertions, 25 deletions
diff --git a/EssentialsSpawn/src/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java b/EssentialsSpawn/src/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java
index 391b6cf58..0ff6a8cb2 100644
--- a/EssentialsSpawn/src/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java
+++ b/EssentialsSpawn/src/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java
@@ -15,7 +15,6 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.Location;
-import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
@@ -97,34 +96,41 @@ public class EssentialsSpawnPlayerListener implements Listener
ess.scheduleSyncDelayedTask(new NewPlayerTeleport(user), 1L);
}
- //This method allows for multiple line player announce messages using multiline yaml syntax #EasterEgg
- if (ess.getSettings().getAnnounceNewPlayers())
+ ess.scheduleSyncDelayedTask(new Runnable()
{
- final IText output = new KeywordReplacer(ess.getSettings().getAnnounceNewPlayerFormat(), user, ess);
- final SimpleTextPager pager = new SimpleTextPager(output);
-
- for (String line : pager.getLines())
+ @Override
+ public void run()
{
- ess.broadcastMessage(user, line);
- }
- }
+ //This method allows for multiple line player announce messages using multiline yaml syntax #EasterEgg
+ if (ess.getSettings().getAnnounceNewPlayers())
+ {
+ final IText output = new KeywordReplacer(ess.getSettings().getAnnounceNewPlayerFormat(), user, ess);
+ final SimpleTextPager pager = new SimpleTextPager(output);
- final String kitName = ess.getSettings().getNewPlayerKit();
- if (!kitName.isEmpty())
- {
- try
- {
- final Map<String, Object> kit = ess.getSettings().getKit(kitName.toLowerCase(Locale.ENGLISH));
- final List<String> items = Kit.getItems(user, kit);
- Kit.expandItems(ess, user, items);
- }
- catch (Exception ex)
- {
- LOGGER.log(Level.WARNING, ex.getMessage());
- }
- }
+ for (String line : pager.getLines())
+ {
+ ess.broadcastMessage(user, line);
+ }
+ }
- LOGGER.log(Level.FINE, "New player join");
+ final String kitName = ess.getSettings().getNewPlayerKit();
+ if (!kitName.isEmpty())
+ {
+ try
+ {
+ final Map<String, Object> kit = ess.getSettings().getKit(kitName.toLowerCase(Locale.ENGLISH));
+ final List<String> items = Kit.getItems(user, kit);
+ Kit.expandItems(ess, user, items);
+ }
+ catch (Exception ex)
+ {
+ LOGGER.log(Level.WARNING, ex.getMessage());
+ }
+ }
+
+ LOGGER.log(Level.FINE, "New player join");
+ }
+ });
}