sable-x-cpm

sable-x-cpm

sable物理引擎布娃娃与cpm(可定制玩家模型)之间的兼容性

sable-x-cpm

在 Sable 玩家布娃娃和尸体上渲染可自定义玩家模型的服装。

没有这个模组,布娃娃会显示原版皮肤:每个布娃娃部件都是用独立的 PlayerModel 绘制的,而 CPM 从未挂钩到这个模型。本模组通过 CPM 的插件 API,在每个部件渲染前将死亡玩家的 CPM 模型绑定到该 PlayerModel 上,从而让布娃娃穿戴对应的服装。

需求

  • NeoForge 1.21.1
  • Kotlin for Forge 5+
  • 可自定义玩家模型 0.6.20+
  • Sable: Player Ragdoll 0.7+

仅客户端。同时适用于 Sable: Ragdoll Corpse(它复用了相同的渲染器)。

源码使用 Kotlin,但两个 mixin 类除外,它们保持 Java:mixin 处理器会将类字节码合并到目标中,而 Kotlin 元数据在那里并不安全。

已知限制

  • 布娃娃上的披风和鞘翅保持原版(布娃娃在玩家模型之外渲染它们)。
  • CPM 部件远离其父骨骼时,在部件接缝处可能看起来脱节,因为每个部件是单独模拟的。