2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Minecraft Mod開発環境構築

Last updated at Posted at 2020-03-11

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

手順

  1. Mod開発用のForgeをDLする(MDKを選択する)
  2. DLしたForgeを解凍し、このディレクトリでgradlew setupDecompWorkspaceをCMDで実行する
    BUILD SUCCESSFULを表示されれば成功
  3. 次に、gradlew idea genIntellijRunsをCMDで実行する
    BUILD SUCCESSFULを表示されれば成功
    上記のコマンドでなくgradlew genIntellijRunsを実行したときに私の環境ではjava.lang.NullPointerExceptionが発生して正常には完了しませんでした。
  4. IntelliJで作業ディレクトリを開き、Buildタブの作業が完了するのを待つ。
    image.png
  5. Gradle -> Tasks -> forgegradleからrunClientrunServerを選択し起動する。
    image.png

文字コード指定

プロジェクトディレクトリ直下にある`build.gradle‘ファイルに下記を追記してください。

build.gradle
tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

Serverの起動方法

一度runServerを起動する。
この段階で起動しないのはeulaに同意していないためである。
run/eula.txtに同意することで起動できるようになる

最後に

どこのサイトに行ってもjava.lang.NullPointerExceptionを解決する方法についての言及はありませんでした。
Githubのイシューも開いたままです。
なので、この手順で正しいのかも現状ではわかりません。
しかし、少しで同じような現象で悩まされている方の助けになれば幸いです。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?