Jump to content

Custom creative tab not initializing properly


bigbaddevil6

Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.