diff --git a/src/main/java/de/iani/treasurechest/ChestInventoryListener.java b/src/main/java/de/iani/treasurechest/ChestInventoryListener.java index 4844d93..4f3aa1b 100644 --- a/src/main/java/de/iani/treasurechest/ChestInventoryListener.java +++ b/src/main/java/de/iani/treasurechest/ChestInventoryListener.java @@ -21,6 +21,7 @@ import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.Damageable; import org.bukkit.inventory.meta.ItemMeta; public class ChestInventoryListener implements Listener { @@ -70,10 +71,14 @@ t.append(stack.getAmount()).append(" "); } t.append(TreasureChest.capitalize(stack.getType().name(), true)); - if (stack.getDurability() > 0) { - t.append(':').append(stack.getDurability()); + ItemMeta stackMeta = stack.getItemMeta(); + if (stackMeta instanceof Damageable) { + Damageable damageable = (Damageable) stackMeta; + if (damageable.hasDamage()) { + t.append(':').append(damageable.getDamage()); + } } - if (stack.getItemMeta().hasDisplayName()) { + if (stackMeta.hasDisplayName()) { t.append(" (benanntes Item)"); } lore.add(t.toString()); @@ -148,12 +153,15 @@ t.append(stack.getAmount()).append(" "); } t.append(TreasureChest.capitalize(stack.getType().name(), true)); - if (stack.getDurability() > 0) { - t.append(':').append(stack.getDurability()); + ItemMeta stackMeta = stack.getItemMeta(); + if (stackMeta instanceof Damageable) { + Damageable damageable = (Damageable) stackMeta; + if (damageable.hasDamage()) { + t.append(':').append(damageable.getDamage()); + } } - ItemMeta meta = stack.getItemMeta(); - if (meta.hasDisplayName()) { - t.append(" (").append(meta.getDisplayName()).append(ChatColor.YELLOW).append(")"); + if (stackMeta.hasDisplayName()) { + t.append(" (").append(stackMeta.getDisplayName()).append(ChatColor.YELLOW).append(")"); } plugin.sendMessage(player, t.toString()); }