最近 Mod 作りを始めたので出たエラーを羅列していくことにします。
IntelliJ IDEA でやっているので Eclipse や VSCode の方では出ないエラーかもしれないです。
Ctrl + B で継承元が見られるのを最近知った情弱です。
"No render Registered"
minecraft 1.15.2
forge-1.15.2-31.1.24-mdk
自作のMobを追加するときにエラーがでました。
DeferredRegistryObjectを使わないといけなかったみたいです。
"finished with non-zero exit value 1"
minecraft 1.15.2
forge-1.15.2-31.1.24-mdk
このエラーはそれぞれで原因が違うみたいなのでログを見て解決するしかないみたいです。
自分の場合は
https://umagame.hatenablog.jp/entry/2020/03/14/084557/
の記事に従ってやっていたのですが、src/main/resources/META-INF/mods.toml
のファイルで#の文字を""の中で使ってはいけなかったから起こったみたいです。記事では Eclipse を使っていたのでエラーの原因はそこかと思いました。
"Could not find net.minecraftforge:forge:1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3."
minecraft 1.15.2
forge-1.15.2-31.1.0-mdk
解決しませんでした。
2020/3/25現在推奨されているバージョンですが、最新の方はこのエラーがなかったので、このエラーが出る人は forge-1.15.2-31.1.24-mdk を使ったほうがいいかもしれないです。
build.gradle の mapping を変えたりしたのですが、エラーはなくならなかったです。
"Cannot find System Java Compiler."
minecraft 1.15.2
自分のmodをエクスポートするときのエラーです。
単純にJDKのパスが通ってなかっただけです。
JREだとだめらしいです。
windowsでパスは
システム→バージョン情報→システム情報→システム詳細設定→環境変数
で追加したり編集できたりできます。
JDKのインストールは AdoptOpenJDK が簡単でした。(エラーで教えてもらったサイト)
パスの設定はProgram Files(x 86)に入っていると通らないので注意
jdkがインストールされてるかどうかはコマンドプロンプトで
"javac -version" で確認
うまくいってたらバージョンがでます。
"outdated"
minecraft 1.15.2
これもエクスポートするときのエラーです。
詳しいログは忘れてしまいましたがoutdatedといわれたのでjdkが古いということです。
minecraft 1.15.2
> Task :compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
@Nullableと@ParametersAreNonnullByDefaultを同じところに書いてしまったせいです。
コピペの弊害ですね。
modをJarに出力する際にでてきました。
原因自体は >Task の部分よりもさらに上にありました。
'該当ファイルのパス'(C:\User\~みたいな感じ):xxx: エラー: シンボルを見つけられません
@Nullable
^
シンボル: クラス Nullable
場所: クラス 該当クラス
エラー2個