Thank you for your help, I will look into these.
Is it possible to give an item a custom overlay (similar to enchanted item overlays) for specific layers?
Edit: And another thing: How can I get an item's ModelResourceLocation?
Edit 2: I am struggling to get ItemMeshDefinition to work.
Init event:
@EventHandler
public void init(FMLInitializationEvent event)
{
test = new TestItem();
if (event.getSide() == Side.CLIENT)
{
ModelLoader.setCustomMeshDefinition(test, test);
}
}
TestItem:
public class TestItem extends Item implements ItemMeshDefinition
{
public TestItem()
{
super();
this.setUnlocalizedName("test");
this.setCreativeTab(CreativeTabs.tabMaterials);
GameRegistry.registerItem(this, "test");
}
@Override
public ModelResourceLocation getModelLocation(ItemStack stack)
{
System.out.println("Test!");
return new ModelResourceLocation("potato", "inventory");
}
}
Edit 3 (): I managed to get the issue to work, apparently you meant ItemModelMesher.register(Item, ItemMeshDefinition)