controls.xml は templates.xml にリネームされ、ルート要素も <controls> → <templates> に変わりました。XUiコントローラークラスとXMLテンプレートの混同を解消する変更です。フォルダも XUi → XUi_InGame へ。
主な変化
- ルート要素:
<controls>→<templates>(最重要) - ファイル名:
controls.xml→templates.xml - panel → rect:テンプレ内の
<panel disableautobackground="true">が<rect>へ(active_buff_entry・players_headerなど) - テンプレ削除:
debugslider、backpack_item_stack(item_stackに統合)、prefab_folder_entry、旧item_stack/category_icon(再定義のため) - テンプレ新規:
drag_item_stack、equipment_stack、看板エディタ刷新のsign_*系一式、spawn_block_selection_entry item_stackのサイズ式化:固定width="78"等がcell_size="[itemStack:width]"+${3+cell_size}のような算術式バインディングに。globalopacity→globalopacitymod、durability 表示がpermadurability等へ拡張{値|once}の|once除去、width="100%"の一部削除、collider_scale削除
MODへの影響
/controls始まりの xpath は全件ルートで空振りします。先頭の/controlsを/templatesに全置換してください(例/controls/recipe_entry/rect/label→/templates/recipe_entry/rect/label)。- パッチ配置も
Config/XUi/controls.xml→Config/XUi_InGame/templates.xmlへ。 active_buff_entryなどは親がpanel→rectになったため、経路にpanelを含む指定は要書き換え。- 廃止テンプレ(
backpack_item_stack・debugslider)に依存していた改変は移植が必要です。
参考:差分例
-<controls>
+<templates>
<active_buff_entry>
- <panel ... controller="ActiveBuffEntry" disableautobackground="true" ...>
+ <rect ... controller="ActiveBuffEntry" ...>
- <sprite depth="2" name="Icon" sprite="{bufficon|once}" .../>
+ <sprite depth="2" name="Icon" sprite="{bufficon}" .../>
- </panel>
+ </rect>
</active_buff_entry>
※実験版(B252相当)適用直後の調査に基づきます。