Harm
Пользователь
- Сообщения
- 20
Не понимаю как работать с этой библиотекой. Пытаюсь подменить броню, но у меня выводит ошибку. Вот код:
А вот ошибка:
[17:13:19] [Server thread/ERROR]: [ConquerorSet] Unhandled exception occurred in onPacketSending(PacketEvent) for ConquerorSet
com.comphenix.protocol.reflect.FieldAccessException: Field index 0 is out of bounds for length 0
Java:
manager.addPacketListener(new PacketAdapter(this, PacketType.Play.Server.ENTITY_EQUIPMENT) {
@Override
public void onPacketSending(PacketEvent event) {
if (event.getPacketType() == PacketType.Play.Server.ENTITY_EQUIPMENT) {
if (!(event.getPacket().getItemModifier().read(0).getType() == Material.AIR)) {
if (event.getPacket().getItemModifier().read(0).getItemMeta().getLocalizedName().equals("test")) {
ItemStack playerItem = event.getPacket().getItemModifier().read(0);
ItemMeta playerItemItemMeta = playerItem.getItemMeta();
Material material = playerItem.getType();
ItemStack itemStack = new ItemStack(material);
ItemMeta itemMeta = itemStack.getItemMeta();
LeatherArmorMeta playerLeatherArmorMeta = (LeatherArmorMeta) playerItemItemMeta;
Color color = playerLeatherArmorMeta.getColor();
LeatherArmorMeta leatherArmorMeta = (LeatherArmorMeta) itemMeta;
leatherArmorMeta.setColor(color);
event.getPacket().getItemModifier().write(0, itemStack);
}
}
}
}
});
А вот ошибка:
[17:13:19] [Server thread/ERROR]: [ConquerorSet] Unhandled exception occurred in onPacketSending(PacketEvent) for ConquerorSet
com.comphenix.protocol.reflect.FieldAccessException: Field index 0 is out of bounds for length 0