重生选择

重生选择

选择死亡后的重生方式,可配置附近重生和自定义经验值惩罚。

重生选择 扩展了 Minecraft 的死亡界面,为玩家提供了死亡后返回世界的多种方式。

不再让每次死亡都导致相同的重生行为,玩家可以选择在死亡地点附近返回,或使用正常的 Minecraft 重生点。

该模组在设计时考虑了整合包和多人服务器。它尽可能依赖 Minecraft 和 NeoForge 的正常重生系统,而不是替换整个重生流程。

重生选择

死亡后,玩家会看到两个选项:

就近重生

在死亡地点附近随机选择的安全位置重生。

服务器所有者可以配置:

  • 距离死亡地点的最小重生距离
  • 最大重生距离
  • 垂直搜索范围
  • 安全位置搜索尝试次数
  • 是否将水视为有效的重生位置
  • 模组是否应尝试回退到地表位置

就近重生系统会在将玩家放置到某处之前检查潜在位置。

它会避开岩浆、被堵塞的空间、不安全的地面以及世界边界之外的位置。

如果找不到安全的就近位置,模组会回退到 Minecraft 的正常重生行为,而不是强行将玩家放入不安全的位置。

在重生点重生

使用 Minecraft 的正常重生系统进行重生。

这允许游戏继续处理:

  • 床
  • 重生锚
  • 世界出生点
  • 维度特定的重生
  • 兼容的模组重生点

此选项有意保持 Minecraft 现有的重生行为不变,以提高与其他模组的兼容性。

可配置的经验损失

重生选择包含一个完全可配置的经验惩罚系统。

服务器所有者可以独立配置:

基础死亡惩罚

玩家每次死亡时损失的经验。

就近重生惩罚

选择就近重生时额外损失的经验。

重生点惩罚

选择在重生点重生时额外损失的经验。

每种惩罚支持:

  • 基于百分比的经验损失
  • 固定经验点数损失

这使得不同重生选项可以有不同的代价。

例如:

死亡惩罚: 20%
就近重生: 额外 20%
在重生点重生: 无额外惩罚

一个拥有 1,000 总经验值的玩家死亡并选择就近重生后,将保留:

1,000 → 死亡惩罚后 800 → 就近重生惩罚后 640。

额外经验选项

配置还支持:

  • 完全禁用重生选择的经验系统
  • 遵循 keepInventory 游戏规则
  • 可选地将基础经验损失作为经验球掉落
  • 可配置的经验球掉落限制
  • 防止重生特定的经验惩罚变为掉落经验

对于已经使用其他坟墓、尸体或死亡管理模组来控制经验损失的整合包,禁用经验系统非常有用。

配置

重生选择使用服务器配置文件:

respawnchoices-server.toml

设置包括:

就近重生

minRadius
距离玩家死亡地点的最小水平距离。

maxRadius
距离玩家死亡地点的最大水平距离。

verticalRadius
死亡地点上方和下方可搜索的距离。

attempts
回退之前检查的候选位置数量。

allowWater
允许将水视为有效的重生位置。

surfaceFallback
如果原始 Y 轴高度附近找不到安全位置,允许模组搜索地表位置。

经验

enabled
启用或禁用重生选择的经验系统。

deathLossPercent
死亡时损失的总经验百分比。

deathLossFlat
死亡时损失的固定经验点数。

nearbyLossPercent
就近重生时额外损失的百分比。

nearbyLossFlat
就近重生时额外损失的固定经验。

spawnPointLossPercent
使用正常重生点时额外损失的百分比。

spawnPointLossFlat
使用正常重生点时额外损失的固定经验。

respectKeepInventory
当启用 keepInventory 时,防止重生选择移除经验。

dropBaseDeathLossAsOrbs
控制基础死亡惩罚是否可以在死亡地点以经验球形式出现。

maxDroppedXp
限制可以作为掉落经验释放的经验量。

整合包兼容性

重生选择在设计时尽量减少对其他模组的干扰。

该模组:

  • 不替换整个 Minecraft 重生系统
  • 对重生点重生使用 Minecraft 的正常重生流程
  • 使用 NeoForge 事件修改就近重生的目的地
  • 当找不到就近位置时安全回退
  • 允许完全禁用其经验处理
  • 不需要自定义方块、物品、维度或世界生成

这使得它既适合轻量安装,也适合大型整合包。

完全替换 Minecraft 死亡界面或重生系统的模组可能需要额外的兼容性工作。

多人游戏

重生选择专为多人游戏和专用服务器设计。

由服务器决定:

  • 有效的重生位置
  • 重生类型
  • 经验惩罚
  • 配置值

客户端和服务器都应安装该模组。

需求

Minecraft 1.21.1

NeoForge

不需要额外的库模组。

整合包使用

你可以将重生选择包含在整合包中。

鼓励修改配置,以便整合包作者能让重生契合其进度和难度系统。

鸣谢

为 Arcane Horizons 项目创建。