Название темы должно быть информативным, максимально четко отражая смысл проблемы
Всех приветствую, как в этом коде делать проверку с каким именнем наковальня сломалось? Если что название и описание берётся из конфига.
Java:
@EventHandler
public void onBlockBreak(BlockBreakEvent event) {
Block block = event.getBlock();
if (block.getType() == Material.ANVIL) {
ItemStack anvilItem = new ItemStack(Material.ANVIL);
ItemMeta meta = anvilItem.getItemMeta();
meta.setUnbreakable(true);
meta.setDisplayName(HexUtil.translate(this.getConfig().getString("anvil.name")));
meta.addEnchant(Enchantment.MENDING, 1, true);
meta.addItemFlags(new ItemFlag[]{ItemFlag.HIDE_UNBREAKABLE});
meta.addItemFlags(new ItemFlag[]{ItemFlag.HIDE_ENCHANTS});
List<String> lore = this.getConfig().getStringList("anvil.lore");
meta.setLore(lore);
anvilItem.setItemMeta(meta);
block.getWorld().dropItem(block.getLocation(), anvilItem);
block.setType(Material.AIR);
}
}
Последнее редактирование: