- 2
- 0
Создаю простой предмет. Создал модель, закинул текстуру. Вместо предмета error текстура.
Код:
{
"parent": "item/generated",
"textures": {
"layer0": "tut:items/ingotTin"
}
}
Код:
package on1xtv.tutorial.init;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.registry.ForgeRegistries;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import on1xtv.tutorial.items.ItemIngotTin;
public class ModItems {
public static Item ingotTin = new ItemIngotTin("ingotTin");
public static void register() {
setRegister(ingotTin);
}
@SideOnly(Side.CLIENT)
public static void registerRender() {
setRender(ingotTin);
}
private static void setRegister(Item item) {
ForgeRegistries.ITEMS.register(item);
}
@SideOnly(Side.CLIENT)
private static void setRender(Item item) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
}
}
Код:
package on1xtv.tutorial.items;
import net.minecraft.item.Item;
import on1xtv.tutorial.TestMod;
public class ItemIngotTin extends Item {
public ItemIngotTin(String name) {
this.setRegistryName("ingotTin");
this.setUnlocalizedName("ingotTin");
this.setCreativeTab(TestMod.tabTut);
}
}
Код:
package on1xtv.tutorial.proxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import on1xtv.tutorial.init.ModItems;
public class CommonProxy {
public void preInit(FMLPreInitializationEvent event) {
ModItems.register();
}
public void init(FMLInitializationEvent event) {
}
public void postInit(FMLPostInitializationEvent event) {
}
}
Код:
package on1xtv.tutorial.proxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import on1xtv.tutorial.init.ModItems;
public class ClientProxy extends CommonProxy {
@Override
public void preInit(FMLPreInitializationEvent event) {
super.preInit(event);
}
@Override
public void init(FMLInitializationEvent event) {
super.init(event);
ModItems.registerRender();
}
@Override
public void postInit(FMLPostInitializationEvent event) {
super.postInit(event);
}
}
Вложения
Последнее редактирование: