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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hi, I have built a new ai model that can create any minecraft texture 16X16 pixels from a text prompt. I've deployed this model on a server with a standard http request.  I want to build a mod where the player can enter text through the chat/text box and load the created texture from the ai model to a simple block. Any ideas for where to start?, I think the most challenging part is loading texture to an object dynamically, do you know any similar projects?
    • If donation/download revenue won't cut it I may also be willing to make arrangements to pay for at least an assistant that can deal with Networking(Pipe Logic & Packets), and ANYTHING rendering related that is not adding basic block models(Anything to do with OpenGL, especially in minecraft, makes my head spin and I just can't wrap my mind around it). We can discuss amounts through messages if it comes to this.
    • Hello, I installed minecraft 1.16.2, then i downloaded forge 1.16.2-33.0.20 and it just won t open...no error message...
    • [29may2023 23:10:06.337] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, Fabu10th, --version, 1.19.3-forge-44.1.23, --gameDir, C:\Users\fabuo\AppData\Roaming\.minecraft, --assetsDir, C:\Users\fabuo\AppData\Roaming\.minecraft\assets, --assetIndex, 2, --uuid, 1f7b7b2f9e814cf4b23dfa2f0ccb79a1, --accessToken, ????????, --clientId, N2EyZmZhMTUtYjA0OC00N2RkLTg2NTgtZDM2YTUwNTZlODFj, --xuid, 2535425619212215, --userType, msa, --versionType, release, --launchTarget, forgeclient, --fml.forgeVersion, 44.1.23, --fml.mcVersion, 1.19.3, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20221207.122022] [29may2023 23:10:06.341] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.8+10.0.8+main.0ef7e830 starting: java version 17.0.3 by Microsoft; OS Windows 10 arch amd64 version 10.0 [29may2023 23:10:07.130] [main/INFO] [optifine.OptiFineTransformationService/]: OptiFineTransformationService.onLoad [29may2023 23:10:07.131] [main/INFO] [optifine.OptiFineTransformationService/]: OptiFine ZIP file URL: union:/C:/Users/fabuo/AppData/Roaming/.minecraft/mods/OptiFine_1.19.3_HD_U_I3.jar%23265!/ [29may2023 23:10:07.138] [main/INFO] [optifine.OptiFineTransformationService/]: OptiFine ZIP file: C:\Users\fabuo\AppData\Roaming\.minecraft\mods\OptiFine_1.19.3_HD_U_I3.jar [29may2023 23:10:07.140] [main/INFO] [optifine.OptiFineTransformer/]: Target.PRE_CLASS is available [29may2023 23:10:07.185] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/fabuo/AppData/Roaming/.minecraft/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2398!/ Service=ModLauncher Env=CLIENT [29may2023 23:10:07.190] [main/INFO] [optifine.OptiFineTransformationService/]: OptiFineTransformationService.initialize [29may2023 23:10:07.783] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\fabuo\AppData\Roaming\.minecraft\libraries\net\minecraftforge\fmlcore\1.19.3-44.1.23\fmlcore-1.19.3-44.1.23.jar is missing mods.toml file [29may2023 23:10:07.787] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\fabuo\AppData\Roaming\.minecraft\libraries\net\minecraftforge\javafmllanguage\1.19.3-44.1.23\javafmllanguage-1.19.3-44.1.23.jar is missing mods.toml file [29may2023 23:10:07.791] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\fabuo\AppData\Roaming\.minecraft\libraries\net\minecraftforge\lowcodelanguage\1.19.3-44.1.23\lowcodelanguage-1.19.3-44.1.23.jar is missing mods.toml file [29may2023 23:10:07.794] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\fabuo\AppData\Roaming\.minecraft\libraries\net\minecraftforge\mclanguage\1.19.3-44.1.23\mclanguage-1.19.3-44.1.23.jar is missing mods.toml file [29may2023 23:10:07.935] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: Found 8 dependencies adding them to mods collection [29may2023 23:10:08.445] [main/INFO] [optifine.OptiFineTransformationService/]: OptiFineTransformationService.transformers [29may2023 23:10:08.451] [main/INFO] [optifine.OptiFineTransformer/]: Targets: 395 [29may2023 23:10:09.288] [main/INFO] [optifine.OptiFineTransformationService/]: additionalClassesLocator: [optifine., net.optifine.] [29may2023 23:10:10.427] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 [29may2023 23:10:10.610] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [ca.spottedleaf.starlight.mixin.MixinConnector] [29may2023 23:10:10.610] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclient' with arguments [--version, 1.19.3-forge-44.1.23, --gameDir, C:\Users\fabuo\AppData\Roaming\.minecraft, --assetsDir, C:\Users\fabuo\AppData\Roaming\.minecraft\assets, --uuid, 1f7b7b2f9e814cf4b23dfa2f0ccb79a1, --username, Fabu10th, --assetIndex, 2, --accessToken, ????????, --clientId, N2EyZmZhMTUtYjA0OC00N2RkLTg2NTgtZDM2YTUwNTZlODFj, --xuid, 2535425619212215, --userType, msa, --versionType, release] [29may2023 23:10:10.650] [main/INFO] [Rubidium/]: Loaded configuration file for Rubidium: 30 options available, 0 override(s) found [29may2023 23:10:10.684] [main/WARN] [mixin/]: Reference map 'yungsextras.refmap.json' for yungsextras.mixins.json could not be read. If this is a development environment you can ignore this message [29may2023 23:10:10.686] [main/WARN] [mixin/]: Reference map 'yungsextras.refmap.json' for yungsextras_forge.mixins.json could not be read. If this is a development environment you can ignore this message [29may2023 23:10:10.703] [main/WARN] [mixin/]: Reference map 'xlpackets.refmap.json' for xlpackets.mixins.json could not be read. If this is a development environment you can ignore this message [29may2023 23:10:10.718] [main/WARN] [mixin/]: Reference map 'configured.refmap.json' for configured.mixins.json could not be read. If this is a development environment you can ignore this message [29may2023 23:10:10.728] [main/WARN] [mixin/]: Reference map 'simplyswords-common-refmap.json' for simplyswords-common.mixins.json could not be read. If this is a development environment you can ignore this message [29may2023 23:10:10.729] [main/WARN] [mixin/]: Reference map 'simplyswords-forge-refmap.json' for simplyswords.mixins.json could not be read. If this is a development environment you can ignore this message [29may2023 23:10:10.767] [main/WARN] [mixin/]: Reference map 'apexcore.refmap.json' for apexcore.mixins.json could not be read. If this is a development environment you can ignore this message
    • I'm looking for someone who for the most part would be taking over my mods main development. With work I just can't give it the time it deserves but I think it will be a good mod to fill the void of BuildCraft while still having its own unique twist. It is currently still only on 1.16.5 only because I just haven't had the time to try and get an update plus there were features I was working on that I had wanted to hammer out first. Not to mention I'm just not very good at Java or Programming in general. I can get things done and they mostly work but I am just not skilled enough to keep my brain child alive and honestly optimized. My only real requirement is that if I choose to come back I want to be able to jump back in and do so(Not take over per say just add to it again from time to time). I have a basic outline of how I want things to work in general for the things not added yet that were planned features and I also have some started but not yet finished ideas in. I'm currently working on getting a repo up on github that has my most current code so that way its easier for everyone involved to contribute. I'm sure the best first step would be to update to the newest version of forge first before doing this to give the next person a good head start but I'm sure alot of my stuff needs rewritten anyways so I figured I'd do this now as it sits.  Any other questions or details can be worked out through messages but if you are interested please drop a reply. Here is the link to the curseforge page which you can use to get to the github repo: https://www.curseforge.com/minecraft/mc-mods/mechanicraft For anyone who is interested please leave a reply. You will be added to the curseforge as a member and since I will be contributing less 80% of anything that is earned/donated because of this mod will be kicked your way(Can be controlled through curseforge, they have a way to split the earning).
  • Topics

×
×
  • Create New...

Important Information

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