Posted February 13, 201411 yr So I been working on my mod and decided that I wanted to make my own creative tab to put my items and blocks in. The problem is that i use the method I used before and it seems to work fine but then when I try to set an item to the creative tab it acts like it doesn't exist. I find it so weird cause I've used this method before and it worked just fine with other classes. At the moment the items are in a vanilla tab so I can keep working. I initialized the tab in my main class public static CreativeTabs tabSupernova; I put the constructor in the load Event Handler tabSupernova = new CreativeTabs("supernova"){ @SideOnly(Side.CLIENT) public int getTabIconItemIndex(){ return SuperNova.carbonFiberCloth.itemID; } }; LanguageRegistry.instance().addStringLocalization(tabSupernova.getTranslatedTabLabel(), "SuperNova"); Here is the overall code of the main class which is the only class used in the process package bigbaddevil7.supernova; import bigbaddevil7.supernova.blocks.aluminum; import bigbaddevil7.supernova.blocks.denseCoal; import bigbaddevil7.supernova.blocks.titanium; import bigbaddevil7.supernova.client.CFPAxe; import bigbaddevil7.supernova.client.CFPHoe; import bigbaddevil7.supernova.client.CFPPickaxe; import bigbaddevil7.supernova.client.CFPShovel; import bigbaddevil7.supernova.client.CFPSword; import bigbaddevil7.supernova.client.CTAxe; import bigbaddevil7.supernova.client.CTHoe; import bigbaddevil7.supernova.client.CTPickaxe; import bigbaddevil7.supernova.client.CTShovel; import bigbaddevil7.supernova.client.CTSword; import bigbaddevil7.supernova.items.CFPPlate; import bigbaddevil7.supernova.items.CFPRod; import bigbaddevil7.supernova.items.CTPlate; import bigbaddevil7.supernova.items.CTRod; import bigbaddevil7.supernova.items.aluminumFragments; import bigbaddevil7.supernova.items.aluminumIngot; import bigbaddevil7.supernova.items.carbonFiberCloth; import bigbaddevil7.supernova.items.carbontaniumCloth; import bigbaddevil7.supernova.items.coalDust; import bigbaddevil7.supernova.items.goldFragments; import bigbaddevil7.supernova.items.ironFragments; import bigbaddevil7.supernova.items.titaniumFragments; import bigbaddevil7.supernova.items.titaniumIngot; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @Mod(modid=SuperNovaInfo.ID, name=SuperNovaInfo.NAME, version=SuperNovaInfo.VERSION) @NetworkMod(clientSideRequired=true, serverSideRequired=false) public class SuperNova { /**Custom Blocks*/ public static Block denseCoal = new denseCoal(500, Material.rock); public static Block titanium = new titanium(501, Material.rock); public static Block aluminum = new aluminum(502, Material.rock); /**Custom Materials*/ public static EnumToolMaterial CFP = EnumHelper.addToolMaterial("CFP", 3, 1600, 11.0F, 6.0F, 10); public static EnumToolMaterial CT = EnumHelper.addToolMaterial("CT", 3, 1800, 13.0F, 8.0F, 7); /**Custom Items*/ public static Item carbonFiberCloth = new carbonFiberCloth(5000); public static Item ironFragments = new ironFragments(5011).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("ironfragments").setTextureName("supernova:ironfragments"); public static Item goldFragments = new goldFragments(5012).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("goldFragemnts").setTextureName("supernova:goldfragments"); public static Item titaniumFragments = new titaniumFragments(5013).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("titaniumFragments").setTextureName("supernova:titaniumfragments"); public static Item aluminumFragments = new aluminumFragments(5014).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("aluminumFragments").setTextureName("supernova:aluminumfragments"); public static Item titaniumIngots = new titaniumIngot(5025).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("titaniumIngots").setTextureName("supernova:titaniumingot"); public static Item aluminumIngots = new aluminumIngot(5016).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("aluminumIngots").setTextureName("supernova:aluminumingot"); public static Item CFPPlate = new CFPPlate(5017).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("CFPPlate").setTextureName("supernova:cfpplate"); public static Item CFPRod = new CFPRod(5018).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("CFPRod").setTextureName("supernova:cfprod"); public static Item carbontaniumCloth = new carbontaniumCloth(5019).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("carbontaniumCloth").setTextureName("supernova:carbontaniumcloth"); public static Item CTPlate = new CTPlate(5020).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("CTPlate").setTextureName("supernova:ctplate"); public static Item CTRod = new CTRod(5021).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("CTRod").setTextureName("supernova:ctrod"); public static Item coalDust = new coalDust(5015).setCreativeTab(CreativeTabs.tabMaterials).setUnlocalizedName("coalDust").setTextureName("supernova:coaldust"); public static Item CFPSword = new CFPSword(5001, CFP).setCreativeTab(CreativeTabs.tabCombat).setUnlocalizedName("CFPSword").setTextureName("supernova:cfpsword"); public static Item CFPAxe = new CFPAxe(5002, CFP).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("CFPAxe").setTextureName("supernova:cfpaxe"); public static Item CFPPickaxe = new CFPPickaxe(5003, CFP).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("CFPPickaxe").setTextureName("supernova:cfppickaxe"); public static Item CFPShovel = new CFPShovel(5004, CFP).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("CFPShovel").setTextureName("supernova:cfpshovel"); public static Item CFPHoe = new CFPHoe(5005, CFP).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("CFPHoe").setTextureName("supernova:cfphoe"); public static Item CTSword = new CTSword(5006, CT).setCreativeTab(CreativeTabs.tabCombat).setUnlocalizedName("CTSword").setTextureName("supernova:ctsword"); public static Item CTAxe = new CTAxe(5007, CT).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("CTAxe").setTextureName("supernova:ctaxe"); public static Item CTPickaxe = new CTPickaxe(5008, CT).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("CTPickaxe").setTextureName("supernova:ctpickaxe"); public static Item CTShovel = new CTShovel(5009, CT).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("CTShovel").setTextureName("supernova:ctshovel"); public static Item CTHoe = new CTHoe(5010, CT).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("CTHoe").setTextureName("supernova:cthoe"); /**Custom Creative Tab*/ public static CreativeTabs tabSupernova; // The instance of your mod that Forge uses. @Instance("SuperNova") public static SuperNova instance; // Says where the client and server 'proxy' code is loaded. @SidedProxy(clientSide=SuperNovaInfo.CLIENTPROXY + "ClientProxy", serverSide=SuperNovaInfo.COMMONPROXY + "CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { // Stub Method } @EventHandler public void load(FMLInitializationEvent event) { proxy.registerRenderers(); /**Register Creative Tab*/ tabSupernova = new CreativeTabs("supernova"){ @SideOnly(Side.CLIENT) public int getTabIconItemIndex(){ return SuperNova.carbonFiberCloth.itemID; } }; LanguageRegistry.instance().addStringLocalization(tabSupernova.getTranslatedTabLabel(), "SuperNova"); /**Register Blocks*/ GameRegistry.registerBlock(denseCoal, "denseCoal"); GameRegistry.registerBlock(aluminum, "aluminum"); GameRegistry.registerBlock(titanium, "titanium"); LanguageRegistry.addName(denseCoal, "Dense Coal"); LanguageRegistry.addName(aluminum, "Aluminum"); LanguageRegistry.addName(titanium, "Titanium"); /**Set Harvest Level*/ MinecraftForge.setBlockHarvestLevel(aluminum, "pickaxe", 2); MinecraftForge.setBlockHarvestLevel(denseCoal, "pickaxe", 2); MinecraftForge.setBlockHarvestLevel(titanium, "pickaxe", 2); /**Registering Custom Items*/ GameRegistry.registerItem(carbonFiberCloth, "carbonFiberCloth"); GameRegistry.registerItem(ironFragments, "ironFragments"); GameRegistry.registerItem(goldFragments, "goldFragments"); GameRegistry.registerItem(titaniumFragments, "titaniumFragments"); GameRegistry.registerItem(aluminumFragments, "aluminumFragments"); GameRegistry.registerItem(aluminumIngots, "aluminumIngots"); GameRegistry.registerItem(titaniumIngots, "titaniumIngots"); GameRegistry.registerItem(CFPPlate, "CFPPlates"); GameRegistry.registerItem(CFPRod, "CFPRod"); GameRegistry.registerItem(carbontaniumCloth, "carbontaniumCloth"); GameRegistry.registerItem(CTPlate, "CTPlate"); GameRegistry.registerItem(CTRod, "CTRod"); GameRegistry.registerItem(coalDust, "coalDust"); GameRegistry.registerItem(CFPSword, "CFPSword"); GameRegistry.registerItem(CFPAxe, "CFPAxe"); GameRegistry.registerItem(CFPPickaxe, "CFPPickaxe"); GameRegistry.registerItem(CFPShovel, "CFPShovel"); GameRegistry.registerItem(CFPHoe, "CFPHoe"); GameRegistry.registerItem(CTSword, "CTSword"); GameRegistry.registerItem(CTAxe, "CTAxe"); GameRegistry.registerItem(CTPickaxe, "CTPickaxe"); GameRegistry.registerItem(CTShovel, "CTShovel"); GameRegistry.registerItem(CTHoe, "CTHoe"); LanguageRegistry.addName(carbonFiberCloth, "Carbon Fiber Polymer"); LanguageRegistry.addName(ironFragments, "Iron Fragemnts"); LanguageRegistry.addName(goldFragments, "Gold Fragments"); LanguageRegistry.addName(titaniumFragments, "Titanium Fragments"); LanguageRegistry.addName(aluminumFragments, "Aluminum Fragments"); LanguageRegistry.addName(aluminumIngots, "Aluminum Ingots"); LanguageRegistry.addName(titaniumIngots, "Titanium Ingots"); LanguageRegistry.addName(CFPPlate, "CFP Plate"); LanguageRegistry.addName(CFPRod, "CFP Rod"); LanguageRegistry.addName(carbontaniumCloth, "Carbontaium Cloth"); LanguageRegistry.addName(CTPlate, "CT Plate"); LanguageRegistry.addName(CTRod, "CT Rod"); LanguageRegistry.addName(coalDust, "Coal Dust"); LanguageRegistry.addName(CFPSword, "CFP Sword"); LanguageRegistry.addName(CFPAxe, "CFP Axe"); LanguageRegistry.addName(CFPPickaxe, "CFP Pickaxe"); LanguageRegistry.addName(CFPShovel, "CFP Shovel"); LanguageRegistry.addName(CFPHoe, "CFP Hoe"); LanguageRegistry.addName(CTSword, "CT Sword"); LanguageRegistry.addName(CTAxe, "CT Axe"); LanguageRegistry.addName(CTPickaxe, "CT Pickaxe"); LanguageRegistry.addName(CTShovel, "CT Shovel"); LanguageRegistry.addName(CTHoe, "CT Hoe"); } @EventHandler public void postInit(FMLPostInitializationEvent event) { // Stub Method } } Here is a pastebin if you prefer color and line numbers(Lines 90 & 112) http://pastebin.com/BT06JZWq
February 13, 201411 yr Try not making it sided. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
February 13, 201411 yr Author No that wasn't it, but I did find the problem. I was using the vanilla CreativeTabs. instead of calling the one SuperNova. Idiotic mistake...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.