DeadDrops

DeadDrops

一个功能完全可配置的服务器端空投模组,包含全球城市竞赛、距离缩放军事战利品、TaCZ武器以及周末活动。

DEADDROP

DeadDrop 是一款完全可配置的、服务端 Forge 模组,为 DeceasedCraft 和其他末世主题的 Minecraft 服务器添加竞争性军事空投。

补给箱会降落在遥远的地点,并向所有在线玩家广播其坐标。补给箱没有指定所有者,最近玩家的身份保持隐藏,第一个抵达补给点的幸存者可以搜刮其中的物资。

DeadDrop 只需安装在服务器上,玩家无需在客户端安装。

全球空投竞赛

DeadDrop 在搜寻空投地点时,会考虑主世界中所有符合条件且非旁观状态的玩家的位置。

每次降落尝试会随机选取一名在线玩家作为搜索起点。由此得出的位置会与所有符合条件的玩家进行比对,合格后才会被接受。这使得空投能分布到玩家可能相隔数千个方块的服务器各处,同时保证每次竞赛都充满不可预测性。

默认情况下,一次空投必须满足:

  • 距离每名符合条件的玩家至少 1,000 个方块
  • 距离最近的玩家不超过 5,000 个方块
  • 降落在安全、坚固的表面上
  • 避开海洋和已配置的黑名单生物群系
  • 在有城市信息时,降落在失落城市(Lost Cities)的城区内
  • 保持在世界边界内

当补给箱降落时,其精确坐标会向全球播报。播报绝不会透露最近玩家的名字。

补给箱会保留一段可配置的 20 分钟竞赛窗口。没有所有权锁定——第一个抵达补给箱的幸存者即可打开并搜刮它。

基于距离的奖励

奖励倍率是根据降落点选定之时,补给箱与实际的最近玩家之间的距离计算的。

默认奖励等级:

  • 1,000–2,499 个方块:普通战利品
  • 2,500–3,999 个方块:1.5 倍战利品
  • 4,000–5,000 个方块:2 倍战利品

距离较近的补给箱更容易抵达,而远处的补给箱则为额外的旅途和危险提供了更丰厚的回报。

距离加成会增加成功战利品类别产出的数量,并不会直接提升每个类别的出现几率。

军用补给箱

DeadDrop 使用《现代启示录》(Apocalypse Now)中的军用储物箱,最多拥有 45 个物品栏位。

可能的奖励包括:

  • 从已安装的枪械包中发现的 TaCZ 枪械
  • 配套的枪械弹药
  • 瞄准镜、消音器、弹匣、握把、枪托和其他配件
  • 军用口粮
  • 基础与高级医疗用品
  • 手榴弹和爆炸物
  • 军用装备
  • 军用护甲
  • 防毒面具
  • 修理材料
  • 生存装备
  • 建材
  • 实用的 Curios 饰品和小物件
  • 金苹果
  • 附魔金苹果
  • 稀有的高级武器大奖
  • 重型防弹衣(Juggernaut armor)
  • 稀有的 DeceasedCraft .50 BMG 弹壳模具
  • 其他可配置的额外奖励战利品

战利品几率、数量、稀有度权重、物品 ID 和奖励倍率均可配置。

枪械与弹药稀有度

DeadDrop 会从服务器加载的内容中发现兼容的 TaCZ 武器、弹药和配件。

枪械可分为以下稀有度等级:

  • 普通(Common)
  • 少见(Uncommon)
  • 稀有(Rare)
  • 传说(Legendary)

弹药可分为:

  • 普通(Common)
  • 少见(Uncommon)
  • 稀有(Rare)
  • 异域(Exotic)

重型弹药、火箭弹和其他强力弹药类型可以被分配到限制性稀有度等级,并采用更小的数量。

在可能的情况下,第一批弹药奖励会与放入补给箱的第一把枪械相匹配。DeadDrop 还会避免在同一补给箱内重复选择武器和弹药。

自定义稀有度覆盖可以通过配置文件或游戏内命令进行管理。

医疗用品

医疗战利品分为两个独立的类别。

默认医疗设置:

  • 基础医疗用品:50% 几率,数量 10–15
  • 高级医疗用品:20% 几率,数量 6–12
  • 所有医疗类别共享的游戏内补给箱槽位上限为 5 个

这提供了有用的医疗储备,同时避免医疗物品耗尽整个军用补给箱。

医疗几率、物品池、数量、权重和槽位上限均可配置。

重型防弹衣(Juggernaut Armor)

重型防弹衣被刻意限制在最具挑战性的空投中。

默认行为:

  • 最近的玩家必须距离至少 4,000 个方块
  • 重型防弹衣的掷骰几率为 5%
  • 成功掷骰后奖励恰好一件随机护甲部件
  • 距离倍率不会增加部件数量
  • 周末倍率不会增加部件数量

几率、距离要求、允许的护甲部件、数量和倍率保护均可更改。

自动周末活动

DeadDrop 包含一个可选的自动活动,在周六和周日运行。

默认周末活动期间:

  • 成功的一般战利品类别获得 2 倍数量倍率
  • 自动空投的降落频率加倍
  • 显示周末警告和到达播报
  • 距离奖励与周末倍率叠加

因此,远距离的补给箱最高可获得总计 4 倍的一般战利品倍率。

重型防弹衣、医疗槽位上限和 .50 BMG 弹壳模具保留其配置的安全限制。

该活动可以启用、禁用或强制激活以进行测试。时区、倍率、播报和更快的空投行为均可配置。

播报与特效

DeadDrop 使用服务器控制的 Minecraft 效果使空投可见且令人兴奋。

功能包括:

  • 飞机来袭警告
  • 全球降落播报
  • 精确的补给箱坐标
  • 不泄露附近玩家姓名的匿名播报
  • 距离奖励信息
  • 周末奖励信息
  • 漂浮的补给箱标签
  • 烟雾和粒子标记
  • 到达音效
  • 补给箱到期播报
  • DeadDrop 电台播报失败的运输消息

不需要任何客户端资源或自定义网络。

降落失败保护

地形生成、生物群系限制、城市要求或玩家位置有时会阻止 DeadDrop 找到合适的降落区域。

有两种可配置的失败模式:

  • 重试:飞机盘旋并在可配置的延迟后再次搜索
  • 被摧毁:DeadDrop 电台播报运输在降落时被摧毁,正常计划表恢复

默认行为是每 60 秒重试一次,直到找到有效的降落位置。

持久且受保护的补给箱

DeadDrop 会将进行中的空投和自动计划表与世界一同保存。

该模组还包括:

  • 自动补给箱到期机制
  • 防止破坏非空补给箱
  • 服务器重启后计时器持久化
  • 受保护的漂浮标签
  • 防止物品被困在标签盔甲架中
  • 对受影响的空补给箱物品栏的备份与恢复
  • Lootr 兼容性处理
  • Apocalypse Now 补丁兼容性
  • 管理员补给箱列表和移除命令

游戏内完全可配置

DeadDrop 的每个配置值都可以在服务器运行时通过管理员命令管理。

游戏内编辑器会自动发现所有可用的配置路径。它支持数字、布尔值、文本值、物品池、生物群系列表、战利品条目和稀有度覆盖。

主要配置命令:

  • /deaddrop config show — 显示重要的实时设置
  • /deaddrop config help — 显示配置帮助和快捷方式
  • /deaddrop config paths [page] — 列出所有可编辑的配置路径
  • /deaddrop config get <path> — 显示当前值和默认值
  • /deaddrop config set <path> <value> — 验证、应用并保存任意设置
  • /deaddrop config reset <path> — 将一项设置恢复为默认值
  • /deaddrop config add <path> <entry> — 添加一个经过验证的列表条目
  • /deaddrop config remove <path> <entry> — 移除一个列表条目

示例命令:

  • /deaddrop config interval 45
  • /deaddrop config lifetime 20
  • /deaddrop config basicmedicalchance 50
  • /deaddrop config juggernautchance 5
  • /deaddrop config weekendforced true
  • /deaddrop config set schedule.intervalMinutes 45
  • /deaddrop config get supplies.juggernautItems
  • /deaddrop config add drop.blacklistedBiomes minecraft

更改会立即验证并保存到 config/deceased_airdrops.toml。

与计划表相关的更改会安全地重启自动计时器,以便新时效能生效。

高级物品池和稀有度列表可以通过完整的基于路径的系统进行编辑。常见设置也有更简短、更方便的命令。

管理员命令

所有 DeadDrop 命令都需要操作员权限等级 2。

  • /deaddrop — 显示命令菜单
  • /deaddrop help — 显示命令帮助
  • /deaddrop summon — 创建一个匿名的全球竞赛空投
  • /deaddrop summon <player> — 创建一个指定操作员目标玩家的空投
  • /deaddrop summonat <x> <z> — 在特定坐标附近创建空投
  • /deaddrop status — 显示计时器、活动补给箱和生成模式
  • /deaddrop validate — 验证已配置的方块和战利品集成
  • /deaddrop event — 显示周末活动状态
  • /deaddrop list — 列出活动的空投坐标
  • /deaddrop reset — 重启自动空投计时器
  • /deaddrop clear — 移除所有活动空投
  • /deaddrop config — 访问配置系统

之前的 /airdrop 命令仍然可用,作为完全兼容的别名。

需求

  • Minecraft 1.20.1
  • Forge 47.4.0 或更新版本(Forge 47 系列)
  • Java 17
  • Apocalypse Now – Post Apocalyptic Arsenal 3.0.4 或更新版本
  • TaCZ – Timeless and Classics Zero Guns 1.1.6 或更新版本

失落城市(The Lost Cities)是可选的,但强烈推荐用于基于城市的空投地点。

如果城市信息不可用,DeadDrop 可以使用其可配置的安全位置回退方案。

安装

  1. 停止 Minecraft 服务器。
  2. 为 Minecraft 1.20.1 安装 Forge。
  3. 安装 Apocalypse Now 和 TaCZ。
  4. 如果希望城市降落,请安装失落城市(The Lost Cities)。
  5. 将 DeadDrop 的 jar 文件放入服务器的 mods 文件夹。
  6. 启动服务器。
  7. 从服务器控制台运行 /deaddrop validate。
  8. 运行 /deaddrop summon 测试一次空投。

请勿在玩家客户端上安装 DeadDrop。它是一个服务端模组。

服务端设计

DeadDrop 不添加任何自定义方块、物品、客户端界面、客户端资源或网络通道。

它使用 Minecraft 和所需模组中已有的方块、物品栏、声音、粒子、播报和实体。

服务器管理员只需安装一次 DeadDrop,玩家无需修改客户端即可加入游戏。