- 3
- 0
Создаю простой предмет. Создал модель, закинул текстуру. Вместо предмета "ошибочная текстура" с ошибкой st:ingot_copper#inventory.
ingot_copper.json:
{
"parent": "item/generated",
"textures": {
"layer0": "st:items/ingot_copper"
}
}
ItemInit.java:
package scondic.mod.init;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.item.Item;
import scondic.mod.objects.items.ItemBase;
public class ItemInit {
public static final List<Item> ITEMS = new ArrayList<Item>();
public static final Item COPPER_INGOT = new ItemBase("ingot_copper");
}
ItemBase.java:
package scondic.mod.objects.items;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import scondic.mod.Main;
import scondic.mod.init.ItemInit;
import scondic.mod.proxy.ClientProxy;
public class ItemBase extends Item implements IHasModel{
public ItemBase(String name) {
setUnlocalizedName(name);
setRegistryName(name);
setCreativeTab(CreativeTabs.MATERIALS);
ItemInit.ITEMS.add(this);
}
@Override
public void registerModels() {
Main.proxy.registerItemRenderer(this, 0, "inventory");
}
}
ClientProxy:
package scondic.mod.proxy;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.client.model.ModelLoader;
public class ClientProxy extends CommonProxy{
@Override
public void registerItemRenderer(Item item, int meta, String id) {
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
}
}
CommonProxy:
package scondic.mod.proxy;
import net.minecraft.item.Item;
public class CommonProxy {
public void registerItemRenderer(Item item, int meta, String id) {}
}
Последнее редактирование: