RPC 插槽桥接

RPC 插槽桥接

添加与布娃娃化玩家尸体和Slots Unofficial的兼容性

RPC Slots Bridge

Ragdollified Player Corpse × Slots Unofficial 的兼容附加模组

本附加模组的功能

  • 防止物品掉落地面。 在你死亡的瞬间,你的 Slots Unofficial 物品栏内容就会被捕获,早于它掉落到地面之前。
  • 绑定到你的尸体。 被捕获的物品会与该具特定尸体绑定,因此如果你死亡多次,每具尸体都会保留各自独立的物品存放。
  • 添加一个「Slots」按钮 到尸体界面,打开一个专门用于查看这些物品的物品栏视图,并附带一个「返回」按钮以回到尸体自身的界面。
  • 始终显示完整的 9×6(54 格)网格,无论你死亡时实际解锁了多少格子——不会有任何内容被隐藏。
  • 无需额外纹理。 桥接界面复用了原版的大型箱子纹理(generic_54.png),因此外观和手感完全与原版双箱子一致。
  • 不使用 Mixin。 尸体界面按钮通过 Forge 标准的 ScreenEvent 钩子添加,未直接修改任一模组的类——对于双方的次要更新应具备较强的兼容性。

需求

  • Minecraft 1.20.1
  • Forge 47.4.10+
  • Ragdollified Player Corpse(必需)
  • Slots Unofficial(必需)

两者均为硬性依赖——本附加模组单独无法运作。

配置

仅客户端配置(config/rpcslotsbridge-client.toml)允许你重新定位和调整两个注入按钮的大小,以防它们在你的特定设置中与其他 UI 元素重叠:

[openSlotsButton]
    showButton = true
    buttonOffsetX = 135
    buttonOffsetY = 34
    buttonWidth = 35
    buttonHeight = 15

[backButton]
    showBackButton = true
    backButtonOffsetX = 4
    backButtonOffsetY = -18
    backButtonWidth = 40
    backButtonHeight = 15

本地化

开箱即附带英语和日语翻译,使用标准的原版 JSON 语言文件格式。欢迎贡献其他语言的翻译。

已知限制

  • 如果启用了 keepInventory,两个模组都不会掉落或捕获任何内容,因此本附加模组在死亡时不会做任何事(符合预期)。
  • 被捕获的 Slots Unofficial 物品存储在自己的存档数据中,以尸体的 ID 为键——如果尸体本身被 Ragdollified Player Corpse 删除/过期,桥接的物品也会随之消失。

致谢

作为两个优秀模组之间的兼容桥梁而构建:

  • Ragdollified Player Corpse 作者 raiiiden
  • Slots Unofficial 作者 ketheroth(原版 Slots 模组的非官方分支)

本附加模组与任一原模组作者无关联。