From f2f2eedda86142a5c9b090f164c9a64d92e1ea66 Mon Sep 17 00:00:00 2001 From: Lance5057 Date: Sun, 26 Nov 2017 02:38:49 -0600 Subject: Added more materials, broke something in the tool table. --- .../java/lance5057/tDefense/util/ItemsBase.java | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'src/main/java/lance5057/tDefense/util/ItemsBase.java') 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 itemList = new ArrayList(); public ItemsBase() { @@ -22,10 +27,18 @@ public abstract class ItemsBase { public abstract void postInit(FMLPostInitializationEvent e); + @SubscribeEvent + public static void registerItems(final RegistryEvent.Register 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; } } -- cgit v1.2.3