Я пытаюсь обновить элемент в BlockBreakEvent, но он не обновляется корректно

#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. Не могли бы вы отредактировать вопрос своими попытками?