@EventHandler public void onPacketProcess(PacketProcessEvent event) { if (event.getPacket().getId() != 201) return; Packet201PlayerInfo infoPacket = (Packet201PlayerInfo) event.getPacket(); if (infoPacket.isConnected && !users.contains(infoPacket.playerName)) { users.add(infoPacket.playerName); if (infoPacket.ping == 1000) { if (infoPacket.playerName.equalsIgnoreCase(bot.getSession().getUsername())) return; } } else if (!infoPacket.isConnected && users.contains(infoPacket.playerName)) users.remove(infoPacket.playerName); }
@Override public void spawnEntity(Entity entity) { if (entity == null) throw new NullPointerException(); synchronized (entities) { if (!entities.contains(entity)) entities.add(entity); } }