伪造modding(无法在物品上获得纹理)Minecraft 1.9.4

时间:2016-11-27 10:03:58

标签: java json minecraft minecraft-forge

嗨,有人可以帮我解决这个问题。

项目上的纹理未加载。 我正在使用Minecraft 1.9.4进行eclipse修改。

  1. 这是一个包含源代码的github页面: Github page

  2. 这是一个带控制台日志的要点: Console log

  3. 我希望有人比我更了解:)。

2 个答案:

答案 0 :(得分:0)

您的代码存在一些问题:

  1. 您的文件名为ItemSlome,它只会搜索itemslome,因为(型号)ResourceLocations会转为小写。
  2. 您创建的ModelResourceLocation适用于slome而不是itemslome
  3. 您的文件位于" ktm"域名,但你没有将它提供给ModelResourceLocation,导致它在" minecraft"域。
  4. 解决方案:

    1. 使模型文件的名称全部为小写
    2. 使模型文件的名称与您的代码相匹配
    3. 在您的域名前加上模型名称" ktm:" ":"是域部分和资源部分的分隔符,或使用ResourceLocation而不是String。
    4. 其他提示:

      • 您可能希望使用ModelLoader.setCustomModelResourceLocation(...)注册ModelResourceLocation。

      正确ModelResourceLocation的示例:

      • new ModelResourceLocation("ktm:slome", "inventory"))
      • new ModelResourceLocation(new ResourceLocation("ktm","slome"),"inventory")

      上述两个示例都将导致在resource_root/ktm/models/item/slome.json

      处搜索模型

答案 1 :(得分:0)

这是你设置块的纹理你必须在Mod Name后面放一个冒号而不是逗号

YourItemName = new Item().setUnlocalizedName("YourItemName")
    .setTextureName("ModName:PutTextureNameHere")
    .setCreativeTab(TheTabYouWantItToBeIn);