diff --git a/src/de/steamwar/inventory/SWItem.java b/src/de/steamwar/inventory/SWItem.java index e95bbbf..c5fd86c 100644 --- a/src/de/steamwar/inventory/SWItem.java +++ b/src/de/steamwar/inventory/SWItem.java @@ -2,6 +2,7 @@ package de.steamwar.inventory; import org.bukkit.Material; import org.bukkit.enchantments.Enchantment; +import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; @@ -17,6 +18,7 @@ public class SWItem { public SWItem(){ itemStack = new ItemStack(Material.AIR); itemMeta = itemStack.getItemMeta(); + hideAttributes(); } public SWItem(Material material, String name){ @@ -30,6 +32,7 @@ public class SWItem { public SWItem(Material material, byte meta, String name, List lore, boolean enchanted, InvCallback c){ itemStack = new ItemStack(material, 1, (short)0, meta); itemMeta = itemStack.getItemMeta(); + hideAttributes(); itemMeta.setDisplayName(name); if(lore != null && !lore.isEmpty()) itemMeta.setLore(lore); @@ -39,13 +42,23 @@ public class SWItem { callback = c; } + private void hideAttributes(){ + itemMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); + itemMeta.addItemFlags(ItemFlag.HIDE_DESTROYS); + itemMeta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE); + itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS); + itemMeta.addItemFlags(ItemFlag.HIDE_PLACED_ON); + itemMeta.addItemFlags(ItemFlag.HIDE_POTION_EFFECTS); + } + public ItemStack getItemStack() { return itemStack; } public void setItemStack(ItemStack itemStack) { this.itemStack = itemStack; - this.itemMeta = itemStack.getItemMeta(); + itemMeta = itemStack.getItemMeta(); + hideAttributes(); } public ItemMeta getItemMeta() { @@ -54,7 +67,8 @@ public class SWItem { public void setItemMeta(ItemMeta itemMeta) { this.itemMeta = itemMeta; - this.itemStack.setItemMeta(itemMeta); + itemStack.setItemMeta(itemMeta); + hideAttributes(); } public InvCallback getCallback() {