diff --git a/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java b/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java index 3384c1f50..69712cd94 100644 --- a/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java +++ b/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java @@ -1068,7 +1068,7 @@ public class NMSImpl implements NMSBridge { server.getTracker().trackedEntities.a(entity.getEntityId(), replace); if (TRACKED_ENTITY_SET != null) { try { - Set set = (Set) TRACKED_ENTITY_SET.get(server.getTracker()); + Collection set = (Collection) TRACKED_ENTITY_SET.get(server.getTracker()); set.remove(entry); set.add(replace); } catch (IllegalArgumentException e) { diff --git a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java index 6ed9f887a..4bb5243a8 100644 --- a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java +++ b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java @@ -1126,7 +1126,7 @@ public class NMSImpl implements NMSBridge { server.getTracker().trackedEntities.a(entity.getEntityId(), replace); if (TRACKED_ENTITY_SET != null) { try { - Set set = (Set) TRACKED_ENTITY_SET.get(server.getTracker()); + Collection set = (Collection) TRACKED_ENTITY_SET.get(server.getTracker()); set.remove(entry); set.add(replace); } catch (IllegalArgumentException e) { diff --git a/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/NMSImpl.java b/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/NMSImpl.java index 26a814f22..ef5c7dbcf 100644 --- a/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/NMSImpl.java +++ b/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/NMSImpl.java @@ -1138,7 +1138,7 @@ public class NMSImpl implements NMSBridge { server.getTracker().trackedEntities.a(entity.getEntityId(), replace); if (TRACKED_ENTITY_SET != null) { try { - Set set = (Set) TRACKED_ENTITY_SET.get(server.getTracker()); + Collection set = (Collection) TRACKED_ENTITY_SET.get(server.getTracker()); set.remove(entry); set.add(replace); } catch (IllegalArgumentException e) { diff --git a/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/util/NMSImpl.java b/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/util/NMSImpl.java index 0fbd0ba39..d541f5722 100644 --- a/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/util/NMSImpl.java +++ b/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/util/NMSImpl.java @@ -1175,7 +1175,7 @@ public class NMSImpl implements NMSBridge { server.getTracker().trackedEntities.a(entity.getEntityId(), replace); if (TRACKED_ENTITY_SET != null) { try { - Set set = (Set) TRACKED_ENTITY_SET.get(server.getTracker()); + Collection set = (Collection) TRACKED_ENTITY_SET.get(server.getTracker()); set.remove(entry); set.add(replace); } catch (IllegalArgumentException e) { diff --git a/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/NMSImpl.java b/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/NMSImpl.java index 9dc286fc4..e411eb356 100644 --- a/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/NMSImpl.java +++ b/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/NMSImpl.java @@ -999,7 +999,7 @@ public class NMSImpl implements NMSBridge { server.getTracker().trackedEntities.a(entity.getEntityId(), replace); if (TRACKED_ENTITY_SET != null) { try { - Set set = (Set) TRACKED_ENTITY_SET.get(server.getTracker()); + Collection set = (Collection) TRACKED_ENTITY_SET.get(server.getTracker()); set.remove(entry); set.add(replace); } catch (IllegalArgumentException e) { diff --git a/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/PlayerlistTrackerEntry.java b/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/PlayerlistTrackerEntry.java index f8a969579..175c8dbef 100644 --- a/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/PlayerlistTrackerEntry.java +++ b/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/PlayerlistTrackerEntry.java @@ -45,8 +45,10 @@ public class PlayerlistTrackerEntry extends EntityTrackerEntry { () -> NMSImpl.sendPacket(entityplayer.getBukkitEntity(), new PacketPlayOutAnimation(tracker, 0)), 1); } + if (!Setting.DISABLE_TABLIST.asBoolean()) return; + Bukkit.getScheduler().scheduleSyncDelayedTask(CitizensAPI.getPlugin(), () -> { NMS.sendTabListRemove(entityplayer.getBukkitEntity(), (Player) tracker.getBukkitEntity()); }, Setting.TABLIST_REMOVE_PACKET_DELAY.asTicks());