diff --git a/src/de/steamwar/bungeecore/tablist/Tablist.java b/src/de/steamwar/bungeecore/tablist/Tablist.java index a1ba215..b34fbad 100644 --- a/src/de/steamwar/bungeecore/tablist/Tablist.java +++ b/src/de/steamwar/bungeecore/tablist/Tablist.java @@ -238,11 +238,15 @@ public class Tablist extends MessageToMessageDecoder { break; } } else if(packet instanceof PlayerListItemRemove) { + List names = new ArrayList<>(); for(UUID uuid : ((PlayerListItemRemove) packet).getUuids()) { synchronized (directTabItems) { - directTabItems.remove(uuid); + PlayerListItem.Item directItem = directTabItems.remove(uuid); + if(npcs.remove(uuid)) + names.add(directItem.getUsername()); } } + sendNpcPacket(names, true); } else if(packet instanceof PlayerListItemUpdate) { PlayerListItemUpdate list = (PlayerListItemUpdate) packet; EnumSet actions = list.getActions();