- 4
- 0
Пытаюсь добавить текстуру предмета, но не получается. После попыток исправить ситуацию клиент всё таки запустился, но без текстуры и с картинкой перед камерой.
Вот код, вроде всё как в обучалке, но ничего не получается.
Вот код, вроде всё как в обучалке, но ничего не получается.
Java:
package KristyOrdio.ModularFoundry;
import KristyOrdio.ModularFoundry.proxy.CommonProxy;
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;
@Mod(modid = "foundry")
public class FoundryMod {
@SidedProxy(clientSide = "KristyOrdio.ModularFoundry.proxy.ClientProxy", serverSide = "KristyOrdio.ModularFoundry.proxy.CommonProxy")
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
proxy.preInit(event);
}
@EventHandler
public void init(FMLInitializationEvent event) {
proxy.init(event);
}
@EventHandler
public void postInit1(FMLPostInitializationEvent event) {
proxy.postInit(event);
}
}
Java:
package KristyOrdio.ModularFoundry.proxy;
import KristyOrdio.ModularFoundry.ItemsRegister;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class CommonProxy {
public void preInit(FMLPreInitializationEvent event)
{
ItemsRegister.register();
}
public void init(FMLInitializationEvent event)
{
}
public void postInit(FMLPostInitializationEvent event)
{
}
}
Java:
package KristyOrdio.ModularFoundry.proxy;
import KristyOrdio.ModularFoundry.ItemsRegister;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class ClientProxy extends CommonProxy
{
@Override
public void preInit(FMLPreInitializationEvent event)
{
super.preInit(event);
}
@Override
public void init(FMLInitializationEvent event)
{
super.init(event);
ItemsRegister.registerRender();
}
@Override
public void postInit(FMLPostInitializationEvent event)
{
super.postInit(event);
}
}
Java:
package KristyOrdio.ModularFoundry.foundry.items;
import net.minecraft.item.Item;
public class ItemFoundryBrick extends Item {
public ItemFoundryBrick(String foundry_brick)
{
this.setRegistryName("foundry_brick");
this.setUnlocalizedName("foundry_brick");
}
}
Java:
package KristyOrdio.ModularFoundry;
import KristyOrdio.ModularFoundry.foundry.items.ItemFoundryBrick;
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;
public class ItemsRegister {
public static Item FoundryBrick = new ItemFoundryBrick("foundry_brick");
public static void register()
{
setRegister(FoundryBrick);
}
@SideOnly(Side.CLIENT)
public static void registerRender()
{
setRender(FoundryBrick);
}
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"));
}
}
Java:
{
"parent": "item/generated",
"textures": {
"layer0": "foundry:items/foundry_brick"
}
}