跳到正文

Omni-Mobs

作者:Flashfur

在 Minecraft 中加入一些随机且强大的生物,让你体验超爽的强力生物大战。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

A purple Minecraft title that says
Omni-Mobs 会在 Minecraft 中加入一些强大且过于强力的生物,用于生物对战。


  • 从 0.1.3 版本开始,无需额外安装模组。
  • 你可以在配置中禁用音乐、镜头抖动和核心模组。如果游戏无法启动,请禁用核心模组。(不过现在应该没问题了。)核心模组用于:
  • 增强 Metapotent Flashfur 的防御。
  • 抵御 Mixins。
  • 防止对 getHealth() 的修改。
  • 修改 Flashfur 的 getHealth()。
  • 此模组目前无法在服务器上运行。局域网联机可能可用,但尚未经过充分测试。
  • 此模组仍处于 Alpha 阶段,可能存在漏洞,任何内容都可能随时更改!
  • 状态:过去几个月里,我一直在从头重写此模组的技术架构,使其功能更强大,也更便于未来更新。在此期间,更新将仅限于修复漏洞。
  • 移植:目前,我不允许将其移植到 Bedrock Edition 等其他平台或其他 Minecraft 版本。

生物

常见 Boss 实体特性

“Boss 实体”(BossEntity)指除 Metapotent Flashfur 以外的所有生物。它们仍是普通实体,但会覆盖许多游戏核心系统。

包括:

  • “绝对”防御:虽然无法做到真正绝对,但 Boss 实体的防御不受 DATA_HEALTH_ID 设置、调用 setter 方法以及遍历字段/EntityDataAccessor 的影响,还能抵御其他一些操作。
  • 绕过免疫:Boss 实体可以绕过伤害上限、自定义生命值等常规防御。
  • 目标锁定免疫:无法强迫 Boss 实体切换目标。
  • 传送免疫:Boss 实体不受 /tp、teleportTo()、setPos() 和 setPosRaw() 影响。
  • 消失免疫:Boss 实体不会因 discard()、remove()、setRemoved()、levelCallback.onRemove()、EntitySection.remove() 等方法而从游戏中移除。
  • 其他随机免疫:Boss 实体还不受 getNavigation.stop()、冻结、setNoAI()、setNoGravity()、药水效果等影响,免疫效果远不止这些。
Flashfur

Flashfur is sitting in the plains biome. There is a dark oak forest and an extreme hills biome in the background.

外观:

一只蓝眼睛的黑白猫。他穿着蓝色衣服,体型是普通 Minecraft 猫的两倍。

能力/属性:

  • 超自然体能: Flashfur 的速度、力量等都远超普通猫咪。
  • 生命值:750。
  • 伤害减免:95%。
  • 伤害上限:最大生命值的 2%(15)。
  • getHealth() 修改:他的伤害中还会有额外 5% 作为 getHealth() 增量——这意味着它会将一个数值加入其他模组的 getHealth() 方法的返回值中,从而改变最终数值。
  • 无敌检测:阻止治疗,并在实体处于无敌状态或受到的伤害较低时将其消除。
  • 阻止重生:如果实体在 Flashfur 攻击时试图重生,重生会被取消。
  • 无敌帧:10 刻。
  • 抵消微弱伤害:最大生命值的约 0.02667%(0.2)。
  • 生命恢复:每秒恢复最大生命值的 0.01333333%(1 点生命值)。
  • setDeltaMovement() 抗性:100%(免疫)。

攻击招式:

  • 挥击:Flashfur 会挥击目标,对 1.5 格半径内的实体造成 75 + 最大生命值 10% 的伤害。他每秒可以多次使用此招式。
  • 地面猛击(生成冲击波):Flashfur 会用爪子猛击地面,引发巨大的爆炸,造成 1,500 + 最大生命值 50% 的伤害,并影响 1,500 格半径内的实体;距离越远,伤害越低。
  • 超高速连斩:Flashfur 会将实体抛向空中,并在每一刻(1/20 秒)对其斩击一次,持续 100 刻,每次斩击造成 5 + 最大生命值 1% 的伤害。在这 100 刻内,实体无法移动,而 Flashfur 会隐形(以表现他移动速度极快,快到你看不见他)。
  • 超自然速度:Flashfur 会冲向目标并瞬间抵达。被速度轨迹扫中的实体会受到挥击并被抛向空中。他有时会连续多次使用此招式。

防御招式:

  • 招架:Flashfur 会招架 80% 的攻击。
  • 闪避:如果没有招架攻击,Flashfur 会闪避 80% 的伤害(任何类型)。
  • 跳跃闪避:Flashfur 有时会跳开以躲避伤害。
  • 翻滚闪避:Flashfur 有时会翻滚以躲避伤害。
  • 后空翻闪避:Flashfur 有时会向后空翻以躲避伤害。

其他:

  • Flashfur 有时会在没有攻击任何目标时坐下来。
超越全能的 Flashfur

超越全能的 Flashfur 站在平原生物群系中。背景中有一片深色橡木森林和一处峭壁生物群系。

外观:

Flashfur 看起来和普通形态一样,但体型大了 10 倍,身上有移动的紫色和冰蓝色线条,周身还散发着紫色和冰蓝色光芒。他周围还有星星环绕。

能力/属性:

  • 超能: Flashfur 能毫无限制地做任何事、实现一切(遗憾的是,在 Minecraft 模组中这实际上不可能做到)。
  • 没有生命值: Flashfur 甚至没有生命值。(Boss栏显示为绝对无穷大。)
  • 绝对无敌: Flashfur 完全不会受到伤害。
  • getHealth() 修改: Flashfur 会额外造成无限伤害,其数值等于 getHealth() 的变化量。
  • 绕过免疫: 除了常规的“基于伤害”的免疫绕过,Flashfur 还会无视多种类型的消失免疫,例如重写 remove(),或通过 Mixin 取消核心实体存储类中的 remove() 方法——他会直接将实体从游戏中抹除。
  • 渲染/非实体: Flashfur 不是普通实体,也不会作为普通实体保存,这意味着任何实体抹除方法都无法以他为目标。有一个连接实体会跟随他,但即使它被删除,也会有另一个出现(没有它他也能正常运作)。
  • 快速锁定: Flashfur 没有锁定延迟,可以瞬间锁定实体。
  • 无限追踪距离: Flashfur 拥有无限追踪距离,能看到位于世界另一端的实体。
  • 不依赖 Forge 事件: 与许多其他非实体(例如 Dragionn)不同,超能 Flashfur 不依赖 Forge 事件系统。(除非核心模组失效;届时他会以事件系统作为备用方案。)
  • 接管事件总线: Flashfur 会接管 MinecraftForge.EVENT_BUS,阻止特定事件触发。他还会禁用事件总线的关闭功能。(这应该是安全的;超能 Flashfur 不在世界中时,原始事件总线应该会恢复。)
  • 阻止重生: Flashfur 攻击期间,如果实体尝试重生,该操作就会被取消。

招式:

  • 超能挥击: Flashfur 会挥爪攻击目标,制造一道紫色与冰蓝色的小型爆炸,对半径 20 格内的所有实体造成无限伤害。如果目标不知为何没有因此死亡,就会立刻被彻底抹除。
  • 万物抹除: Flashfur 会挥动爪子,将所有已加载的实体无论距离远近一概抹除。
  • 终极爆炸: Flashfur 会引发一次巨大爆炸,对所有已加载的实体造成无限伤害,并抹除所有幸存者。
  • 超能光束: Flashfur 会召唤一道光束,瞬间以 100% 的命中率击中目标,造成无限伤害,并抹除幸存者。
  • 超能爆炸: Flashfur 会把所有已加载的实体抛向空中,然后在它们身上引发爆炸,造成无限伤害,并抹除幸存者。
  • 超能传送: 如果目标距离超过 60 格,Flashfur 就会传送到目标身边。
铁傀儡

铁傀儡站在平原生物群系中,背景里有一片黑橡树林和一处恶地生物群系。

外观:

普通的 Minecraft 铁傀儡,但增加了关节弯曲效果和更好的动画。

目标选择:

默认情况下,铁傀儡会攻击所有目标,但对村民的优先级高于其他生物。

能力/属性:

  • 超自然力量:铁傀儡的体魄非常强健。
  • 强化耐久:铁傀儡比普通傀儡耐打得多。
  • 生命值:200。
  • 伤害减免:80%。
  • 伤害上限:最大生命值的 5%(10)。
  • 无敌帧:10 刻。
  • 少量伤害抵消:最大生命值的 0.5%(1)。
  • 生命恢复:每秒恢复最大生命值的 0.5%(1)点生命值。
  • setDeltaMovement 抗性:80%。

招式:

  • 挥拳:铁傀儡会向目标挥拳,造成最大生命值的 5% + 20 点伤害,范围效果半径为 1 格。有时它会双臂同时挥拳。
  • 手臂猛击:铁傀儡会用手臂猛击目标,造成最大生命值的 5% + 20 点伤害,范围效果半径为 3 格。有时它会双臂同时猛击。
  • 跺地:铁傀儡有时会跺地,产生一次小型爆炸,对 20 格半径内的所有实体造成约为最大生命值的 6.67% + 30 点伤害,且距离越远伤害越低。
  • 傀儡重击:铁傀儡会猛砸地面,产生一道冲击波,造成最大生命值的 10% + 50 点伤害。此攻击会影响 50 格半径内的所有实体,且距离越远伤害越低。
Alarm

白天站在平原生物群系中的 Alarm,手持一把下界合金剑。背景中有一片黑橡树林和山地生物群系。

外观:

Alarm 使用 Alex 玩家模型(手臂较细),身体呈红色,上面有一个白色闹钟图案。他的身体还有弯折处。

能力/属性:

  • 生命值:50。
  • 伤害减免:90%。
  • 伤害上限:最大生命值的 10%(5)。
  • 无敌帧:10 刻。
  • 生命恢复:每秒恢复最大生命值的 0.5%(0.25)点生命值。
  • 少量伤害抵消:0(无)。
  • setDeltaMovement 抗性:0%(无)。

招式与能力:

  • 剑斩:Alarm 会用附魔下界合金剑攻击,造成最大生命值的 5% + 11 点伤害,范围效果半径为 1.5 格。如果他正在下落,还能发动暴击,造成 1.5 倍伤害。你可以使用 /item 给他其他物品,他会将其用作主武器。你甚至可以让他赤手空拳战斗!
  • 弓:Alarm 会用弓射箭,造成最大生命值的 5% + 8 点伤害。拉弓需要一秒,而且射程并非无限(箭会受重力影响)。如果目标离他很近,他会向后翻身再射箭。适合远程攻击。
  • 水桶救援:如果 Alarm 从超过 3 格的高度坠落,他会用水桶接住自己,免受坠落伤害,就像真正的玩家一样。
  • 招架:Alarm 有 50% 的几率招架攻击。
  • 闪避:如果未能招架攻击,Alarm 还有 50% 的几率闪避。他会向侧面跳开。
  • 冲刺跳跃:Alarm 会冲刺并跳向目标,因此移动速度会更快,就像普通玩家一样。
Silverlight

夜晚站在平原生物群系中的 Silverlight。背景中有一片黑橡树林和山地生物群系。

外观:

一只银白色、蓝眼睛的猫。他的体型是普通 Minecraft 猫的两倍。他散发着蓝色光芒,周身环绕着闪电光环。

能力/属性:

  • 闪电操控:Silverlight 可以控制和操纵闪电。
  • 生命值:300。
  • 伤害上限:最大生命值的 5%(15)。
  • 伤害减免:50%。
  • 无敌帧:10 刻。
  • 生命恢复:每秒恢复最大生命值的 0.5%(1.5 点生命值)。
  • 弱伤害抵消:0(无)。
  • setDeltaMovement 抗性:50%。

攻击招式:

  • 挥击:Silverlight 会挥爪攻击目标,对 1.5 格半径内的实体造成 15 + 最大生命值的 5% 点伤害。
  • 闪电投射:Silverlight 会抬起爪子,召唤一道闪电,对被闪电击中的所有实体造成 50 + 最大生命值的 10% 点伤害。
  • 闪电冲击波:Silverlight 会跃至空中,并在落地时朝视线方向召唤 3 道威力较弱的闪电。每道闪电造成 25 + 最大生命值的 5% 点伤害。他会根据与目标的距离,向前空翻或向后空翻。
  • 全向闪电冲击波:Silverlight 会跃至空中,并在落地时召唤 16 道向外发散的闪电,覆盖完整的 360° 范围。每道闪电造成 25 + 最大生命值的 5% 点伤害。

防御招式:

  • 闪避:几率为 50%。
  • 跳跃闪避:Silverlight 有时会跳开以躲避伤害。
  • 翻滚闪避:Silverlight 有时会通过翻滚躲避伤害。
  • 后空翻闪避:Silverlight 有时会向后空翻躲避伤害。

被动能力:

  • 带电皮毛:触碰 Silverlight 的生物(进入他 1 格半径范围内)每刻受到 1 + 0.1% 点伤害(每刻为 1/20 秒)。

物品

实体移除器

The Entity Remover settings GUI.

该模组添加了一个实体移除器,外观像一把粉色剑。左键点击单个实体即可将其移除,右键点击则可移除所有已加载的实体。

按住 Shift 并右键点击,会打开配置界面。设置包括:

  • 运行 die():启用后,实体移除器会对实体运行 die() 方法,以防该实体使用此方法进行清理。
  • 离开世界调用:启用后,移除实体时会运行实体通常被移除时触发的所有事件和调用(例如 onRemovedFromWorld())。关闭后则不会运行这些事件和调用。
  • 传送实体:启用后,还会强制将实体传送至 x=1,000,000,000、y=0、z=0。
  • 伤害免疫:使你免疫几乎所有伤害,例如 setHealth()、hurt() 和 DATA_HEALTH_ID。
  • 无法移动:尝试使你免受传送或移动效果影响。目前可能存在一些问题。
  • /kick 封禁:防止你被 /kick 踢出。如果其他模组中的生物不知为何试图踢出你,这项功能就很有用。

未来计划:

常规:

  • 重新加入更多 Dragionn’s Stuff 生物。
  • 可能会加入 Multiversal Dragon,但我在渲染一个巨型模型(长达 10,000,000 个方块)时遇到了一些问题。
  • 未来可能会加入 Ashfire。
  • 可能会加入 Greylight。
  • 可能会加入 Annihilation Emperor。(他可能会遇到和 Multiversal Dragon 一样的问题,因为我想让飞船长达 100,000 个方块。)
  • 加入一些其他新生物。
  • 可能会加入一只暗影主题、实力与 Silverlight 相当的猫。
  • 可能会加入另一个类似玩家的生物,实力弱于 Alarm。
  • 重做 Alarm。
  • 让他停下来吃金苹果恢复生命,而不是被动恢复。
  • 也许会提高他使用弓时的瞄准能力。
  • 也许会给他一副鞘翅,让他能四处飞行。
  • 也许会给他更多武器(三叉戟、带烟花火箭的弩、末影水晶等)。
  • 让铁傀儡的动画更流畅,因为目前它们会突然切换到不同的动画。
  • 可能会再次重做 Metapotent Flashfur。
  • 大幅增强 Metapotent Flashfur 的攻击力,让他能通过修改代码和禁止实体生成来发动攻击,因为纯粹基于抹除的攻击对强大生物效果不佳。我也可能会阻止离开世界调用运行。我会尽量以非破坏性的方式实现。
  • 让 Metapotent Flashfur 免疫其他极其 OP 的生物,并免疫会注入 return; 或移除其 tick/rendering 代码的 coremod/Instrumentation 代理。(目前其他生物通常就是这样打败他的。)同样,我会尽量以非破坏性的方式实现。
  • 增强 Metapotent Flashfur 的 Event Bus Override,防止其他模组覆盖他的修改。
  • 让 Metapotent Flashfur 在事件机制失效时改用 Mixins。
  • 改进 Metapotent Flashfur 的彩虹文字效果。
  • 改进实体移除器,让用户能更精确地控制其行为。GUI 可以包含主要设置(例如“不可移动”),并提供“设置 Delta Movement”和“传送”等子设置,方便分别切换。
  • 让代码更易于维护。(长期目标。)

错误修复:

  • 修复 Metapotent Flashfur 在局域网世界中无法运行的问题。
  • 修复其他随机出现的问题。(这个模组可能永远都会有至少一些错误。)
  • 确保模组能在多人游戏中正常运行,并且不会在专用服务器上崩溃。

鸣谢

音乐

音效

其他

  • 部分能力的灵感来自 超能力维基。
  • 主要参考了 超能操纵和 超自然身体素质。
  • 标题使用 Blockbench 的 Minecraft Title Generator 插件制作。
  • 警报剑格挡和 Metapotent Flashfur Meta-Beam 的灵感来自 Ruler of the End 模组的旧版 1.19.2。

此模组仅在 Modrinth 上发布。如果你在其他地方发现它,那就不是官方版本。

常见问题

Omni-Mobs 支持哪些 Minecraft 版本?

Omni-Mobs 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Omni-Mobs 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Flashfur 的其他作品

查看全部 →