summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/util/ItemsBase.java
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2017-11-26 02:38:49 -0600
committerLance5057 <Lance5057@gmail.com>2017-11-26 02:38:49 -0600
commitf2f2eedda86142a5c9b090f164c9a64d92e1ea66 (patch)
tree46943eb4678691f9f71bf55263f47b6d1b9be88d /src/main/java/lance5057/tDefense/util/ItemsBase.java
parent6af565ab07a802518345df7f06772df56f6e205f (diff)
Added more materials, broke something in the tool table.
Diffstat (limited to 'src/main/java/lance5057/tDefense/util/ItemsBase.java')
-rw-r--r--src/main/java/lance5057/tDefense/util/ItemsBase.java21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/main/java/lance5057/tDefense/util/ItemsBase.java b/src/main/java/lance5057/tDefense/util/ItemsBase.java
index e146579..aa45463 100644
--- a/src/main/java/lance5057/tDefense/util/ItemsBase.java
+++ b/src/main/java/lance5057/tDefense/util/ItemsBase.java
@@ -1,16 +1,21 @@
package lance5057.tDefense.util;
+import java.util.ArrayList;
+
import lance5057.tDefense.Reference;
+import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
+import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
-import slimeknights.mantle.client.CreativeTab;
+import net.minecraftforge.registries.IForgeRegistry;
public abstract class ItemsBase {
+ protected static ArrayList<Item> itemList = new ArrayList<Item>();
public ItemsBase()
{
@@ -22,10 +27,18 @@ public abstract class ItemsBase {
public abstract void postInit(FMLPostInitializationEvent e);
+ @SubscribeEvent
+ public static void registerItems(final RegistryEvent.Register<Item> event)
+ {
+ final IForgeRegistry registry = event.getRegistry();
+
+ registry.registerAll((Item[]) itemList.toArray());
+ }
+
protected Item register(String name, int size, CreativeTabs tabName)
{
Item item = new Item().setCreativeTab(tabName).setMaxStackSize(size).setUnlocalizedName(name).setRegistryName(Reference.MOD_ID, name);
- GameRegistry.register(item);
+ itemList.add(item);
return item;
}
@@ -33,7 +46,7 @@ public abstract class ItemsBase {
{
Item item = new MetaItem(names).setCreativeTab(tabName).setMaxStackSize(size).setUnlocalizedName(name).setRegistryName(Reference.MOD_ID, name);
- GameRegistry.register(item);
+ itemList.add(item);
return (MetaItem) item;
}
}