Kapfy12
Активный участник
- Баллы
- 61
Когда игрок кликает на наковальню специальным предметом, значение в
PersistentDataContainer не уменьшается, хотя должно.
Код:
PersistentDataContainer не уменьшается, хотя должно.
Код:
Код:
public void hit(ItemStack itemStack, Player player) {
ItemMeta meta = itemStack.getItemMeta();
int durability = meta.getPersistentDataContainer().get(NamespacedKey.fromString("hits_num"), PersistentDataType.INTEGER);
Bukkit.getConsoleSender().sendMessage(String.valueOf(durability));
if (durability <= 0) {
player.sendMessage(ChatColor.RED + "Молот сломан");
return;
}
player.playSound(player.getLocation(), Sound.BLOCK_ANVIL_PLACE, 1, 0);
meta.getPersistentDataContainer().set(NamespacedKey.fromString("hits_num"), PersistentDataType.INTEGER, durability - 1); // Уменьшаем прочность на 1
Bukkit.getConsoleSender().sendMessage(String.valueOf(durability));
}
Последнее редактирование: