Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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

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.

  • 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.

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.