1
Creating Items
I know this is a basic topic but somehow my items won't load their textures nor their names defined in en_US.lang
This is the item class:
This is the Main class:
And the en_US.lang encoded in UTF-8 without BOM
This is the item class:
package com.Casper.SkyblockRecipes.item;
import cpw.mods.fml.common.registry.GameRegistry;
import com.Casper.SkyblockRecipes.Main;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
public final class ModItems{
public static Item entityEssence;
public static Item mineralEssence;
public static final void init(){
entityEssence = new Item().setUnlocalizedName("entityEssence").setCreativeTab(CreativeTabs.tabMaterials).setTextureName(Main.MODID + ":entityessence");
GameRegistry.registerItem(entityEssence, "entityEssence");
mineralEssence = new Item().setUnlocalizedName("mineralEssence").setCreativeTab(CreativeTabs.tabMaterials).setTextureName(Main.MODID + ":mineralessence");
GameRegistry.registerItem(mineralEssence, "mineralEssence");
}
}
This is the Main class:
package com.Casper.SkyblockRecipes;
import com.Casper.SkyblockRecipes.item.ModItems;
import cpw.mods.fml.common.Mod;
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.registry.GameRegistry;
import net.minecraft.item.Item;
@Mod(modid = Main.MODID, name = Main.MODNAME, version = Main.VERSION)
public class Main {
public static final String MODID = "SkyblockRecipes";
public static final String MODNAME = "Skyblock Recipes";
public static final String VERSION = "1.1";
@Mod.Instance
public static Main instance = new Main();
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event){
//Item and Block registering
ModItems.init();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event){
//Recipes
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event){
//Addon properties
}
}
And the en_US.lang encoded in UTF-8 without BOM
item.entityEssence.name=Entity Essence
item.mineralEssence.name=Mineral Essence
Create an account or sign in to comment.
2
1
.getUnlocalizedName().subString5());
is exactly the same as "UnlocalizedName"
is exactly the same as "UnlocalizedName"
1
You have your Item Registry Like:
When it needs to be like
you are missing the:
Take a look at this:
https://github.com/jtrent238/PopularMMOS-EpicProportions-Mod/blob/master/src/main/java/com/jtrent238/epicproportions/ItemLoader.java
GameRegistry.registerItem(mineralEssence, "mineralEssence");
When it needs to be like
GameRegistry.registerItem(mineralEssence, mineralEssence.getUnlocalizedName().substring(5));
you are missing the:
.getUnlocalizedName().substring(5));
Take a look at this:
https://github.com/jtrent238/PopularMMOS-EpicProportions-Mod/blob/master/src/main/java/com/jtrent238/epicproportions/ItemLoader.java