diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/WrappedServerPing.java b/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/WrappedServerPing.java index 7dd83966..7ed52bb2 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/WrappedServerPing.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/WrappedServerPing.java @@ -241,10 +241,15 @@ public class WrappedServerPing extends AbstractWrapper { /** * Retrieve a copy of all the logged in players. - * @return Logged in players. + * @return Logged in players or an empty list if no player names will be displayed. */ public ImmutableList getPlayers() { - return ImmutableList.copyOf(PROFILE_CONVERT.getSpecific(PLAYERS_PROFILES.get(players))); + if (players == null) + return ImmutableList.of(); + Object playerProfiles = PLAYERS_PROFILES.get(players); + if (playerProfiles == null) + return ImmutableList.of(); + return ImmutableList.copyOf(PROFILE_CONVERT.getSpecific(playerProfiles)); } /** @@ -252,7 +257,9 @@ public class WrappedServerPing extends AbstractWrapper { * @param profile - every logged in player. */ public void setPlayers(Iterable profile) { - PLAYERS_PROFILES.set(players, PROFILE_CONVERT.getGeneric(GameProfile[].class, profile)); + if (players == null) + resetPlayers(); + PLAYERS_PROFILES.set(players, (profile != null) ? PROFILE_CONVERT.getGeneric(GameProfile[].class, profile) : null); } /**