たくさんの自由帳

自作 MOD の Minecraft 1.21.9 (1.21.10) 移行メモ

投稿日 : | 0 日前

文字数(だいたい) : 2028

どうもこんばんわ。今回はほとんど修正無かった

本題

1.21.91.21.10は不具合修正)がリリースされたので自作MODを対応させました。

前回

公式

Fabricチームが1.21.9公開よりも数日前にリリースノートを書いてくれているので見ます。
スナップショットから追いかけてたのかな

Gradle

  • Fabric 9.1.0
  • NeoForge 8.14.3
  • Forge 8.12.1

FabricだとConfiguration cacheが意図的に無効になってますがこれが何なのかはよくわかりません、
Androidにもあるっぽいけどよくわかってない、本当にやってる~?)

Fabric

いつからか、build.gradleの書き方が変わってたようです。
このバージョンになるまで追従しなかったんですが、このバージョンからいよいよビルドが通らなくなってしまったので、追従するようにしました。
(いままではバージョンだけ上げてノータッチだった)

あとbuild.gradleのここの部分はたぶん今作ってるModIdのを入れる。

loom {
    splitEnvironmentSourceSets()

    mods {
        "clickmanaita" { // ←ここ
            sourceSet sourceSets.main
            sourceSet sourceSets.client
        }
    }

}

が、通らない...!

client モジュールしかクライアント側の API が使えなくなってた

IDEA開くの待てなかったのでGitHubでごめん

tree

こんな感じに、mainモジュールとclientモジュールに分割する必要があったようです。
ツールチップを付与するためのコールバックが呼ばれる関数は、クライアント側でしか利用しないため、サーバー側(mainモジュール)から見えなくなってたようです。

というわけで移動させました。
fabric.mod.jsonmainの方にあればよいそうです。mixinも使ってないので適当に書きました。

まさかmoddingでモジュール分割するとは思ってなかった、すごい

NeoForge と Forge

まじでバージョン上げただけだった、小規模だからね仕方ないね。
差分は最後に貼ります。

1.21.10 移行

バグ修正のため対応不要です

差分

1.21.81.21.9

1.21.91.21.10

おわりに

Pixel 10 Pro Fold届いたああああ終わります。