How do I set an item texture? I have a JSON file and PNG file. I remember the old way of doing it which was this.setTextureName but that doesn't work anymore for 1.8.8 and up. Here is my code
package com.ren3dm.ExpandedFood;
import com.ren3dm.ExpandedFood.Reference;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.common.registry.LanguageRegistry;
public class Food{
public static Item Bagel;
public static void registerRenders()
{
registerRender(Bagel);
}
public static void registerRender(Item item)
{
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5), "inventory"));
}
public static void Init()
{
Bagel = new ItemFood(3, 0.9f, false).setUnlocalizedName("Bagel").setCreativeTab(CreativeTabs.tabFood).setMaxStackSize(64);
}
public static void register()
{
GameRegistry.registerItem(Bagel, Bagel.getUnlocalizedName().substring(5));
}
package com.ren3dm.ExpandedFood;
import com.ren3dm.ExpandedFood.proxy.ServerP;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
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;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION)
public class Main
{
@SidedProxy(clientSide = Reference.MOD_CLIENT_PROXY, serverSide = Reference.MOD_SERVER_PROXY)
public static ServerP proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
Food.Init();
Food.register();
}
@EventHandler
public void Init(FMLInitializationEvent event)
{
proxy.registerRenders();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
}
@EventHandler
public void serverLoad(FMLServerStartingEvent event) {
}
}
My json is in: assets.expandedfood.models.item
My PNG is in: assets.expandedfood.textures.items
My JSON is named: Bagel.json
My PNG is named: Bagel.png
The text inside my JSON is:
{
"parent": "item/generated"
"textures": {
"layer0": "expandedfood:items/Bagel"
},
"display": {
"thirdperson": {
"rotation": [-90, 0, 0],
"translation": [0, 1, -3],
"scale": [0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [0, -135, 25 ],
"translation": [0, 4, 2 ],
"scale": [1.7, 1.7, 1.7]
}
}
}