Jump to content

[1.7.2] Need help with item code [SOLVED]


Budboy33

Recommended Posts

I've started working on my mod, and am a bit new to forge, I want to know how I would reference an item class that creates the item and registers it, so that it's orderly and I can register all the items at once during preInit, my current code doesn't seem to be working.

 

PreInit code:

 

 

{

 

@EventHandler

public void preInit(FMLPreInitializationEvent e)

{

 

        ModItems.init();

}

 

@EventHandler

public void init(FMLInitializationEvent e)

{

}

}

 

 

ModItems code:

 

 

public class ModItems {

 

public static Item portableWorkbench;

 

{

portableWorkbench = new Item().setUnlocalizedName("portableWorkbench").setCreativeTab(CreativeTabs.tabMisc);

GameRegistry.registerItem(portableWorkbench, "portableWorkbench");

}

public static void init()

{

}

}

 

 

I've just posted the important code, not much else to see besides imports and basic class stuff.

Link to comment
Share on other sites

public class ModItems {

   public static Item portableWorkbench;
   
   {
    portableWorkbench = new Item().setUnlocalizedName("portableWorkbench").setCreativeTab(CreativeTabs.tabMisc);
   GameRegistry.registerItem(portableWorkbench, "portableWorkbench"); 
   }
   public static void init() 
   {
   }
}

You have a empty init method?

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Link to comment
Share on other sites

Hi

 

I'd suggest you should use preInit, Init etc to explicitly control when your variables are initialised and items registered etc.  Static initialisers can bite you in the butt if they don't run when you expect and your registrations etc occur at the wrong time.

 

A bit more info here

http://greyminecraftcoder.blogspot.com/2013/11/how-forge-starts-up-your-code.html

It's for 1.6.4 but the concepts are the same for 1.7.2

 

-TGG

Link to comment
Share on other sites

Thank you! I put all the item code in ModItems and extended the CommonProxy class to include ModItems, and it seems to be working now.

 

ModItems:

public static Item portableWorkbench;

 

and put the item registry code that occurs during preInit in the CommonProxy class

 

public void preInit() {

 

portableWorkbench = new Item().setUnlocalizedName("portableWorkbench").setCreativeTab(CreativeTabs.tabMisc);

GameRegistry.registerItem(portableWorkbench, "portableWorkbench");

 

Not as neat as I had hoped but it should work until I get more of my code done.

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.

Announcements



×
×
  • Create New...

Important Information

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