跳到正文

Revive By Death

作者:HyIsNoob

ReviveByDeath 会将致命时刻变成电影感十足的死亡回溯。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

ReviveByDeath

ReviveByDeath 是一个 Minecraft 1.21.1 模组(现已支持 Fabric、Forge 和 Neoforge),它将原本突兀的死亡画面替换为一段充满戏剧性的电影式回溯序列。当玩家受到致命伤害并满足条件时,回溯触发,播放自定义过场动画,玩家被安全传送回最近的安全检查点。

本模组从底层设计上就面向平衡的生存玩法、多人服务器和硬核整合包,提供递增的进度消耗和视觉时间线效果。

Cutscene


现在玩家可以先被其他复活模组击倒,再由死亡回溯介入。服主可以更改哪个优先。

“revivePriority”: “downed_first” 或 “rewind_first”

特性

  • 死亡回溯:以自定义序列中断致命伤害,渲染客户端过场动画叠加层并静音环境音效。
  • 自动检查点追踪:持续检查并保存每位玩家的安全位置。
  • 手动床检查点:白天或夜晚右键点击床即可立即注册一个安全检查点。
  • 死亡回溯盔甲附魔:生存友好的附魔,可触发回溯。
  • 多种激活模式:支持 enchantment、totem、both 和 always 模式,适配任意玩法风格。
  • 递增经验等级消耗:通过提高经验等级消耗来惩罚反复回溯,在睡觉或正常死亡后重置。
  • 玩家暗影:在死亡地点生成一个装备了玩家盔甲和武器的自定义僵尸(掉落率为 0% 以防止物品复制)。
  • 维度裂隙:返回时在地面生成装饰性裂纹,随反复死亡而扩大,并自动恢复为原始方块,不会破坏玩家建造的结构。
  • 复活后保护:返回后给予临时无敌,以防止瞬间死亡循环。

详情

1. 检查点系统

服务器会在后台自动追踪并更新每位玩家的最新安全检查点。

检查点保存条件:

仅当玩家满足以下条件时,位置才会被保存为检查点:

  • 存活且站在地面上。
  • 不在岩浆、火或虚空中。
  • 站在坚固、实心、非液体的方块上。
  • 位于开阔空间(脚部和头部方块必须有清晰的碰撞空间)。

保存触发方式:

  • 自动:服务器按可配置的间隔执行检查(默认:若已有活动检查点,每 5 分钟/6000 tick;若在寻找首个安全检查点,每 0.5 秒/10 tick)。
  • 手动(床):随时右键点击任意床,立即尝试在玩家的安全位置保存手动检查点,并显示确认消息。

2. 激活模式

模组行为取决于 config/revivebydeath.json 中配置的 activationMode:

  • enchantment:需要至少装备一件附有 死亡回溯 的盔甲。
  • totem:需要主手或副手持有不死图腾。
  • both:允许死亡回溯盔甲或图腾触发回溯。模组优先检查盔甲:如果玩家穿着附魔盔甲但经验等级不足,则自动回退为消耗图腾。
  • always:死亡时回溯始终激活,无需物品或附魔,但消耗经验。适合创造模式展示或测试。

3. 死亡回溯附魔

  • 类型:1 级护甲附魔。
  • 进度:标记为和non_treasure。用法:tradeable
  • 只需一件已装备的护甲附魔,回溯即可激活。4. 经验消耗缩放

为了平衡回溯的安全性,基于经验的模式(

和enchantment)会消耗玩家的经验等级。always消耗公式:

  • 等级消耗随每次成功回溯而增长。默认情况下,初始为 6 级,并根据已使用的回溯次数递增:$$\text{XP Level Cost} = (\text{minimumXpLevelCost} + \text{uses} \times \text{xpLevelCostIncrease}) \times \text{xpLevelCostMultiplier}^{\text{uses}}$$豁免:
  • 如果玩家缺少所需的经验等级,回溯失败,并遭受正常死亡。重置:
  • 累计回溯次数会在以下情况下重置回最小值:玩家在床上睡觉(如果启用了
  • )。resetCostOnSleep玩家经历正常的原版死亡(如果启用了
  • )。resetCostOnDeath管理员运行
  • 命令。/revivebydeath reset_cost5. 玩家暗影

触发回溯时,会在死亡坐标处生成一只

僵尸:装备:

  • 复制玩家死亡瞬间手持/穿戴的护甲和手部物品。属性:
  • 给予永久的速度 II和力量 I效果,以及 10 秒的发光效果。平衡:
  • 装备掉落率设为(0%),以防止玩家通过击杀自己的暗影来复制装备。暗影不保留任何玩家经验。0.0F6. 维度裂隙

当玩家传送回检查点时,时间线中出现一道裂隙,使他们周围的地面方块开裂。

方块映射:

为防止玩家获取稀有资源或经验农场(例如来自哭泣的黑曜石或幽匿),裂隙使用安全、装饰性且生存价值极低的方块:

到

  • Stone Bricks到Cracked Stone Bricks
  • Deepslate Bricks到Cracked Deepslate Bricks
  • Deepslate Tiles到Cracked Deepslate Tiles
  • Nether Bricks到Cracked Nether Bricks
  • Polished Blackstone Bricks(木头)到Cracked Polished Blackstone Bricks
  • Logs / Planks(焦木外观)Basalt到
  • Stone / Cobblestone到Tuff
  • Grass / Mycelium / Dirt到Coarse Dirt
  • Sand到Gravel
  • 其他到Tuff

配置参考

配置文件位于服务器/客户端上的config/revivebydeath.json:

| 键 | 默认值 | 描述 |
| :— | :— | :— |
| activationMode | "enchantment" | 触发回溯的条件:"enchantment"、"totem"、"both" 或 "always"。 |
| replaceVanillaTotem | true | 若为 true,则以电影式回溯替代原版不死图腾机制。 |
| consumeTotem | true | 触发回溯时是否消耗不死图腾。 |
| enchantmentArmorDamage | 35 | 对带有死亡回溯附魔的盔甲造成的耐久度损伤。 |
| useXpCost | true | 若为 true,则非图腾回溯会按等级递增消耗经验等级。 |
| minimumXpLevelCost | 6 | 首次回溯所需的基础经验等级。 |
| xpLevelCostIncrease | 2 | 每次回溯增加的等级消耗。 |
| xpLevelCostMultiplier | 1.18 | 用于按回溯次数递增等级消耗的指数倍率。 |
| resetCostOnSleep | true | 若为 true,在床上睡觉会将回溯计数和消耗重置为最低值。 |
| resetCostOnDeath | true | 若为 true,正常死亡(原版机制)会重置回溯计数和消耗。 |
| enableCutscene | true | 切换客户端的电影式回溯叠加效果和视觉延迟。 |
| cutsceneIntroFadeTicks| 4 | 序列开始时画面淡入红色/黑色所需的刻数。 |
| cutsceneTicks | 32 | PNG 核心过场动画循环的持续时间。 |
| cutsceneFrames | 50 | 自定义 PNG 叠加序列的总帧数。 |
| returnEffectTicks | 14 | 返回检查点后,叠加效果淡出的持续时间。 |
| postReviveInvulnerabilityTicks | 60 | 返回后无敌状态的持续时间(以刻计;20 刻 = 1 秒)。 |
| checkpointInitialCheckTicks | 10 | 搜索玩家首个检查点时的检查间隔(以刻计)。 |
| checkpointRecheckTicks | 6000 | 更新有效检查点时的检查间隔(以刻计)。 |
| spawnPastShadow | true | 切换是否在死亡地点生成装备了玩家装备的僵尸。 |
| createDimensionalRift | true | 切换检查点周围的地面裂纹效果及其复原功能。 |


命令

玩家命令

  • /revivebydeath status:显示玩家当前检查点坐标、所在维度,以及下次回溯所需的经验等级。
  • /revivebydeath log on:启用调试消息,显示回溯失败的原因(例如地面不安全、没有检查点、经验不足)。
  • /revivebydeath log off:禁用调试消息。

管理员命令(权限等级 2)

  • /revivebydeath mode <always|totem|enchantment|both>:动态覆盖激活模式。
  • /revivebydeath cutscene <on|off>:在全局范围内切换过场动画播放。
  • /revivebydeath give_book:给予执行命令的玩家一本附有死亡回溯附魔的附魔书。
  • /revivebydeath reset_cost [player]:重置目标玩家的回溯计数和经验消耗。

模组验证与安装

ReviveByDeath 已在 Fabric 和 Forge 加载器上针对 Minecraft 1.21.1 完成全面验证并打包。为确保过场动画同步、叠加效果、自定义音效和事件处理正常运行,必须将其安装在客户端和服务器两端。

常见问题

Revive By Death 支持哪些 Minecraft 版本?

Revive By Death 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Revive By Death 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

HyIsNoob 的其他作品

查看全部 →