2016-04-17 3 views
2

Я написал мой Minecraft Mod в Forge (версия 1.7.10), и я использовал json библиотеки в моем проекте, а также пользовательский графический интерфейс. Однако после того, как я построил файл .jar, используя ./gradle build в терминале, я установил свой Mod в Minecraft, поместив его в папку мод Minecraft. Мой мод распознается в игре, и появляются мои пользовательские блоки. Однако текстура пользовательского графического интерфейса не загружается, и одна из моих библиотек Java, которые я использовал в моем проекте (org.json), не распознается. Я много раз создавал файл .jar, но, видимо, он не включает эту библиотеку. Что-то не так с моей командой «./gradle build»? Кстати, когда я запускаю Minecraft Forge с помощью Eclipse, все работает нормально.Minecraft Forge: мой файл Mod Jar не загружает библиотеку json, которую я использовал в моем коде, и она не загружает одну из моих графических графических объектов.

+0

Более подробно о Вашей среде было бы полезно, MC версии, кузнечно версию и т.д. –

+0

Версия Minecraft Forge является 1.7.10 и когда я использую Minecraft, я просто использую свой профиль, и я использую Minecraft Forge 1.7.10 в своем профиле для запуска Mod. Дайте мне знать, если вы хотите получить снимок экрана об ошибке, когда игра выйдет из строя. Спасибо за помощь ! – SaraFatih

+0

И вот сообщение об ошибке при сбое: «java.lang.NoClassDefFoundError: org/json/JSONObject» – SaraFatih

ответ

3

В вашем build.gradle добавить следующее:

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

Это будет копировать все банки в вашей LIBS папку в вашем банке.

, который должен это сделать.

если у вас есть что-то, что требует собственных библиотек (например, SQLite)

jar { 
    from('native') { 
     into('org/sqlite/native') 
     } 
    } 
+0

Хорошо, так вот что я писал в моем build.gradle: «зависимостей { компилировать дереве файлов (реж: 'LIBS', включают в себя: '* .jar') компиляции«орг. JSON: JSON: 20160212' } " После этого я написал три команды в терминале: " ./gradlew setupDecompWorkspace --refresh-зависимости " " ./gradlew затмение " " ./gradlew построить» Тогда я поместите файл модема в папку модов minecraft. Но все же, игра падает, когда я использую эту библиотеку json. Он говорит: «java.lang.NoClassDefFoundError: org/json/JSONObject» Спасибо за помощь, кстати, я очень ценю это :) – SaraFatih

+0

Вы положили json jar в папку libs? – Tschallacka

+0

Да, я поставил json jar в папку libs внутри папки/build. Иерархия такова: /build/libs/json-20160212.jar – SaraFatih

 Смежные вопросы

  • Нет связанных вопросов^_^