Minecraft Mod開発環境構築
IntelliJ IDEAでMinecrtft Modの開発環境を整える過程で、躓く点があったので忘備録として書く。
2020/3/15追記
- Gradleで利用する文字コードをUTF-8を指定する方法について追記しました。
- runServerの起動方法について追記しました。
開発環境
- Windows 10 Pro
- IntelliJ IDEA 2019.3.3 (Ultimate Edition)
- Minecraft 1.12.2
- Minecraft Forge 1.12.2-14.23.5.2838
手順
- Mod開発用のForgeをDLする(MDKを選択する)
- DLしたForgeを解凍し、このディレクトリで
gradlew setupDecompWorkspace
をCMDで実行する
BUILD SUCCESSFULを表示されれば成功 - 次に、
gradlew idea genIntellijRuns
をCMDで実行する
BUILD SUCCESSFULを表示されれば成功
上記のコマンドでなくgradlew genIntellijRuns
を実行したときに私の環境ではjava.lang.NullPointerException
が発生して正常には完了しませんでした。 - IntelliJで作業ディレクトリを開き、Buildタブの作業が完了するのを待つ。
-
Gradle -> Tasks -> forgegradle
からrunClient
かrunServer
を選択し起動する。
文字コード指定
プロジェクトディレクトリ直下にある`build.gradle‘ファイルに下記を追記してください。
build.gradle
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
Serverの起動方法
一度runServer
を起動する。
この段階で起動しないのはeulaに同意していないためである。
run/eula.txt
に同意することで起動できるようになる
最後に
どこのサイトに行ってもjava.lang.NullPointerException
を解決する方法についての言及はありませんでした。
Githubのイシューも開いたままです。
なので、この手順で正しいのかも現状ではわかりません。
しかし、少しで同じような現象で悩まされている方の助けになれば幸いです。