Текстуры предмета нету

Сообщения
54
Лучшие ответы
0
Реакции
1
Версия Minecraft
1.12.2
не могу понять почему нет текстуры




Код:
package Myproxy;

import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.client.model.ModelLoader;
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);
    }

    @Override
    public void postInit(FMLPostInitializationEvent event) {
        super.postInit(event);
    }

    public void registerItemRenderer (Item item, int meta, String id)
    {
        ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
    }

}
Код:
package Myproxy;

import items.Tools.ToolSword;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public abstract class CommonProxy {
    public void preInit(FMLPreInitializationEvent event) {

    }

    public void Init(FMLInitializationEvent event) {

    }

    public void postInit(FMLPostInitializationEvent event){

    }

    public void registerItemRenderer(Item item , int meta, String id) {
    }
}
Код:
package init;

import items.Food.FoodBase;
import items.ItemBase;
import items.Tools.ToolSword;
import net.minecraft.item.Item;
import net.minecraft.item.ItemSword;
import net.minecraftforge.common.util.EnumHelper;

import java.util.ArrayList;
import java.util.List;

public class ModItems extends Item {

    public static final List<Item> ITEMS = new ArrayList<Item>();

    //Materials and Item
    public static final ToolMaterial MATERIAL_Holy_iron_ingot = EnumHelper.addToolMaterial("material_Holy_iron_ingot", 3, 2048, 8.0F, 10.0F, 30);
    //Food
    public static final Item holy_water = new FoodBase("holy_water", 0, 5F, false);

    //Tools
    public static final ItemSword holy_sword = new ToolSword("cheaper_holy_sword", MATERIAL_Holy_iron_ingot);

}
 
Краш-лог
---- Minecraft Crash Report ----
// But it works on my machine.

Time: 1/9/19 9:46 PM
Description: Initializing game

java.lang.RuntimeException: One of more entry values did not copy to the correct id. Check log for details!
at net.minecraftforge.registries.ForgeRegistry.sync(ForgeRegistry.java:555)
at net.minecraftforge.registries.GameData.loadRegistry(GameData.java:531)
at net.minecraftforge.registries.GameData.freezeData(GameData.java:237)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:753)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336)
at net.minecraft.client.Minecraft.init(Minecraft.java:581)
at net.minecraft.client.Minecraft.run(Minecraft.java:421)
at net.minecraft.client.main.Main.main(Main.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
at net.minecraftforge.registries.ForgeRegistry.sync(ForgeRegistry.java:555)
at net.minecraftforge.registries.GameData.loadRegistry(GameData.java:531)
at net.minecraftforge.registries.GameData.freezeData(GameData.java:237)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:753)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336)
at net.minecraft.client.Minecraft.init(Minecraft.java:581)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.run(Minecraft.java:421)
at net.minecraft.client.main.Main.main(Main.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
at GradleStart.main(GradleStart.java:25)

-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_192, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 300602792 bytes (286 MB) / 618659840 bytes (590 MB) up to 1892155392 bytes (1804 MB)
JVM Flags: 0 total;
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.42 Powered by Forge 14.23.5.2772 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 |
|:------ |:--------- |:------------ |:------------------------------------- |:--------- |
| UCHIJA | minecraft | 1.12.2 | minecraft.jar | None |
| UCHIJA | mcp | 9.42 | minecraft.jar | None |
| UCHIJA | FML | 8.0.99.99 | forgeSrc-1.12.2-14.23.5.2772.jar | None |
| UCHIJA | forge | 14.23.5.2772 | forgeSrc-1.12.2-14.23.5.2772.jar | None |
| UCHIJA | nether | 1.0.0 | forge-1.12.2-14.23.5.2772-mdk(1)_main | None |

Loaded coremods (and transformers):
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 416.34' Renderer: 'GeForce GTX 1050 Ti/PCIe/SSE2'
Launched Version: 1.12.2
LWJGL: 2.9.4
OpenGL: GeFor
Сообщения
690
Лучшие ответы
29
Реакции
93
Ты вообще учебник читал? Всё неправильно.
 
Сообщения
54
Лучшие ответы
0
Реакции
1
тык я делал по учебнику , не запускается, решил сделать по видеороликам на YT то же не работает.
 
Сообщения
690
Лучшие ответы
29
Реакции
93
Сообщения
1,031
Лучшие ответы
19
Реакции
82
Разве вместо id не ставится "inventory"?
 
Сообщения
54
Лучшие ответы
0
Реакции
1
когда делаю по учебнику то всё красное и не запускается , и самое главное , у тебя в итемрегистрне не написано название и материал

public class ItemsRegister{
public static Item FLY = new ItemFly();
 
Сообщения
690
Лучшие ответы
29
Реакции
93
У меня Итем обычный, он наследуется от класса Item, не ItemTool, ItemSword и т.д., поэтому и не указано.
 
Сообщения
54
Лучшие ответы
0
Реакции
1
поменял всё как у тебя и учебника, нету текстуры.

Код:
public class ItemReg {
    public static Item holy_sword = new Holy_sword("cheaper_iron_holy_sword", MATERIAL_Holy_iron_ingot);

    public static void register() {
        setRegister(holy_sword);
    }

    @SideOnly(Side.CLIENT)
    public static void registerRender() {
        setRender(holy_sword);
    }

    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"));
    }
}
Код:
import net.minecraft.item.ItemSword;


public class Holy_sword extends ItemSword

{
    public Holy_sword(String cheaper_iron_holy_sword, ToolMaterial MATERIAL_Holy_iron_ingot)
    {
        super(MATERIAL_Holy_iron_ingot);
        this.setRegistryName(cheaper_iron_holy_sword);
        this.setUnlocalizedName(cheaper_iron_holy_sword);
    }

    }
 
Сообщения
690
Лучшие ответы
29
Реакции
93
Сообщения
54
Лучшие ответы
0
Реакции
1
Безымянный.png
Код:
package Myproxy;


import com.nether.ItemReg;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.client.model.ModelLoader;
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)
    {
        ItemReg.registerRender();
        super.Init(event);

    }

    @Override
    public void postInit(FMLPostInitializationEvent event)
    {
        super.postInit(event);
    }

}
Код:
package Myproxy;

import com.nether.ItemReg;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public abstract class CommonProxy {

    public void preInit(FMLPreInitializationEvent event)
    {
        ItemReg.register();
    }

    public void Init(FMLInitializationEvent event) {

    }

    public void postInit(FMLPostInitializationEvent event){

    }

}
 
Сообщения
690
Лучшие ответы
29
Реакции
93
Смотри, у меня такая же ошибка была: СНАЧАЛА вызов супера, а потом рендер. То есть:
Код:
    @Override
    public void init(FMLInitializationEvent e){
        super.preInit(e);
        ItemsRegister.registerRender();
    }
 
Сообщения
690
Лучшие ответы
29
Реакции
93
Ой, сори, ошибся. Держи рабочий метод:
Java:
    @Override
    public void Init(FMLInitializationEvent e){
        super.Init(e);
        ItemsRegister.registerRender();
    }
 
Сообщения
54
Лучшие ответы
0
Реакции
1
неработает

скинь ссылка на гит хаб твоего мода или просто хотя бы структура пожалйста
может что нить пойму
 
Сообщения
690
Лучшие ответы
29
Реакции
93
О, гитхаба нет, а доступа к сурсу мода нет. Но вопрос 1 - куда метод суёшь? Кст, со структурой проекта - нужен MODID после assets. Должно получится вот так: assets.nether. ....
 
Сообщения
54
Лучшие ответы
0
Реакции
1
прост ителлидж почему то странно распределяет иногда
 
Сообщения
690
Лучшие ответы
29
Реакции
93
Нет. В главном классе он обозначен как nether. public static final String MODID = "nether";
 
Сверху