ZombieApocalypseAddon

ZombieApocalypseAddon

将Minecraft转变为僵尸末日。僵尸不再在阳光下燃烧,会在玩家附近不断生成,并随时间推移变得更强。包含尸潮事件、血月之夜、生物群系修改器以及40多个配置选项。仅服务端——无需客户端安装。

僵尸启示录 Addon - 万物皆可自定义

将您的 Minecraft 世界转变为一个长期的僵尸生存场景,白天也不再安全。

僵尸启示录 Addon 用持续的压力、升级的危险、事件浪潮和深度服务器端控制,取代了通常的“活过夜晚,白天休息”的模式。僵尸类生物可以在白天和夜晚在玩家周围生成,尸潮和血月可以进一步施加压力,并且敌人的属性会随着世界天数的增加而增长。

这不仅仅是“更多的僵尸”。它是一个可配置的僵尸生存框架,专为服务器、挑战世界、启示录整合包和长期运行的 PvE 世界而构建。

快速信息

  • 多人游戏: 仅在服务器端安装
  • 客户端安装: 多人游戏可选
  • 单人游戏: 在客户端安装,因为单人游戏运行集成服务器
  • 当前目标版本: NeoForge 1.21.1、NeoForge 1.20.1 和 Forge 1.20.1
  • 所有管理员命令需要 OP 等级 2
  • 大多数主要系统可以通过命令实时更改

此模组新增内容

  • 僵尸类生物在玩家周围昼夜自定义生成
  • 可选:僵尸对阳光免疫
  • 可选:方块光照(火把、灯笼、荧石等光源)的生成保护
  • 可选:小僵尸生成控制
  • 可选:僵尸破坏方块(附带天数门控和安全控制)
  • 自然和手动触发的尸潮事件
  • 随机和强制触发的血月之夜
  • 清晨的天数计数器公告
  • 手动控制启示录天数
  • 世界初期白天的生成宽限期
  • 基于天数的难度递增
  • 对生成的僵尸类生物进行高级属性调整
  • 基于生物群系和维度的生成与属性行为
  • 感知已加载区块的自定义生成放置,减少服务器卡顿
  • 玩家死亡后临时的生成压力缓解
  • 持续的击杀追踪和里程碑成就
  • 可选:额外的僵尸掉落物,包括可配置的火药掉落
  • 可选:生成粒子和音效
  • 带有详细注释的配置文件,便于设置

僵尸类生物包括:

  • 僵尸 (Zombie)
  • 尸壳 (Husk)
  • 溺尸 (Drowned)
  • 僵尸村民 (Zombie Villager)

核心玩法系统

持续威胁生成

自定义生成波可以全天候在生存玩家附近运行。

您可以控制:

  • 生成检查的频率
  • 触发一波生成的概率
  • 每波尝试生成的生物数量
  • 每个玩家附近的僵尸上限
  • 每个玩家周围的生成范围
  • 最小生成距离
  • 每个生物尝试生成位置的次数
  • 主世界生成是否需要露天
  • 方块光是否应阻止自定义生成
  • 是否允许生成小僵尸

这使您可以调整模组,从紧张的原版风格生存世界,到完全硬核的启示录服务器。

尸潮事件

尸潮是定时的高强度僵尸浪潮,拥有自己的设置。

您可以配置:

  • 尸潮计划的天数间隔
  • 计划尸潮实际开始的几率
  • 尸潮持续时间
  • 事件生成间隔
  • 尸潮浪潮规模
  • 尸潮生成倍率
  • 屏幕事件通知

管理员也可以手动开始或停止尸潮。

血月之夜

血月可以在夜晚随机发生,也可以被手动强制触发。

血月期间:

  • 生成压力大幅增加
  • 事件倍率与正常生成系统叠加
  • 开启通知时,玩家可以在屏幕上收到警报

天数计数器和天数控制

此模组包含一个启示录天数计数器系统。

  • 每天早晨在屏幕上显示当前天数
  • 在配置或通过命令切换清晨天数公告
  • 使用 /zday status 检查当前天数
  • 使用 /zday set <天数> 手动设置启示录天数

更改天数时,启示录事件调度状态会重置,以保持尸潮和血月逻辑的一致性。

初期白天生成宽限期

如果您希望世界初期白天不那么残酷,可以将白天的自定义生成延迟到指定的天数。

示例:

  • 0 = 白天生成立即生效
  • 10 = 白天生成仅在第 10 天开始
  • 15 = 白天生成仅在第 15 天开始

这可以在配置中更改,或通过命令实时更改。

基于光源的生成保护

您可以选择性地让自定义生成尊重火把、灯笼、荧石等光源发出的方块光。

示例:

  • -1 = 忽略方块光,保持默认的启示录行为
  • 0 = 仅在完全黑暗的方块中生成
  • 7 = 经典敌对生物风格的限制

这只检查方块光。阳光被忽略,以便白天生成仍然可以工作。

可选:僵尸破坏方块

可以允许僵尸在达到指定的启示录天数后破坏方块。

此系统默认禁用,因为它可能损坏基地。如果服务器所有者启用,他们可以调整:

  • 开始天数
  • 检查间隔
  • 破坏概率
  • 破坏范围
  • 最大方块硬度
  • 被破坏的方块是否掉落物品
  • 僵尸是否需要目标
  • 僵尸是否需要被阻挡或追击被遮挡的目标
  • 原版 mobGriefing 游戏规则是否能阻止它
  • 容器、模组方块实体、需要工具开采的方块和光源是否受保护

默认的硬度限制是针对软方块和木门设计的,而石头、矿石、容器、机械和光源方块在您放宽安全设置前将保持受保护。

快速设置:

  • /zblockbreak dayone = 启用并立即生效
  • /zblockbreak enabled true = 启用,同时仍尊重配置的开始天数
  • /zblockbreak startday 10 = 让僵尸在第 10 天开始破坏方块

默认设置有意保持安全:除非启用,否则不会破坏方块,不会破坏容器/机械,不会破坏光源,不会破坏需要工具开采的方块,被破坏的方块不会掉落物品。

难度缩放

僵尸压力可以随着世界的进程而缩放。

此模组支持:

  • 缩放开始天数
  • 最大缩放天数
  • 传统速度和生命值缩放
  • 通过高级属性系统的全属性缩放

这创建了更强的长期生存曲线,而不是平坦的难度。

变种、生物群系和维度逻辑

生成组成和属性行为可以根据生物生成的位置而变化。

支持的行为包括:

  • 在沙漠类生物群系中生成更多尸壳
  • 在水域丰富的生物群系中生成更多溺尸
  • 蘑菇岛作为可选的安全区
  • 可选的在地狱和末地的自定义生成
  • 生物群系和维度的属性上下文倍率

死亡冷却

玩家死亡后,生成压力会暂时降低,以避免反复瞬间死亡。

这在服务器和更高难度的设置中很有用,否则持续不断的压力可能会失控。

统计、里程碑、掉落物和效果

此模组包含围绕核心启示录游戏玩法的支持系统:

  • 持久的僵尸击杀追踪
  • 死亡冷却追踪
  • 可选:额外的僵尸掉落物
  • 可配置的僵尸类生物火药掉落
  • 可选:生成粒子和音效
  • 可选:调试日志记录
  • 僵尸击杀里程碑成就:250、1000 和 3000 次击杀

高级属性系统

此模组最大的系统之一是为进入世界的僵尸类生物准备的属性管线。

支持的属性:

  • 生命值 (Health)
  • 攻击伤害 (Attack Damage)
  • 移动速度 (Movement Speed)
  • 护甲值 (Armor)
  • 追踪范围 (Follow Range)
  • 击退抗性 (Knockback Resistance)

属性流程

对于每个受影响的生物,按以下顺序应用数值:

  1. 从原版基础值开始
  2. 应用全局基础配置
  3. 如果启用,应用每个变种的配置
  4. 如果启用,应用生物群系和维度上下文倍率
  5. 如果启用,应用基于天数的属性缩放
  6. 应用传统速度和生命值缩放的兼容值
  7. 限制在安全范围内

为何重要

这可以让您构建非常具体的难度行为。

示例:

  • 所有生成的生物全局略微更快
  • 尸壳比标准僵尸打击更重
  • 溺尸在水域生物群系中更肉
  • 地狱生成的生物更快、更具攻击性
  • 后期的生物可以从更远的地方探测到玩家

您可以让系统保持简单,也可以为服务器平衡进行深度调整。

命令

所有命令需要 OP 等级 2。

通用

  • /zhelp - 显示内置帮助
  • /zburn <true|false> - 控制僵尸是否在阳光下燃烧
  • /zkill - 从已加载的维度中移除僵尸类实体
  • /zcleanup - 移除已加载的僵尸残留物并重置启示录事件状态
  • /zcleanup uninstall - 在移除前清理并禁用生成、事件、缩放、属性、方块破坏、阳光免疫、额外掉落和冷却

天数控制

  • /zday - 显示当前世界天数状态
  • /zday status - 显示当前世界天数和时间
  • /zday set <天数> - 设置启示录天数计数器

事件

  • /zhorde start - 立即开始一波尸潮
  • /zhorde stop - 停止当前活跃的尸潮
  • /zhorde status - 显示尸潮、血月和倍率状态
  • /zbloodmoon - 强制现在或排期今晚发生血月

统计数据

  • /zstats - 显示您自己的统计数据或从控制台显示服务器摘要
  • /zstats <玩家名> - 显示特定玩家的统计数据
  • /zstats all - 显示服务器总计
  • /zstats clear - 清除追踪的统计数据、冷却和里程碑进度

生成设置

  • /zdayspawn status - 显示当前生成设置
  • /zdayspawn enabled <true|false> - 切换自定义生成
  • /zdayspawn chance <0.0-1.0> - 设置生成波概率
  • /zdayspawn babychance <0.0-1.0> - 设置小僵尸概率,使用 0.0 禁用新的小僵尸类生成
  • /zdayspawn interval <游戏刻> - 设置普通生成间隔
  • /zdayspawn eventinterval <游戏刻> - 设置尸潮/血月生成间隔
  • /zdayspawn amount <1-50> - 设置每波尝试生成的生物数量
  • /zdayspawn attempts <1-40> - 设置每个生物尝试生成位置的次数
  • /zdayspawn max <1-500> - 设置每个玩家附近的僵尸上限
  • /zdayspawn range <16-128> - 设置玩家周围生成范围
  • /zdayspawn mindist <8-64> - 设置距玩家的最小生成距离
  • /zdayspawn daylightstart <天数> - 将白天自定义生成延迟到指定天数
  • /zdayspawn maxlight <-1-15> - 设置自定义生成的最大方块光,使用 -1 忽略方块光
  • /zdayspawn sky <true|false> - 要求主世界自定义生成必须露天
  • /zdayspawn variants <true|false> - 切换僵尸变种生成
  • /zdayspawn nightboost <true|false> - 切换夜间生成增益
  • /zdayspawn horde <true|false> - 切换尸潮系统
  • /zdayspawn hordechance <0.0-1.0> - 设置计划尸潮概率
  • /zdayspawn daycounter <true|false> - 切换清晨天数计数器标题
  • /zdayspawn bloodmoon <true|false> - 切换随机血月
  • /zdayspawn scaling <true|false> - 切换基于天数的缩放
  • /zdayspawn attributes <true|false> - 切换高级属性
  • /zdayspawn attributescaling <true|false> - 切换属性天数缩放
  • /zdayspawn variantprofiles <true|false> - 切换每个变种的属性配置
  • /zdayspawn contextprofiles <true|false> - 切换生物群系/维度上下文配置
  • /zdayspawn biomes <true|false> - 切换生物群系生成修饰符
  • /zdayspawn nether <true|false> - 允许在地狱自定义生成
  • /zdayspawn end <true|false> - 允许在末地自定义生成
  • /zdayspawn cooldown <true|false> - 切换死亡冷却系统
  • /zdayspawn effects <true|false> - 切换生成粒子和音效
  • /zdayspawn debug <true|false> - 切换调试日志记录

方块破坏

  • /zblockbreak - 显示当前僵尸方块破坏设置
  • /zblockbreak status - 显示当前僵尸方块破坏设置
  • /zblockbreak dayone - 启用僵尸方块破坏并将开始天数设置为 0
  • /zblockbreak enabled <true|false> - 切换僵尸方块破坏
  • /zblockbreak startday <天数> - 设置方块破坏可以开始的天数
  • /zblockbreak interval <游戏刻> - 设置每个僵尸可以尝试破坏方块的频率
  • /zblockbreak chance <0.0-1.0> - 设置每次预定的方块破坏检查的概率
  • /zblockbreak range <1-4> - 设置在僵尸前方检查的距离
  • /zblockbreak hardness <0.0-50.0> - 设置僵尸可以破坏的最大方块硬度
  • /zblockbreak drops <true|false> - 切换被僵尸破坏的方块是否掉落物品
  • /zblockbreak target <true|false> - 要求僵尸在破坏前拥有有效目标
  • /zblockbreak obstacle <true|false> - 要求路径被阻挡或目标被遮挡才能破坏
  • /zblockbreak mobgriefing <true|false> - 使 mobGriefing 和加载器的 mob-griefing 事件控制此功能
  • /zblockbreak containers <true|false> - 允许或禁止破坏箱子、熔炉和方块实体方块
  • /zblockbreak toolblocks <true|false> - 允许或禁止破坏需要正确工具开采的方块
  • /zblockbreak lights <true|false> - 允许或禁止破坏发光方块

缩放

  • /zscaling status - 显示当前缩放状态

实时属性调整

  • /zattr status - 显示属性系统状态
  • /zattr keys - 显示键格式帮助
  • /zattr keys all - 显示所有支持的数值和开关键
  • /zattr get <键> - 读取一个数值属性值
  • /zattr set <键> <值> - 设置一个数值属性值
  • /zattr toggle <键> <true|false> - 更改一个支持的布尔属性开关

/zattr 键分组

数值键组:

  • base.<health|attack|speed|armor|follow|knockback>.<multiplier|bonus>
  • scale.<health|attack|speed|armor|follow|knockback>.<multiplier|bonus>
  • variant.<zombie|husk|drowned|villager>.<health|attack|speed|armor|follow|knockback>.<multiplier|bonus>
  • context.<desert|water|mushroom|nether|end>.<health|attack|speed|armor|follow|knockback>.multiplier
  • legacy.<speedMultiplier|healthBonus>

开关(布尔)键:

  • attributes.enabled
  • attributes.scaling
  • attributes.variantProfiles
  • attributes.contextProfiles

如果您不确定使用哪个键,请运行:

  • /zattr keys all

配置与调整

配置文件设计为可读性高,并包含注释、安全范围和对新用户的解释。

您可以将其用于:

  • 更具敌意的原版风格生存世界
  • 危险程度递增的 PvE 服务器
  • 挑战整合包的启示录设置
  • 随时间推移压力递增的长期运行世界
  • 前期较简单、后期变难的游戏进程
  • 白天和夜晚都充满危险的残酷服务器
  • 可选的基地压力设置,僵尸可以在指定天数后破坏选定的方块

大多数主要设置也可以通过命令实时更改,这使得在活跃测试期间更容易进行平衡。

建议入门设置

对于较轻松的生存世界:

  • 使用 daylightstart 延迟白天生成
  • 保持尸潮概率低
  • 保持缩放速度慢
  • 将小僵尸概率设低或禁用

对于硬核启示录世界:

  • 启用昼夜自定义生成
  • 启用尸潮和血月
  • 启用缩放和高级属性
  • 增加事件浪潮规模和事件倍率
  • 可选:启用 /zblockbreak dayone 或设置稍后的 /zblockbreak startday

安装说明

  • 多人游戏服务器只需在服务器端安装模组。
  • 玩家无需在客户端安装模组即可加入。
  • 对于单人游戏,请在客户端安装。
  • 使用适用于 Minecraft 1.21.1 NeoForge 服务器的 NeoForge 1.21.1 文件。
  • 使用适用于 Minecraft 1.20.1 NeoForge 服务器的 NeoForge 1.20.1 文件。
  • 使用适用于 Minecraft 1.20.1 Forge 服务器的 Forge 1.20.1 文件。
  • 在更改主要的生成或缩放设置之前,请备份您的世界。

如果您想要一个可配置的僵尸启示录系统,具有持续压力、升级事件、实时管理员控制和深度属性调整,这个模组正是为此而构建的。