So I decided to start working on a new mod, but the item localization does not seem to be working. This is my items class with the one item.
package com.DJP.darkmattermod.init;
import com.DJP.darkmattermod.DMMod;
import com.DJP.darkmattermod.Reference;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class DMItems {
public static Item lavastoneIngot;
public static void init(){
lavastoneIngot = registerItem(new Item(), "lavastoneIngot").setUnlocalizedName("lavastoneIngot");
}
public static void registerRenders(){
registerRender(lavastoneIngot);
}
public static void registerRender(Item item){
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Reference.MODID + ":" + item.getUnlocalizedName().substring(5), "inventory"));
}
public static Item registerItem(Item item, String name){
return registerItem(item, name, null);
}
public static Item registerItem(Item item, String name, CreativeTabs tab){
GameRegistry.register(item, new ResourceLocation(Reference.MODID, name));
return item;
}
}
Here is my localization file:
language.name=English
language.region=United States
language.code=en_US
item.lavastoneIngot.name=Lavastone Ingot
The localization is encoded with UTF-8. When I'm in the game, the item is named item.lavastoneIngot.name
I was wondering if anyone could help. Here are my other classes just in case you need them: Main mod class:
package com.DJP.darkmattermod;
import org.apache.logging.log4j.Logger;
import com.DJP.darkmattermod.proxy.CommonProxy;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
@Mod(modid = Reference.MODID, name = Reference.NAME, version = Reference.VERSION)
public class DMMod{
@SidedProxy(clientSide = Reference.CLIENTPROXY, serverSide = Reference.COMMONPROXY)
public static CommonProxy proxy;
@Instance
public static DMMod instance;
public static Logger logger;
@EventHandler
public void preInit(FMLPreInitializationEvent event){
logger = event.getModLog();
proxy.preInit(event);
}
@EventHandler
public void init(FMLInitializationEvent event){
proxy.init(event);
}
@EventHandler
public void postInit(FMLPostInitializationEvent event){
proxy.postInit(event);
}
}
Common Proxy:
package com.DJP.darkmattermod.proxy;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class CommonProxy {
public void preInit(FMLPreInitializationEvent event){
}
public void init(FMLInitializationEvent event){
}
public void postInit(FMLPostInitializationEvent event){
}
public void registerItemSided(Item item){
}
}
Client Proxy:
package com.DJP.darkmattermod.proxy;
import com.DJP.darkmattermod.init.DMItems;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class ClientProxy extends CommonProxy{
@Override
public void preInit(FMLPreInitializationEvent event){
super.preInit(event);
DMItems.init();
}
@Override
public void init(FMLInitializationEvent event){
super.init(event);
DMItems.registerRenders();
}
@Override
public void postInit(FMLPostInitializationEvent event){
super.postInit(event);
}
}
Reference File (Variables) :
package com.DJP.darkmattermod;
public class Reference {
public static final String MODID = "dm";
public static final String NAME = "DarkMatterMod";
public static final String VERSION = "0.1";
public static final String CLIENTPROXY = "com.DJP.darkmattermod.proxy.ClientProxy";
public static final String COMMONPROXY = "com.DJP.darkmattermod.proxy.CommonProxy";
}
Any help would be greatly appreciated!