RLCraft死亡大修

RLCraft死亡大修

死亡会消耗你的生命值,而非背包物品。可设置每次死亡扣除的生命值数量、累积多少次死亡扣除一点生命值,以及一个永不低于的下限——因此,只有你赚取的生命值才面临风险。

RLCraft 死亡机制大修

死亡会让你失去生命值上限,而不是全部物品。

你会保留装备。会掉落战利品,而它们会留在地上等你捡回,而不会消失。你的生命值上限会下降一颗心,直至一个永远不会低于的下限。

开箱即用。无需修改配置,也无需额外安装其他模组。

💬 加入Discord —— Bug 反馈、配方建议和发布通知。我在这里响应最及时。


死亡时会发生什么

你保留身上装备的装备。 护甲、快捷栏、主手、副手、饰品(Baubles)以及随之保存的全部物品、穿戴式背包。还有你的工具腰带,因为它属于饰品栏位。

你会掉落主物品栏。 即 27 个非快捷栏槽位。你的战利品和材料仍然充满风险,这也给了你返回原地取回的动力。

掉落物可持续 15 分钟而非 5 分钟。 原版的时限通常不足以让你在如此规模的整合包中一路打回去,而物品消失是丢失数小时进度的最常见原因之一。RLCraft 已经提供了尸体复合模组的回城卷轴帮你返回。时限可配置,甚至可设为永不消失。

所有保留的物品会损失 10% 耐久。 保留装备仍然需要消耗修理材料。这永远不会摧毁物品——任何会被摧毁的物品只会降到 1 耐久。

你会失去一颗心的最大生命值。 永久性地,直到达到下限。生命值只能通过 Scaling Health 的心之容器恢复。

死亡惩罚预览


为什么不用 keepInventory 游戏规则?

因为它是全有或全无。keepInventory 会保留 一切——装备、战利品、经验——这样死亡就毫无代价,变成了快速旅行。这也是人们通常关掉它,重新回到失去整局进度的原因。

本模组提供了游戏规则无法表达的中间设定:

keepInventory 本模组
已装备的物品 保留 保留
主物品栏 保留 掉落
留在地上的物品 无 持续 15 分钟而非 5 分钟
耐久损耗 无 保留物品损失 10%
最大生命值 不变 失去一颗心,直至下限

你保留足够在归途中生存的,失去足够让归途值得一闯的。

如果你确实想要该游戏规则,可以开启它——本模组会检测到并保持你的物品栏不变,而不是与之冲突。生命值惩罚仍然生效。


生命值下限

MIN_HEARTS 默认值为 10,与 Scaling Health 的初始生命值相同。

因此你初始的生命值永远不会被扣除,只有通过心之容器增加的生命值才面临风险。由此产生两点:

  • 早期死亡毫无代价。 新手永远不会陷入无法爬出的深渊。
  • 每个心之容器都成为一个决策。 使用一个就永久性地将其置于风险中,于是问题从“我能再做一个心吗?”变成了“我信任自己能面对前路吗?”

如果你修改了 Scaling Health 的 Starting Health 配置,请同步修改 MIN_HEARTS。


生命值耗尽时以物品抵偿

范围底部存在一个空隙:一旦你达到生命值下限,死亡便毫无代价。没有生命值可扣,而装备本来就会保留。

DROP_EVERYTHING_AT_MIN_HEALTH 填补了这一空缺。开启后,交易双向生效——有生命值时扣生命值,没有时则掉落全部物品。死亡总是有代价的,而心之容器成为恢复装备保护的途径。

默认关闭。开启前请检查 MIN_HEARTS。下限默认为 10,与 Scaling Health 的初始生命值相同,因此新玩家从首次出生就站在这个线上,每次死亡都会掉落全部物品,直到获得第一个心之容器。如果你想开启它,请将 MIN_HEARTS 设置为低于初始生命值,以便有缓冲可供消耗。

不扣生命值的死亡也不会扣物品,因此豁免死亡和 DEATHS_PER_PENALTY 宽限期内的免费死亡都不会影响你的物品栏。


宽限期

DEATHS_PER_PENALTY 设置触发惩罚所需的死亡次数。默认值为 1,因此每次死亡都会损失一颗心。设为 3 后,前两次死亡免费,第三次才会生效。

Scaling Health 已经有每次死亡的固定生命值损失和最小生命值设定。宽限期是它所没有的部分,也是本模组存在而非仅仅修改配置的原因。


配置

config/rlcraftdeathoverhaul.cfg,或在游戏内通过 Mods → RLCraft Death Overhaul → Config 修改。生命值以整颗心为单位,所有设置实时读取——无需重启。

设置分为四组。

四个配置分组

四个分组,均可在游戏内编辑并实时读取。

hearts - 死亡生命值惩罚

设置 默认值 作用
HEARTS_LOST_PER_PENALTY 1.0 每次惩罚扣除的心数。支持半颗心。0 禁用生命值损失。
DEATHS_PER_PENALTY 1 触发惩罚所需的死亡次数。
MIN_HEARTS 10.0 最大生命值可降至的最低值。
RESET_COUNTER_ON_PENALTY true 宽限期重复而非一次性。
RESET_COUNTER_ON_SLEEP false 睡觉清除待计死亡次数。不返还生命值。

items - 哪些物品保留,及保留的代价

设置 默认值 作用
ENABLE_ITEM_KEEPING true 物品处理的总开关。不意味着“保留所有物品”。
KEEP_ARMOR / KEEP_HOTBAR / KEEP_MAINHAND / KEEP_OFFHAND true 你身上装备的栏位。
KEEP_BAUBLES true 饰品,及其中的工具腰带。
KEEP_WEARABLE_BACKPACK true 背包及其中物品。
KEEP_MAIN_INVENTORY false 27 个战利品槽。这是你会掉落的栏位。
KEEP_XP false 保留经验值而非掉落。
DROP_EVERYTHING_AT_MIN_HEALTH false 生命值达到下限时,以物品抵偿而非心数。
DURABILITY_LOSS_ON_KEPT_ITEMS 0.10 保留物品的耐久损耗比例。
DROP_DESPAWN_MINUTES 15 死亡掉落物的持续时间。0 保持原版,-1 永不消失。

exemptions - 不计入的死亡

设置 默认值 作用
COUNT_CREATIVE_DEATHS false 创造模式和旁观模式的死亡是否计入。
EXEMPT_DIMENSIONS (空) 在这些维度中死亡无惩罚。
EXEMPT_DAMAGE_TYPES (空) 不计入的伤害类型。

messages - 玩家看到的信息

设置 默认值 作用
ANNOUNCE_PENALTY true 受到惩罚时的聊天消息。
ANNOUNCE_PROGRESS true 显示剩余死亡次数的聊天消息。
BROADCAST_PENALTY_TO_SERVER false 向所有人广播惩罚信息。

EXEMPT_DAMAGE_TYPES 匹配 Minecraft 的内部伤害名称(fall、lava、cactus),而非聊天中的死亡消息。将日志级别设为 debug 后,模组会打印它看到的每次死亡的伤害类型。


命令

命令 权限 作用
/deathoverhaul status 任何人 查看最大生命值、下限、累计死亡次数、总计数。
/deathoverhaul status Steve op 查看另一名玩家的相同信息。
/deathoverhaul reset Steve op 清除计数器。不返还生命值。
/deathoverhaul sethearts Steve 12 op 设置最大生命值,例如设为 12 颗心。这就是返还生命值的方式。

也可使用别名 /dov 和 /dp。


需求

  • Minecraft 1.12.2,Forge 14.23.5.2847 或更新版本
  • Scaling Health - 必需。没有它 Forge 将拒绝加载本模组,而非异常运行。

饰品(Baubles)和穿戴式背包为可选。未安装这些模组时,相关设置会被忽略。

可安全加入已有世界。 无世界生成,无新物品或方块——它只改变死亡时发生的事情。之后移除也安全,不过已失去的生命值不会恢复,因为 Scaling Health 管理你的最大生命值并会保留它。

在服务器上可用,且仅需安装在服务器端。 所有决策均在服务器端做出,因此玩家无需在自己模组文件夹中安装它即可加入。BROADCAST_PENALTY_TO_SERVER 可让惩罚信息公开(如需)。

为 RLCraft 和 RLCraft Dregora 构建,但其中没有任何内容与特定整合包绑定——它适用于任何装有 Scaling Health 的 1.12.2 整合包。


兼容性

如果另一个模组已经在死亡时保留物品——例如尸体复合模组或墓碑模组——请关闭其中一个。两个模组同时保存同一物品栏可能导致物品复制或丢失。本模组会在启动时检测并记录警告日志。开箱即用无冲突:RLCraft 自带的尸体复合模组已禁用其物品栏模块。

要完全将物品处理交还给你的整合包,将 ENABLE_ITEM_KEEPING=false 即可。生命值惩罚仍然生效。

原版的 keepInventory 游戏规则始终优先。 开启后,本模组完全不会触碰你的物品栏。

Scaling Health 自带的 Health Lost On Death 配置可按你的偏好保留。本模组在安装后接管死亡生命值惩罚,两者永远不会对同一次死亡重复计费。


链接

非官方扩展。与 RLCraft、RLCraft Dregora 团队或 Scaling Health 作者无隶属关系,亦未经其认可。