From 8a52f81ae57603f8074ad5f67f78ec6ce89f8ada Mon Sep 17 00:00:00 2001 From: mcmonkey4eva Date: Mon, 6 Apr 2015 15:32:00 -0700 Subject: [PATCH] Delay calculating skin updates a bit, partially fixes the skin issue! --- .../java/net/citizensnpcs/EventListen.java | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/main/java/net/citizensnpcs/EventListen.java b/src/main/java/net/citizensnpcs/EventListen.java index b93ce02aa..4d1a5484a 100644 --- a/src/main/java/net/citizensnpcs/EventListen.java +++ b/src/main/java/net/citizensnpcs/EventListen.java @@ -280,27 +280,33 @@ public class EventListen implements Listener { } @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) - public void onPlayerJoin(PlayerJoinEvent event) { - final Player player = event.getPlayer(); - final List nearbyNPCs = new ArrayList(); - for (NPC npc : getAllNPCs()) { - Entity npcEntity = npc.getEntity(); - if (npcEntity instanceof Player && player.canSee((Player) npcEntity)) { - nearbyNPCs.add(((CraftPlayer) npcEntity).getHandle()); - } - } + public void onPlayerJoin(final PlayerJoinEvent event) { new BukkitRunnable() { @Override public void run() { - sendToPlayer(player, nearbyNPCs); + final Player player = event.getPlayer(); + final List nearbyNPCs = new ArrayList(); + for (NPC npc : getAllNPCs()) { + Entity npcEntity = npc.getEntity(); + if (npcEntity instanceof Player && player.canSee((Player) npcEntity)) { + nearbyNPCs.add(((CraftPlayer) npcEntity).getHandle()); + } } - }.runTaskLater(CitizensAPI.getPlugin(), 40); - new BukkitRunnable() { - @Override - public void run() { - sendToPlayer(player, nearbyNPCs); + new BukkitRunnable() { + @Override + public void run() { + sendToPlayer(player, nearbyNPCs); + } + }.runTaskLater(CitizensAPI.getPlugin(), 30); + new BukkitRunnable() { + @Override + public void run() { + sendToPlayer(player, nearbyNPCs); + } + }.runTaskLater(CitizensAPI.getPlugin(), 70); } - }.runTaskLater(CitizensAPI.getPlugin(), 80); + }.runTaskLater(CitizensAPI.getPlugin(), 10); + } void sendToPlayer(final Player player, final List nearbyNPCs) {