2016-11-27 39 views
0

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

我的项目纹理未加载。 我改装在月食的Minecraft 1.9.4锻造改装(无法获得物品上的纹理)Minecraft 1.9.4

  1. 这里是源代码的github页: Github page

  2. 这里与控制台日志要点: Console log

我希望有人知道比我更多:)

+0

请提供一个最小的,完整的和可验证的问题示例。见http://stackoverflow.com/help/mcve – Meyer

+0

这是我的第一个关于堆栈溢出的问题,所以我不知道你在说什么 – Nox

+0

我提供的链接给你一个详细的解释。您不能只是将整个项目转储到此处,并期望其他人搜索错误。要了解如何提出良好问题,请访问帮助中心:http://stackoverflow.com/help – Meyer

回答

0

你有一个一些问题与您的代码:

  1. 你的文件被命名为ItemSlome,它只会搜索itemslome,因为(模型)ResourceLocations要变为小写。
  2. 您创建的ModelResourceLocation用于slome而不是itemslome
  3. 您的文件位于“ktm”域中,但您没有将此提供给ModelResourceLocation,导致它在“minecraft”域中进行搜索。

解决方案:

  1. 使模型文件名全部使用小写
  2. 使模型文件的名称相匹配你的代码
  3. 前面加上你的域模型名“KTM:”在“ :“是域部分和资源部分的分隔符,或者使用ResourceLocation而不是String。

附加提示:

  • 您可能需要使用ModelLoader.setCustomModelResourceLocation(...)注册您的ModelResourceLocation。
  • 对于正确ModelResourceLocation

实例:

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

上述两个实施例将导致被搜索在resource_root/ktm/models/item/slome.json

0

这是怎样的模型你设置一个块的纹理,你必须pu在Mod名称而不是逗号后面加冒号

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