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

Bettagelza

Каменная лига
Сообщения
27
Лучшие ответы
0
Симпатии
0
#1
Версия Minecraft
1.12.2
Подтверждение
Я максимально подробно описал проблему, включая исходный код файлов, краш лог, изображения и другую информацию, которая может помочь пользователям форума решить мой вопрос!
не могу понять почему нет текстуры




client proxy:
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));
    }

}
common proxy:
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) {
    }
}
Mod Items:
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

Bettagelza

Каменная лига
Сообщения
27
Лучшие ответы
0
Симпатии
0
#3
тык я делал по учебнику , не запускается, решил сделать по видеороликам на YT то же не работает.
 

LeyxorCheysen

Каменная лига
Сообщения
943
Лучшие ответы
18
Симпатии
71
#5
Разве вместо id не ставится "inventory"?
 

Bettagelza

Каменная лига
Сообщения
27
Лучшие ответы
0
Симпатии
0
#6
когда делаю по учебнику то всё красное и не запускается , и самое главное , у тебя в итемрегистрне не написано название и материал

public class ItemsRegister{
public static Item FLY = new ItemFly();
 

SuperCatMaster

Каменная лига
Сообщения
258
Лучшие ответы
14
Симпатии
25
#7
У меня Итем обычный, он наследуется от класса Item, не ItemTool, ItemSword и т.д., поэтому и не указано.
 

Bettagelza

Каменная лига
Сообщения
27
Лучшие ответы
0
Симпатии
0
#8
поменял всё как у тебя и учебника, нету текстуры.

ItemReg:
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"));
    }
}
Holy_sword:
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);
    }

    }
 

Bettagelza

Каменная лига
Сообщения
27
Лучшие ответы
0
Симпатии
0
#10
Безымянный.png
ClientProxy:
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);
    }

}
CommonProxy:
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){

    }

}
 

SuperCatMaster

Каменная лига
Сообщения
258
Лучшие ответы
14
Симпатии
25
#11
Смотри, у меня такая же ошибка была: СНАЧАЛА вызов супера, а потом рендер. То есть:
ClientProxy:
    @Override
    public void init(FMLInitializationEvent e){
        super.preInit(e);
        ItemsRegister.registerRender();
    }
 

SuperCatMaster

Каменная лига
Сообщения
258
Лучшие ответы
14
Симпатии
25
#14
Ой, сори, ошибся. Держи рабочий метод:
Java:
    @Override
    public void Init(FMLInitializationEvent e){
        super.Init(e);
        ItemsRegister.registerRender();
    }
 

Bettagelza

Каменная лига
Сообщения
27
Лучшие ответы
0
Симпатии
0
#15
неработает

скинь ссылка на гит хаб твоего мода или просто хотя бы структура пожалйста
может что нить пойму
 

SuperCatMaster

Каменная лига
Сообщения
258
Лучшие ответы
14
Симпатии
25
#16
О, гитхаба нет, а доступа к сурсу мода нет. Но вопрос 1 - куда метод суёшь? Кст, со структурой проекта - нужен MODID после assets. Должно получится вот так: assets.nether. ....
 

Bettagelza

Каменная лига
Сообщения
27
Лучшие ответы
0
Симпатии
0
#18
прост ителлидж почему то странно распределяет иногда
 

SuperCatMaster

Каменная лига
Сообщения
258
Лучшие ответы
14
Симпатии
25
#19
Нет. В главном классе он обозначен как nether. public static final String MODID = "nether";
 
Сверху