/** Method to send a packet to the self disguise, translate his entity ID to the fake id. */ private static void sendSelfPacket(Player player, PacketContainer packet) { PacketContainer[] packets = PacketsManager.transformPacket(packet, player, player); try { if (packets == null) { packets = new PacketContainer[] {packet}; } for (PacketContainer p : packets) { p = p.deepClone(); p.getIntegers().write(0, DisguiseAPI.getSelfDisguiseId()); ProtocolLibrary.getProtocolManager().sendServerPacket(player, p, false); } } catch (InvocationTargetException e) { e.printStackTrace(); } }