【tModLoader】バージョンを切り替える際の注意点 (Mod製作者向け)

tModLoader v1.4.4がTerraria v1.4.4への対応に伴い、新機能も複数追加された。
その新機能の1つとして、Localizationの機能強化がある。
そしてこのLocalizationが少々厄介な問題を引き起こしている…

その問題は、v1.4.3のModをv1.4.4に移植するときに 必要な操作を行わないと、v1.4.3側の.hjsonファイル(Localizationで使用するファイル)が勝手に書き換えられてしまうというものだ。
もちろん、v1.4.3の方を以降全く更新しないのであれば気にすることではないが、私のようにv1.4.3のModを更新し続けていきたい場合は注意が必要だ。

まず、v1.4.3とv1.4.4でModを更新していく場合、コードの書き方や仕様などが異なるため、tModLoaderのバージョンに合わせてフォルダを分ける必要がある。
まずここで、v1.4.4用のModは名前空間/フォルダ名を変えるという選択肢がある。この選択をした場合、上記の問題を防ぐことができる。
ただ、この方法ではv1.4.3とv1.4.4は別Modという扱いになることに注意が必要だ。(名前空間を変えた場合、v1.4.3で遊んだプレイヤーやワールド内にあるアイテムやタイルなどが"Unloaded"(未ロード)になり、v1.4.3からv1.4.4に持ってくることができなくなる。)
v1.4.3とv1.4.4で同じ名前空間にする場合、tModLoaderのバージョン切り替えに合わせて、v1.4.3用とv1.4.4用のフォルダを(何らかの手段で)入れ替える(ようにみせる)ことが必要だ。
私は最初、ModSourcesフォルダ内のModをtModLoaderのバージョンに応じて名前を変えることで入れ替えていた。

(tModLoaderのバージョンをv1.4.3にしている時
📁 ModSources
├─ 📁 MyMod
├─ 📁 MyMod-1.4.4
...

(tModLoaderのバージョンをv1.4.4にしている時
📁 ModSources
├─ 📁 MyMod-1.4.3
├─ 📁 MyMod
...

製作しているModが1つや2つであればこの方法でも問題ないが、私の場合管理しているModが複数あったため
…1つでもフォルダ名を変え忘れると、そのModが自動書き換えの餌食になるのだ。(経験済み)

私のような悲しいことにならないためにも、1.4.3と1.4.4でModSourcesフォルダ自体を分けた方がいい。
(私はv1.4.3の時は v1.4.4用をModSources-1.4.4、v1.4.4の時はv1.4.3用をModSources-1.4.3と名前を変えるようにした)
また、ModSourcesフォルダの操作はtModLoaderを閉じてから行うことも気を付けなければならない。

セーブデータなどはv1.4.3とv1.4.4で分かれているものの、ModSourcesフォルダは何故か分けられていない。
このような問題があるのにどうして分けないのだろう。

この記事が気に入ったらサポートをしてみませんか?