2016-11-27 34 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);