Minecraft Forge Текстура предмета под неправильным доменом

java textures minecraft-forge

625 просмотра

1 ответ

36 Репутация автора

Это мой код: GitHub

public class Items {

    public static Item generic_item;

    public static void init(){
        generic_item = new Item().setUnlocalizedName("generic_item");
    }

    public static void register(){
        GameRegistry.registerItem(generic_item, generic_item.getUnlocalizedName().substring(5));
    }

    public static void registerRenders(){
        registerRender(generic_item);
    }

    public static void registerRender(Item item){
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Values.MOD_ID + ":" + item.getUnlocalizedName().substring(5), "inventory"));

    }
}   

public class Values {
    public static final String MOD_ID = "generic";
    public static final String MOD_NAME = "Generic Mod";
    public static final String MOD_VER = "0.0.0";
    public static final String CLIENT_PROXY_CLASS = "tutorial.generic.proxy.ClientProxy";
    public static final String SERVER_PROXY_CLASS = "tutorial.generic.proxy.CommonProxy";
}

Когда я загружаю игру, я получаю черно-фиолетовую текстуру без текстуры Generic Item. Тем не менее, модель для блока загружается правильно. После дальнейшего расследования я выясняю, что причина этой проблемы в том, что Forge ищет элемент в неправильном домене minecraft. Теперь, насколько я понимаю, это ожидаемое поведение, так как я не указал домен. Это правильно? И как мне это исправить?

Связанное сообщение об ошибке:

[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:   DOMAIN minecraft
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:   domain minecraft is missing 1 texture
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:     domain minecraft has 3 locations:
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:       unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:       mod FML resources at C:\Users\egef\.gradle\caches\minecraft\net\minecraftforge\forge\1.10.2-12.18.1.2011\snapshot\20160518\forgeSrc-1.10.2-12.18.1.2011.jar
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:       mod Forge resources at C:\Users\egef\.gradle\caches\minecraft\net\minecraftforge\forge\1.10.2-12.18.1.2011\snapshot\20160518\forgeSrc-1.10.2-12.18.1.2011.jar
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:     The missing resources for domain minecraft are:
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/items/generic_item.png
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]:     No other errors exist for domain minecraft
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[02:05:50] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=

Полный вывод на консоль: Pastebin

Автор: Ege Feyzıoglu Источник Размещён: 18.07.2016 06:21

Ответы (1)


0 плюса

386 Репутация автора

Решение

Проблема заключается в том, что в файле модели элемента вы указали изображение "layer0": "items/generic_item", которое не включает в себя домен, поэтому по умолчанию minecraftон должен быть "layer0": "generic:items/generic_item"там.

Автор: Skgland Размещён: 13.04.2017 01:55
Вопросы из категории :
32x32