1

Creating Items

PrometheanRazer's Avatar PrometheanRazer10/17/16 9:56 am
1 emeralds 448 2
1/8/2017 4:45 am
PrometheanRazer's Avatar PrometheanRazer
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:

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
Posted by PrometheanRazer's Avatar
PrometheanRazer
Level 1 : New Miner
0

Create an account or sign in to comment.

2

1
01/08/2017 4:45 am
Level 1 : New Miner
PrometheanRazer
PrometheanRazer's Avatar
.getUnlocalizedName().subString5());
is exactly the same as "UnlocalizedName"
1
12/01/2016 6:11 pm
Level 67 : High Grandmaster Modder
jtrent238
jtrent238's Avatar
You have your Item Registry Like:
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
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome