虽败犹荣

虽败犹荣

复活倒地的玩家:玩家不再死亡,而是降至半颗心并爬行。灵感来自《使命召唤:僵尸》。完全服务端实现,兼容原版和Geyser基岩版客户端。

一个纯服务端玩家倒地与复活模组

Down But Not Out 标志字体(类 Minecraft 风格)

复活倒地的玩家:玩家不再死亡,而是掉到半颗心并爬行。灵感来自《使命召唤:僵尸》。纯服务端,兼容原版和 Geyser 基岩版客户端。

要复活你倒地的朋友,只需空手按住右键点击他们(或在 Geyser 基岩版客户端上按住左扳机键)。

特性

倒地与复活

  • 玩家被击倒时不再死亡,而是掉到半颗心并被迫爬行。
  • 其他玩家可以按住右键复活倒地的玩家;进度以百分比和浅蓝色轮廓显示。
  • 倒地的玩家会随时间流血(默认 45 秒),若未获救则会死亡。
  • 玩家名字和轮廓颜色会随着剩余流血时间从黄色变为深红色。
  • 流血计时器会显示在倒地玩家头顶以及其快捷栏上方。
  • 玩家可点击 /bleedout 命令来提前放弃并重生。
  • 倒地时使用不死图腾可以自我复活。

兼容性

  • 纯服务端;Java 版无需安装客户端。
  • 兼容 Geyser 基岩版客户端(仅存在轻微视觉限制)。
  • 旨在与坟墓类模组广泛兼容。
  • 不会覆盖自定义队伍,并提供仅限同队复活选项(请查看下方配置选项!)
  • 非常适合整合包。

游戏完整性

  • 保留原始伤害来源以获得准确的死亡消息。
  • 对倒地时下线或被多次击倒的玩家进行惩罚(缩短流血时间)。
  • 不干扰重生锚、死亡统计或不死图腾。

音频反馈

  • 包含复活、倒地以及流血期间渐进式心跳的原版音效。

轻量级依赖

  • 仅需 Fabric API
  • JAR 文件当前小于 50KB

面向服务器管理员的强大配置

  • 详见下文:

配置:

[配置位置]/DownButNotOut/config.json

{
  // 警告:请勿复制粘贴这些注释,无效的 JSON 将导致启动中止。
  // 删除配置文件并重启服务器即可生成全新的默认配置。

// 启用该模组 // 选项:true, false "MOD_ENABLED": true,

// 如果服务器中没有其他玩家在线,则强制玩家立即死亡而不是倒地 // 选项:true, false "SKIP_DOWNED_STATE_IF_NO_OTHER_PLAYERS_ONLINE": true,

// 要求玩家必须空手才能复活倒地玩家(不能拿着镐或其他物品) // 选项:true, false "REVIVING_REQUIRES_EMPTY_HAND": true,

// 使玩家在岩浆中时直接死亡而不是倒地 //(在岩浆里游泳毫无意义) // 注意:虚空无论如何都会立即杀死玩家 // 选项:true, false "ALLOW_DOWNED_STATE_IN_LAVA": false,

// 使用悬浮消息(经验条上方)替代聊天消息 // 注意:聊天消息会根据复活进度百分比适当限流 // 选项:true, false "USE_OVERLAY_MESSAGES": true,

// 系统消息在玩家倒地或复活时于聊天框或悬浮层中广播通知 // 选项:true, false "BROADCAST_PLAYER_DOWNED_NOTIFICATIONS": true,

// 给倒地的玩家附加发光效果 // 注意:在 Geyser 基岩版客户端上不可见 // 选项:true, false "DOWNED_PLAYERS_HAVE_GLOW_EFFECT": true,

// 给倒地的玩家附加失明效果 // 选项:true, false "DOWNED_PLAYERS_HAVE_BLINDNESS_EFFECT": true,

// 创建一个自定义临时队伍以更改发光和名字颜色 // 注意:如果玩家已属于某队伍,则不会变更其队伍,以保证兼容性 // 选项:true, false "USE_CUSTOM_DOWNED_TEAMS": true,

// 限制只能由同队玩家进行复活(若一方无队伍,则复活同样有效) // 如果双方属于不同自定义队伍,复活尝试时会出现 "Wrong team!" 消息 // 注意:适用于有自定义队伍的服务器,但可能无法正确处理添加队伍的数据包 // 选项:true, false "RESTRICT_REVIVE_TO_TEAMMATES_OR_TEAMLESS": false,

// 在倒地玩家头顶显示带有 "◥REVIVE◤" 的名牌和流血计时器 // 选项:true, false "SHOW_REVIVE_TAG_ABOVE_PLAYER": true,

// 被复活后,复活惩罚持续多少游戏刻(每秒 20 刻) // 注意:冷却结束后,BLEEDING_OUT_DURATION_TICKS 会重置 // 最小值:0,最大值:999999999999999999 "REVIVE_PENALTY_COOLDOWN_TICKS": 600,

// 将剩余的 BLEEDING_OUT_DURATION_TICKS 除以该倍数, // 使玩家在反复被复活后流血速度大幅加快 // 注意:值为 4 时,玩家在冷却期间再次倒地时,其剩余 // BLEEDING_OUT_DURATION_TICKS 将是上一次的四分之一 // 最小值:1(禁用),最大值:999(冷却结束前第二次倒地即瞬间死亡) "REVIVE_PENALTY_MULTIPLIER": 4,

// 倒地玩家有多少游戏刻的流血时间直至死亡(每秒 20 刻) // 最小值:-1(玩家永不流血死亡,复活惩罚无效),最大值:999999999999999999 "BLEEDING_OUT_DURATION_TICKS": 900,

// 玩家需要按住右键多少游戏刻才能复活倒地玩家 // 最小值:0(即时),最大值:999999999999999999(几乎不可能) "REVIVE_DURATION_TICKS": 60,

// 附近玩家听到心跳声的音量和距离 // 最小值:0.0(禁用)最大值:5.0 "HEARTBEAT_SOUND_VOLUME": 1.0,

// 附近玩家听到复活音效的音量和距离 // 最小值:0.0(禁用)最大值:5.0 "REVIVED_SOUND_VOLUME": 2.5,

// 附近玩家听到倒地音效的音量和距离 // 最小值:0.0(禁用)最大值:5.0 "DOWNED_SOUND_VOLUME": 1.0,

// 应用于爬行倒地玩家的基础移动速度 // 注意:被复活后,玩家的基础移动速度将设回 0.1, // 倒地时更快的速度没有意义 // 最小值:0.00001,最大值:0.1(正常行走速度) "DOWNED_MOVE_SPEED": 0.01 }

已知问题

Geyser 基岩版客户端:
- 缓慢行走而非爬行
- 无法看到倒地玩家的发光效果

原版客户端:
- 最新版本已修复爬行和护甲问题。请查看 GitHub issues

Essential Mod 客户端:
- 从单人世界开设服务器时无法加载此模组

如何使用

  • 将 .jar 文件直接放入 Fabric 服务器的 mods 文件夹中。不要在客户端安装。
  • 确保服务器的 mods 文件夹中也有 Fabric API。
  • 让你的朋友正常加入服务器即可享受!Geyser 客户端无需任何额外步骤,开箱即用!

在 GitHub 上报告问题和兼容性问题

github.com/phasmoware/DownButNotOutMod/issues

许可证

© phasmoware

请查看源代码中的 MIT 许可证

欢迎在整合包中使用本模组!

免责声明

本模组灵感来源于《使命召唤》、《堡垒之夜》、《绝地求生》、《求生之路》、《无主之地》等第一人称射击游戏中的倒地复活机制,但本模组与任何拥有此游戏机制的游戏系列均无关联。