#java #minecraft #bukkit
#java #Minecraft #буккит
Вопрос:
Я обновляю элемент в BlockBreakEvent, он обновляет теги NBT, но не обновляет знания, это мой код:
List<String> lore = new ArrayList<>();
lore.add("§7Level: §b" level);
lore.add("§7XP: §9 " xp "/" xpreq);
pickaxeMeta.setLore(lore);
pickaxe.setItemMeta(pickaxeMeta);
itemCompound.setInt("level", level);
itemCompound.setInt("xp", xp);
itemCompound.setInt("xpreq", xpreq);
nmsItem = CraftItemStack.asNMSCopy(pickaxe);
nmsItem.setTag(itemCompound);
pickaxe = CraftItemStack.asBukkitCopy(nmsItem);
player.getInventory().setItem(player.getInventory().getHeldItemSlot(), pickaxe);
player.updateInventory();
Чего-то не хватает, почему знания не обновляются? Ошибок нет.
Ответ №1:
Я полагаю, это потому, что вы установили для тега соединение, которое не включает в себя знания.
Вы можете получить тег после установки элемента meta с помощью nmsItem.getTag()
.
Комментарии:
1. Не могли бы вы отредактировать вопрос своими попытками?