Minecraft Forge 未注册纹理
Minecraft Forge not registering texture
我正在使用优化存储代码在 1.10.2 中制作 mod,并添加几个 AE2 核心功能。现在我正在研究电缆。我试图添加一个项目,但它看起来像这样:
项目的 model 文件正在注册中,我知道这一点,因为当我重命名它时,它会出错,而当我给它正确的名称时,它不会。 model 文件如下所示:
{
"parent": "item/generated",
"textures": {
"layer0": "infinitystorage:items/network_card"
}
}
我在 assets/infinitystorage/textures/items
中有图片。我知道它应该工作,因为有很多其他项目具有工作纹理。我的商品 class 看起来像这样:
public class ItemNetworkTool extends ItemBase {
public ItemNetworkTool() {
super("network_tool");
//setRegistryName(InfinityStorage.ID, "network_tool");
setMaxStackSize(1);
}
ItemBase class 构造函数如下所示:
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,如果你需要的话。谢谢。
我已经修好了。我在 ClientProxy
文件中遗漏了什么模型。我添加了以下行来解决问题:
ModelLoader.setCustomModelResourceLocation(InfinityStorageItems.NETWORK_TOOL, 0, new ModelResourceLocation("infinitystorage:network_tool", "inventory"));
我正在使用优化存储代码在 1.10.2 中制作 mod,并添加几个 AE2 核心功能。现在我正在研究电缆。我试图添加一个项目,但它看起来像这样:
{
"parent": "item/generated",
"textures": {
"layer0": "infinitystorage:items/network_card"
}
}
我在 assets/infinitystorage/textures/items
中有图片。我知道它应该工作,因为有很多其他项目具有工作纹理。我的商品 class 看起来像这样:
public class ItemNetworkTool extends ItemBase {
public ItemNetworkTool() {
super("network_tool");
//setRegistryName(InfinityStorage.ID, "network_tool");
setMaxStackSize(1);
}
ItemBase class 构造函数如下所示:
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,如果你需要的话。谢谢。
我已经修好了。我在 ClientProxy
文件中遗漏了什么模型。我添加了以下行来解决问题:
ModelLoader.setCustomModelResourceLocation(InfinityStorageItems.NETWORK_TOOL, 0, new ModelResourceLocation("infinitystorage:network_tool", "inventory"));