僵尸模式 重制版

僵尸模式 重制版

58种僵尸类型,配备手工构建的AI,以及用于编写你自己的僵尸的JSON。你的玩家使用原版客户端加入。

怪物


僵尸模组 - 为 NeoForge 重铸

打造你自己的亡灵。 ZombieMod 将僵尸类型转化为数据包文件——生命值、体型、颜色、面孔,以及最重要的AI——因此,一个见你就逃的懦夫、一个从山谷对面注视你的潜行者,以及一个翻墙而来的攀爬者,都只是 JSON 而已。模组自带58 种已编写好的类型,均取自该类型的经典设定。

这是对 2013 年 ZombieMod Bukkit 插件的完整 NeoForge 重写版,为现代 Minecraft 从头构建。

你的玩家无需安装任何东西。 ZombieMod 不注册任何自己的实体类型,因此每个种类都是穿着原版客户端已知如何绘制的更改的普通原版生物。已使用 Mojang 启动器的未修改客户端进行了两次真实测试。


你的世界中会出现什么

不是生物包,而是一个阵容。以下每一种都已包含在内:

  • 极速恐惧——奔跑者,速度快、脆弱且仅在黑暗中出没。爆裂者,统治夜间地表并擅长跳跃。
  • 经典蹒跚——漫步者,缓慢、坚韧且抗击退。群集者,体型减半,单独时微不足道。
  • 特殊感染者——一个会膨胀、爆炸并致盲整个房间的爆爆者,一个保持距离并将你拖拽过去的烟鬼,一个会爬墙并扑击的猎人,一个完全不会近战攻击你的吐痰者,以及一个仅存在于地下深处的 120 生命值的坦克。
  • 真菌——敲击者,在十格外几乎失明,但攻击力惊人。潜行者,静止不动,在四十八格外注视着你,从不接近。
  • Herobrine。 权重 1,刻意稀有,零伤害,无攻击目标。他注视着你。他只在你不看他时移动,你进入六格范围内他就会离开,箭矢落下的瞬间他会瞬移,并且有四分之一的时间他根本不在那里。他无法伤害你。这正是关键所在。
  • 墙壁吞噬者——一个破墙者,当它无法触及你时,会啃穿泥土、玻璃、门和木板,还有一个巨型破墙者,连深板岩也能吃掉,所以躲进深暗之域不再意味着安全。
  • 曾经是人的僵尸——城镇居民、仍紧握着某人在末日时递给他们的铲子的通勤者、田间劳工、一个仍携带着自己正在调配的药剂的药剂师,以及一个防护服依然合身、笑容从未消失的避难所居民。
  • 幽灵,拥有一个真正在你的服务器上玩过的玩家的名字和面孔。

…以及三十多种其他类型:会在你身后闪现并已面对你的末影僵尸,一个在你脚下织网的织网者,一个能学习何种事物伤害它并停止承受的僵尸改造体,一个基于骷髅构建以便你能看到它拉弓的弓箭手,一个用红色命中扫描光束将你烧成灰烬的激光者,一个能发射循声守卫音波尖啸的嚎叫者,以及一个在白天逃离你、在夜晚追猎你的夜行者。

面孔

五十八个种类中,有五十一个拥有真实的面孔,可在未修改的客户端上渲染,因为一个种类可以在其 JSON 中携带玩家头颅纹理。这是让一群生物看起来像是一个阵容而非单纯换色的唯一关键——在你进入危险范围之前,你就能认出敲击者。

底层系统

   
Boss Boss 血条、血量阶段、战利品表和召唤仪式——搭建一个灵魂沙十字架,放上一个头颅,用腐肉右键点击头颅,即可遇见零号病人。
尸潮 四种波次事件,带有导演系统和 Boss 血条。敲响钟声,幸存者会发光。如果一分钟内没有击杀,他们也会发光,因为在黑暗森林中追踪一个落单的掉队者,是 Minecraft 从未很好解决的问题。
感染 被咬一口会标记你。在一分钟内因任何原因死亡——包括摔落——你会作为它们中的一员站起来。它会自行在牲畜间传播。牛奶可以治愈它,对你也对牛有效。
转化 携带者杀死的东西会作为它们中的一员站起来。村民会变成僵尸村民,保留其名字和盔甲。
突变 一个种类会在触发条件下变成另一个种类——受伤、着火、在水中、在错误的维度中。
玩家尸体 你死亡后,你的尸体会带着你真实的皮肤和携带的物品站起来。杀死它以取回它们。管理员会获得一份恢复账本,以防尸体掉入熔岩。默认关闭。
ZombieDex 一个每玩家的生物图鉴——可在聊天中使用,也可作为一本适用于原版客户端的成书,也可在记分板上使用,对于安装了模组的玩家,还可显示在专用屏幕上。条目通过遇到生物来解锁。
邻近生成 僵尸在每位玩家视线之外生成,完全忽略原版生成表。这让 1.8 插件的世界感觉被占据。默认关闭。
悬赏 按种类划分。在没有经济模组时回退到记分板统计,而在 NeoForge 上这无处不在。

打造你自己的

一个种类就是数据包中的一个 JSON 文件,位于 data/<your_pack>/zombiemod/genus/<name>.json。运行 /reload 即可生效——无需重启,因为种类是数据包注册表,原版自身的重载会拾取它们。

{
  "name": "Coward",
  "base": "minecraft:zombie",
  "weight": 30,
  "health": 14.0,
  "speed": 1.25,
  "scale": 0.9,
  "clear_goals": true,
  "goals": [
    { "type": "zombiemod:avoid_entity",  "priority": 1, "target": "player", "distance": 12.0 },
    { "type": "zombiemod:random_stroll", "priority": 7, "speed": 0.9 }
  ]
}

这就是完整的懦夫。你可以使用的元素包括:

  • 11 种目标类型——拆解并重新组合原版自己的寻路目标。躲避、近战、弓、观察、闲逛、漂浮,以及通过听觉或方块进行瞄准。
  • 21 种能力——效果、治疗、闪电、爆炸、苦力怕式引信、冲击波、跳跃、拖拽、召唤、破块、投射物、蜘蛛网、感染、转化、真实的守卫者光束、粒子命中扫描射线、自适应抗性和传送。
  • 14 种生成条件——生物群系、维度、高度、光照、天空、相对于局部地表的深度、一天中的时间、月相、领土声明和 CityWorld 区域——可通过 any_of 和 not 组合。
  • 任何原版生物作为基础。 尸壳、溺尸、骷髅、僵尸村民、巨人、铁傀儡。
  • 属性、装备、面孔、导航替换——攀爬、游泳、两栖。

目标、能力和条件都是注册表,因此另一个模组可以添加自己的类型,而 ZombieMod 无需知道它的存在。

→ 完整的种类参考、每个字段以及构建你自己的阵容指南:sablecraft.co.uk/zombiemod-reforged

刻意平衡

自带阵容不会接管你的世界,也不会礼貌地躲藏起来。“保持为普通僵尸”是与每个种类相同的加权抽取中的一个普通条目,权重由 vanillaWeight 控制——默认值为40,通过游玩而非猜测来确定。

由于大多数种类带有生成条件,混合比例会随深度变化,在一个全新世界中测量:

地点 符合条件的种类 保持原版
夜间地表 9 26%
地下 20 格 31 14%
地下 45 格 35 13%

提高该值可获得接近原版的世界,将其降至 0 则每个符合条件的生成点都会被种类占据,或者设置 builtinGenera = false 来仅运行你自己的种类。

与其他模组良好兼容

  • FTB Chunks——领土声明会被尊重。种类会避开这些区域,并且 ZombieMod 的生物不会在其中破坏方块。(值得了解:FTB Chunks 本身并不覆盖普通的生物破块行为,因此在 ZombieMod 从这一侧进行限制之前,领土声明对破墙者无效。)通过反射进行关联,没有它则完全失效。
  • CityWorld——种类会关联区域、地块和野外度,因此通勤者徘徊在主要街道上,收割者则耕耘着农场。同样可选,没有它也同样失效。

命令

/zombiemod list 和 /zombiemod bestiary 向所有人开放;其余命令仅限管理员。所有命令均可使用 /zm 作为别名。/zombiemod spawn <genus> 会在你注视的位置生成一个种类,/zombiemod status 会告诉你模组认为其设置是什么,/zombiemod observe 让你能站在战斗中而不受伤害,同时仍是一个完全正常的目标,/zombiemod horde start 则会呼叫一波尸潮。

→ 所有命令和设置:sablecraft.co.uk/zombiemod-reforged

需求

Minecraft NeoForge Java
1.21.11 21.11.42+ 21

安装在服务器上即可。仅此而已。 没有依赖项,你的玩家也无需做任何事——他们可以使用 Mojang 启动器的原版客户端加入,并遇见全部五十八个种类。在客户端也安装是可选的,会增加 ZombieDex 屏幕;安装和未安装的玩家可以在同一台服务器上一起游玩。

鸣谢与许可

ZombieMod 使用 MIT 许可。

  • 2013 年由 Sablednah 制作的原创 ZombieMod Bukkit 插件。
  • 本 NeoForge 重写版由 Sablednah 完成。

完整文档、种类参考和指南:sablecraft.co.uk/zombiemod-reforged 源代码、问题跟踪器和完整移植历史:请参阅 GitHub 仓库。