かわいい兎で遊びたい 平方野雪です
皆さんは、2016年7月にSteamで早期アクセスが始まり10周年を迎えてる
1人用コロニーシミュレーションゲーム
「RimWorld」(以下たまにリムワ)をご存知でしょうか。
とまぁ今回はゲームの紹介ではなく、MODのエラー解決記事です。
オレが起きたエラーをAI駆使して解決したのですが
後続のために対処方法を記しておくこととしました。
しかもかなり特殊な例。既プレイ者向けの記録なので、
付いてこれそうもないやつは置いていく……
今回扱う種族追加MODの「Yuran race」は、
かわいい兎の獣人「ユラン」や専用装備、建築物などを
薄汚い欲望渦巻くRimWorld(当社比)に追加するMODです。
なお導入には前提MOD「Humanoid Alien Races」が必要です。

和風な感じでかわいいよね♥
これっ!これ僕の!僕の腎臓だぞッッッ(唐突なモツぬきあき)
話を戻すと、このMODの必須DLCはありません。
しかしBiotechあり・Royaltyなしというオレの環境では、
ユランMOD導入後の起動時に赤いXMLエラーが出てしまいました。
結論から言えば、MOD内のDLC判定を1行だけ変えることで回避できました。
リムワ1.6と1.7不安定版の両方で、同じ症状と修正結果を確認しています。
1. エラーの確認と原因
発生した環境は公式DLCのBiotechあり・Royaltyなしという構成です。
今回対処するのは、以下のXMLエラーです。
PatchOperationFindMod(Biotech) failed
エラーログには、次のファイルや文字列も含まれています。
PatchBio.xmlYR_Title_AmnestypermitPointsAwarded
これらが一致しているか、まず確認してください。
PatchOperationFindMod(Biotech) failedという表示だけでは、
今回と同じ原因とは限りません。
で、これの原因はRoyalty用の爵位データを書き換える処理が、
なぜかBiotechを条件に動く設定になっていたことです。
恐らくMOD側の条件指定ミスでしょう。
こうなっていると、Royaltyを入れていない環境では
書き換え先のデータが読み込まれず、処理に失敗します。
とはいえ、対処方法は非常に簡単。
ユランMODの設定ファイルPatchBio.xmlの末尾にある、
YR_Title_Amnestyを含む処理を探し、以下の1行だけを変更するだけです。
変更前
<li>Biotech</li>
変更後
<li>Royalty</li>
これで爵位関連の処理がRoyalty導入時だけ動く設定になります。
ファイル内の「Biotech」を全部置換するわけではありません。
ほかの処理まで変えると別の問題につながるため、
詳しい手順と編集する場所を以下で説明します。
2. PatchBio.xmlを修正する手順
ファイルを開いてバックアップする
まずRimWorldを終了し、ユランMODが保存されているフォルダを開きます。
今回の環境では次の場所に対象ファイルがありました。
steamapps\workshop\content\294100\2844129100\1.6\Patches\PatchBio.xml
Steamライブラリの場所は環境によって異なります。
なお、ゲーム本体が1.7でも、今回のエラーログが指していたのは
MODの「1.6」フォルダです。ログのパスを確認してください。
念のため、編集前にPatchBio.xmlをデスクトップなど
MODフォルダの外へコピーしてバックアップします。
同じPatchesフォルダ内に別名のXMLを置くと、
読み込まれる可能性があるため避けましょう。
末尾の対象ブロックを探す
PatchBio.xmlをメモ帳などで開き、YR_Title_Amnestyを検索してください。
今回のファイルでは末尾、466~476行目に次の処理がありました。
<Operation Class="PatchOperationFindMod">
<mods>
<li>Biotech</li>
</mods>
<match Class="PatchOperationReplace">
<xpath>/Defs/RoyalTitleDef[defName = "YR_Title_Amnesty"]/permitPointsAwarded</xpath>
<value>
<permitPointsAwarded>2</permitPointsAwarded>
</value>
</match>
</Operation>
このYR_Title_Amnestyを含むブロック内だけで、<li>Biotech</li>を<li>Royalty</li>へ変更し、保存します。
ほかの行や</Patch>などの終了タグはそのままです。
修正後のコード
こうなればOK。
<Operation Class="PatchOperationFindMod">
<mods>
<li>Royalty</li>
</mods>
<match Class="PatchOperationReplace">
<xpath>/Defs/RoyalTitleDef[defName = "YR_Title_Amnesty"]/permitPointsAwarded</xpath>
<value>
<permitPointsAwarded>2</permitPointsAwarded>
</value>
</match>
</Operation>
変更するのは、このブロック内の1行だけ。
ほかのBiotech判定は変更しないでください。
書き換えたら上書き保存し、RimWorldを再起動して
同じエラーが消えているか確認しましょう。
行番号はMOD更新で変わる可能性があるため、
YR_Title_Amnestyとその前後のコードで判断してください。
あと、保存時にファイル名を誤ってPatchBio.xml.txtにしないように。
3. 対象のエラーと検証したMOD環境について
以下は難しいんでAIがまとめました。
今回の方法が対象とするのは、ログに
PatchOperationFindMod(Biotech) failedと表示され、
対象ファイルがユランMOD側のPatchBio.xmlで、
さらに詳細にYR_Title_AmnestyとpermitPointsAwardedが確認できるケースです。
Biotechという文字が出たエラーを全部直す方法ではありません。
| 確認項目 | 検証内容 |
|---|---|
| ゲーム本体 | RimWorld 1.6/1.7不安定版 |
| DLC構成 | Biotechあり・Royaltyなし |
| ユランMOD | Yuran race(Workshop ID:2844129100) |
| 修正対象 | MOD内の1.6/Patches/PatchBio.xml |
| 確認したファイル | 2026年10月10日・18日保存分。両方とも同じ内容 |
| MOD独自の版番号 | 確認できず(手元のAbout.xmlにmodVersionの記載なし) |
| Workshop更新表示 | 2026年10月19日の確認時に「9月16日 21時47分」と表示。タイムゾーン未確認 |
RimWorld本体のバージョンと、ユランMOD側の更新状況は別です。
MOD側に修正が入れば、この記事の編集箇所や方法も変わる可能性があります。
1.7については不安定版での確認であり、
1.7正式版やほかのDLC構成での動作は確認していません。
なぜRoyaltyの条件へ変更するのか
手元のMODファイルでは、対象となる爵位定義がCompatibility/DLC/Royal1.6/Defs/Title.xmlにあり、LoadFolders.xmlではRoyalty導入時だけそのフォルダを読み込む設定でした。
にもかかわらず、爵位を書き換える側の処理はBiotechを条件にしていたため
両者が食い違っていたわけです。
4. 最後に
エラーの名前はBiotech、でも書き換えたいのはRoyaltyの爵位。
なんとも紛らわしい話でした。
ユランMODで同じ症状に遭遇した方は、
編集前のバックアップと、対象ブロックの照合をお忘れなく。
それでは良きウサギライフを!
よかったら他の記事とかも見ていってね♥
5. 参考資料
- Yuran race:Steam Workshopページ(制作者:Gloomylynx氏・Roo氏)
- Yuran race:更新履歴
- HugsLib公開実行ログ:同様のXPath失敗を確認できる別環境の例
資料確認日:2026年10月19日。コードの照合には、手元に保存したPatchBio.xml、About.xml、LoadFolders.xml、Royalty側のTitle.xmlを使用しています。
MOD一式の資料にはローカル編集が含まれるため、配布中最新版との完全一致を示すものではありません。公開ログは症状の照合用で、今回の修正結果は自分の実機での確認に基づいています。

コメント