2016-04-17 13 views
2

私のMinecraft ModをForge(バージョン1.7.10)に書きました。私のプロジェクトのライブラリ、カスタムGUIなどがあります。ところが、端末に ./gradleビルドを使って自分の.jarファイルを作成した後、MinecraftのModsフォルダに入れてMinecraftにModをインストールしました。私のMODはゲームで認識され、私のカスタムブロックが表示されます。しかし、私のカスタムGUIのテクスチャはロードされず、自分のプロジェクト(org.json)で使用していたJavaライブラリの1つが認識されません。私は自分の.jarファイルを何度も作りましたが、明らかにこのライブラリを含んでいません。私の './gradle build'ターミナルコマンドに何か問題がありますか?ところで、Eclipseを使ってMinecraft Forgeを実行すると、すべて正常に動作します。あなたのbuild.gradleでMinecraft Forge:私のMod Jarファイルは私のコードで使用したjsonライブラリをロードせず、GUIテクスチャをロードしません

+0

より詳細には参考になる、MCのバージョン、バージョンを偽造などのMinecraftフォージの –

+0

バージョンは1.7.10です私がMinecraftを使うとき、私はただ私のプロフィールを使用し、私はModを動かすために私のプロフィールにMinecraft Forge 1.7.10を使用します。ゲームがクラッシュしたときにエラーのスクリーンショットが必要かどうかお知らせください。ご協力ありがとうございました ! – SaraFatih

+0

ここにクラッシュのエラーメッセージが表示されます。「java.lang.NoClassDefFoundError:org/json/JSONObject」 – SaraFatih

答えて

3

は、これを追加します。

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

これはあなたのjarファイルにあなたのlibsフォルダ内のすべてのjarファイルをコピーします。

そうすべきです。

あなたは(たとえば、sqliteのための)ネイティブライブラリを必要とする何かを持っている場合は、あなたのenviormentについて

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

よし@ありがとう コンパイル「ORG。 JSON:JSON:20160212' } "私は、端末内の3つのコマンドを書いた後 : " ./gradlew setupDecompWorkspace --refresh依存性 " は" " " 私は「 を次に構築./gradlew日食./gradlew Mod jarファイルをminecraftのmodsフォルダに置きます。しかし、まだ、私はそのjsonライブラリを使用すると、ゲームがクラッシュします。それは言う: "java.lang.NoClassDefFoundError:org/json/JSONObject" ところであなたの助けをありがとう、私は本当に感謝します:) – SaraFatih

+0

libsonフォルダにjson jarを入れましたか? – Tschallacka

+0

はい、json jarを/ buildフォルダ内のlibsフォルダに入れました。階層は次のようなものです:/build/libs/json-20160212.jar – SaraFatih

関連する問題