2016-11-27 8 views
0

Привет, может кто-нибудь поможет мне исправить это.

Моя текстура на предмете не загружается. Я моддинг в затмении на Minecraft 1.9.4Forge modding (не может получить текстуру на предмет) 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. Prepend название модели вашего домена «КТМ:» " : "является разделителем для части домена и части ресурса или использует 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 t двоеточие после имени модели вместо запятой

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