diff --git a/paper/src/main/java/com/denizenscript/denizen/paper/events/ServerListPingScriptEventPaperImpl.java b/paper/src/main/java/com/denizenscript/denizen/paper/events/ServerListPingScriptEventPaperImpl.java index 6ea097a13d..d5a5a1cabd 100644 --- a/paper/src/main/java/com/denizenscript/denizen/paper/events/ServerListPingScriptEventPaperImpl.java +++ b/paper/src/main/java/com/denizenscript/denizen/paper/events/ServerListPingScriptEventPaperImpl.java @@ -40,7 +40,9 @@ public ServerListPingScriptEventPaperImpl() { this.registerDetermination("exclude_players", ListTag.class, (evt, context, list) -> { HashSet exclusions = new HashSet<>(); for (PlayerTag player : list.filter(PlayerTag.class, context)) { - exclusions.add(player.getUUID()); + if (player.isOnline()) { + exclusions.add(player.getUUID()); + } } if (NMSHandler.getVersion().isAtMost(NMSVersion.v1_19)) { Iterator players = evt.getEvent().iterator(); @@ -87,6 +89,7 @@ public static void setListedPlayerInfo(PaperServerListPingEvent event, List exclude) { event.getListedPlayers().removeIf(listedPlayerInfo -> exclude.contains(listedPlayerInfo.id())); + event.setNumPlayers(event.getNumPlayers() - exclude.size()); } }