I'm fairly new to modding so I'd just like some clarification, am I right to assume that instead of using super(id) to set the item's ID we now use this?
itemRegistry.addObject(5000, "transmutationStone", this);
If I try using super(id) I get an error saying "The constructor Item(int) is undefined" and it doesn't show up in game.
This is my AllTheThings.java
package omgimalexis.allthethings;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
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;
@Mod(modid="AllTheThings", name="All The Things", version="0.0.0")
public class AllTheThings {
private final static Item transmutationStone = new TransmutationStone(5000);
// The instance of your mod that Forge uses.
@Instance(value = "AllTheThings")
public static AllTheThings instance;
// Says where the client and server 'proxy' code is loaded.
@SidedProxy(clientSide="omgimalexis.allthethings.client.ClientProxy", serverSide="omgimalexis.allthethings.CommonProxy")
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
// Stub Method
}
@EventHandler
public void load(FMLInitializationEvent event) {
proxy.registerRenderers();
AllTheThingsCrafting.loadRecipes();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
// Stub Method
}
}
This is my TransmutationStone.java
package omgimalexis.allthethings;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
public class TransmutationStone extends Item {
public TransmutationStone(int id) {
itemRegistry.addObject(5000, "transmutationStone", this);
setMaxStackSize(64);
setCreativeTab(CreativeTabs.tabMisc);
setUnlocalizedName("transmutationStone");
}
}