summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/util/MetaItem.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/lance5057/tDefense/util/MetaItem.java')
-rw-r--r--src/main/java/lance5057/tDefense/util/MetaItem.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/lance5057/tDefense/util/MetaItem.java b/src/main/java/lance5057/tDefense/util/MetaItem.java
new file mode 100644
index 0000000..de51022
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/util/MetaItem.java
@@ -0,0 +1,32 @@
+package lance5057.tDefense.util;
+
+import java.util.List;
+
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+
+public class MetaItem extends Item
+{
+ String[] items;
+ public MetaItem(String[] items) {
+ super();
+ this.setHasSubtypes(true);
+ setMaxDamage(0);
+ this.items = items;
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack stack) {
+ return super.getUnlocalizedName() + "." + items[stack.getItemDamage()];
+ }
+
+ @Override
+ public void getSubItems(Item itemIn, CreativeTabs tab, List<ItemStack> subItems)
+ {
+ for(int i = 0; i < items.length; i++)
+ {
+ subItems.add(new ItemStack(itemIn, 1, i));
+ }
+ }
+}