Я написал мой 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, которую я использовал в моем коде, и она не загружает одну из моих графических графических объектов.
ответ
В вашем build.gradle добавить следующее:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Это будет копировать все банки в вашей LIBS папку в вашем банке.
, который должен это сделать.
если у вас есть что-то, что требует собственных библиотек (например, SQLite)
jar {
from('native') {
into('org/sqlite/native')
}
}
Хорошо, так вот что я писал в моем build.gradle: «зависимостей { компилировать дереве файлов (реж: 'LIBS', включают в себя: '* .jar') компиляции«орг. JSON: JSON: 20160212' } " После этого я написал три команды в терминале: " ./gradlew setupDecompWorkspace --refresh-зависимости " " ./gradlew затмение " " ./gradlew построить» Тогда я поместите файл модема в папку модов minecraft. Но все же, игра падает, когда я использую эту библиотеку json. Он говорит: «java.lang.NoClassDefFoundError: org/json/JSONObject» Спасибо за помощь, кстати, я очень ценю это :) – SaraFatih
Вы положили json jar в папку libs? – Tschallacka
Да, я поставил json jar в папку libs внутри папки/build. Иерархия такова: /build/libs/json-20160212.jar – SaraFatih
Более подробно о Вашей среде было бы полезно, MC версии, кузнечно версию и т.д. –
Версия Minecraft Forge является 1.7.10 и когда я использую Minecraft, я просто использую свой профиль, и я использую Minecraft Forge 1.7.10 в своем профиле для запуска Mod. Дайте мне знать, если вы хотите получить снимок экрана об ошибке, когда игра выйдет из строя. Спасибо за помощь ! – SaraFatih
И вот сообщение об ошибке при сбое: «java.lang.NoClassDefFoundError: org/json/JSONObject» – SaraFatih