我正在使用精炼存储代码在1.10.2中创建一个mod,并添加了几个AE2核心功能。现在我正在研究电缆。我试图添加一个项目,但它看起来像这样: 该项目的模型文件正在注册,我知道,因为当我重命名它时,它会出错,当我有正确的名称时,它就不会。模型文件如下所示:
{
"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,如果你需要的话。谢谢。
答案 0 :(得分:1)
我修好了。我错过了ClientProxy
文件中的模型。我添加了以下行来解决问题:
ModelLoader.setCustomModelResourceLocation(InfinityStorageItems.NETWORK_TOOL, 0, new ModelResourceLocation("infinitystorage:network_tool", "inventory"));