Проблемы с текстурами на item

Версия Minecraft
1.12.2
Пытаюсь добавить текстуру предмета, но не получается. После попыток исправить ситуацию клиент всё таки запустился, но без текстуры и с картинкой перед камерой.
Снимок экрана (24).png
Вот код, вроде всё как в обучалке, но ничего не получается.

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"
  }
}
 
Попробуй регистрировать модели вот так:
Java:
@SubscribeEvent
public void modelRegistry(ModelRegistryEvent e) {
    // регистрация моделей
}
Изображение перед камерой пропало но ничего более, как не было текстуры так и нет. Возможно я не правильно указываю путь к текстуре, или даже не знаю что не так.
 

Вложения

  • src.rar
    12.1 KB · Просмотры: 2
В preInit регистрируй модели (ClientProxy)

Java:
@Override
public void preInit(FMLPreInitializationEvent event)
{
super.preInit(event);
ItemsRegister.registerRender();

}
Не запускается игра
Crash Report:
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 8/17/19 12:33 PM
Description: There was a severe problem during mod loading that has caused the game to fail

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Modular Foundry (foundry)
Caused by: java.lang.NullPointerException
    at KristyOrdio.ModularFoundry.ItemsRegister.setRender(ItemsRegister.java:33)
    at KristyOrdio.ModularFoundry.ItemsRegister.registerRender(ItemsRegister.java:22)
    at KristyOrdio.ModularFoundry.proxy.ClientProxy.preInit(ClientProxy.java:14)
    at KristyOrdio.ModularFoundry.FoundryMod.preInit(FoundryMod.java:21)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:639)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
    at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
    at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
    at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
    at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
    at com.google.common.eventbus.EventBus.post(EventBus.java:217)
    at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219)
    at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
    at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
    at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
    at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
    at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
    at com.google.common.eventbus.EventBus.post(EventBus.java:217)
    at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136)
    at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:627)
    at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252)
    at net.minecraft.client.Minecraft.init(Minecraft.java:514)
    at net.minecraft.client.Minecraft.run(Minecraft.java:422)
    at net.minecraft.client.main.Main.main(Main.java:118)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
    at GradleStart.main(GradleStart.java:25)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
    Minecraft Version: 1.12.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_221, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 760650128 bytes (725 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP 9.42 Powered by Forge 14.23.5.2838 5 mods loaded, 5 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

    | State | ID        | Version      | Source                           | Signature |
    |:----- |:--------- |:------------ |:-------------------------------- |:--------- |
    | LCH   | minecraft | 1.12.2       | minecraft.jar                    | None      |
    | LCH   | mcp       | 9.42         | minecraft.jar                    | None      |
    | LCH   | FML       | 8.0.99.99    | forgeSrc-1.12.2-14.23.5.2838.jar | None      |
    | LCH   | forge     | 14.23.5.2838 | forgeSrc-1.12.2-14.23.5.2838.jar | None      |
    | LCE   | foundry   | 1.0.0        | bin                              | None      |

    Loaded coremods (and transformers):
    GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 399.24' Renderer: 'GeForce GTX 1050 Ti/PCIe/SSE2'
 
Сверху