@Override public void onPacketSending(PacketEvent event) { if (event.getPacket().getPlayerInfoAction().read(0) != EnumWrappers.PlayerInfoAction.ADD_PLAYER) { return; } List<PlayerInfoData> newPlayerInfo = new ArrayList<>(); for (PlayerInfoData playerInfo : event.getPacket().getPlayerInfoDataLists().read(0)) { Player player; if (playerInfo == null || playerInfo.getProfile() == null || (player = Bukkit.getServer().getPlayer(playerInfo.getProfile().getUUID())) == null) { // Unknown Player newPlayerInfo.add(playerInfo); continue; } newPlayerInfo.add(new PlayerInfoData(getSentName(player.getEntityId(), playerInfo.getProfile(), event.getPlayer()), playerInfo.getPing(), playerInfo.getGameMode(), playerInfo.getDisplayName())); } event.getPacket().getPlayerInfoDataLists().write(0, newPlayerInfo); } });