Minecraft Forge没有注册纹理

时间:2016-09-09 12:42:45

标签: textures minecraft minecraft-forge

我正在使用精炼存储代码在1.10.2中创建一个mod,并添加了几个AE2核心功能。现在我正在研究电缆。我试图添加一个项目,但它看起来像这样: 1st person picture 3rd person picture 该项目的模型文件正在注册,我知道,因为当我重命名它时,它会出错,当我有正确的名称时,它就不会。模型文件如下所示:

{
   "parent": "item/generated",
  "textures": {
    "layer0": "infinitystorage:items/network_card"
  }
}

我在assets/infinitystorage/textures/items中有照片。我知道它应该工作,因为有很多其他项目具有工作纹理。我的项目类看起来像这样:

public class ItemNetworkTool extends ItemBase {
    public ItemNetworkTool() {
        super("network_tool");

        //setRegistryName(InfinityStorage.ID, "network_tool");
        setMaxStackSize(1);
     }

ItemBase类构造函数如下所示:

public ItemBase(String name) {
    this.name = name;

    setRegistryName(InfinityStorage.ID, name);
    setCreativeTab(InfinityStorage.INSTANCE.tab);
}

@Override
public String getUnlocalizedName() {
    return "item." + InfinityStorage.ID + ":" + name;
}

我不知道该怎么做。我的源代码在这里:link,如果你需要的话。谢谢。

1 个答案:

答案 0 :(得分:1)

我修好了。我错过了ClientProxy文件中的模型。我添加了以下行来解决问题:

ModelLoader.setCustomModelResourceLocation(InfinityStorageItems.NETWORK_TOOL, 0, new ModelResourceLocation("infinitystorage:network_tool", "inventory"));