public class PacketUtils { private static final ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager(); public static void setHelmet(Player player, ItemStack helmetItem) { PacketContainer equipmentPacket = getHelmetPacket(player, helmetItem); for (Player targetPlayer : Bukkit.getServer().getOnlinePlayers()) { if (!targetPlayer.equals(player)) { System.out.println(player.getName() + " -> " + targetPlayer.getName()); sendPacket(targetPlayer, equipmentPacket); } } } public static PacketContainer getHelmetPacket(Player player, ItemStack helmetItem) { PacketContainer packet = protocolManager.createPacket(PacketType.Play.Server.ENTITY_EQUIPMENT); packet.getIntegers().write(0, player.getEntityId()).write(1, 4); packet.getItemModifier().write(0, helmetItem); return packet; } public static void sendPacket(Player player, PacketContainer packer) { protocolManager.sendServerPacket(player, packer); } }