Curios 槽位
本模组为玩家按“背部 → 腰部”的顺序提供两个 back_weapon 槽位和两个 belt_item 槽位。所有槽位均为物理槽位,不创建 Curios cosmetic 槽位;背部和腰部物品渲染直接读取物理槽位。
back_weapon 和 belt_item 都保留 curios:tag 验证器,并额外使用一个由本模组注册的自动验证器:
mxt:back_weapon_automxt:belt_item_auto
服务端配置的**「饰品栏」标签页**控制自动验证范围,改完由服务端同步给客户端:
| 条目 | 默认 | 可选值 |
|---|---|---|
| 背部槽位 | 手动 | 手动 / 仅武器 / 全部 |
| 腰部槽位 | 手动 | 手动 / 武器与灵宝 / 全部 |
| 强制渲染 | 关 | 开 / 关 |
背部槽位可选手动、仅武器、全部:
- 手动:自动验证不允许额外物品,只有
curios:tag允许的物品可放入。 - 仅武器:在 tag 物品之外,允许匹配
weapon_binding的物品。 - 全部:在 tag 物品之外,允许所有物品。
腰部槽位可选手动、武器与灵宝、全部:
- 手动:只允许
curios:tag。 - 武器与灵宝:额外允许已匹配
weapon_binding的武器,以及已经绑定item_archetype的灵宝。 - 全部:在 tag 物品之外,允许所有物品。
两个验证器是“额外允许”逻辑,不会覆盖或修改 curios:tag。其他模组也可以通过 Curios API 注册自己的 validator,但不能通过数据包创建新的验证算法。
Curios 的槽位界面按钮会控制每个槽位的 getRenders() 状态以及槽位整体的可见状态;本模组的背部和腰部渲染会遵守这些状态。服务端配置「饰品栏 → 强制渲染」打开时,仅强制显示本模组的背部和腰部槽位,不影响其他模组槽位。