minecraft
minecraftforge

[Minecraft Forge] Eclipseで編集してEclipse上から実行すると反映されないのはGradleとの兼ね合いでbinフォルダに古いゴミが残っているから説


状況


  • forgeSrc-1.12.2-14.23.5.2768.jar

Minecraft ForgeのModding環境をEclipseのGradleプラグイン(Buildship)で編集している。Eclipse上から通常の実行またはデバッグとして起動できるようになっているので、ここから実行する。これだとGradleでコンパイルすることなくEclipseのコンパイラでコンパイルして実行できる。早いしデバッグモードで起動すると起動中の編集内容が即反映されて楽だ。

だがたまに次のような謎挙動に遭遇する。


  • (1) Eclipse上で編集してEclipse上で実行しても編集内容が反映されない

  • (2) 編集中のMODが重複していると表示される


原因

Eclipseでコンパイルしたclassファイルが入るフォルダ(bin)の中にゴミが入っていたのが(2)の原因だった。また、ゴミの方だけを見て本物を見ない状態になっていると(1)が発生する。

大抵のアプリケーションではゴミが入っていても無視されるため実害がないが、ForgeがMODを検索する際には検索対象の中に存在するすべてのファイルを見るのでゴミがあると悪影響が起こってしまう。


解法

ここで「ソース・フォルダーごとに(ry」をOFFにして「デフォルト出力フォルダー」をbinとかにしてクリーンしたら治った。

image.png