Omni-Mobs 为 Minecraft 添加了一些强大且超模的生物,用于生物大战。
- 从 0.1.3 版本开始,不需要任何额外模组。
- 你可以在配置中禁用 music、camera shake 和 coremod。如果你在启动游戏时遇到问题,请禁用 coremod。(不过现在应该已经没问题了。)Coremod 用于:
- Metapotent Flashfur 的增强防御。
- 防御 Mixins。
-
getHealth() 修改防御。
- Flashfur 的
getHealth() 修改。
- 该模组目前无法在服务器上运行。局域网联机可能可用,但没有经常测试。
- 该模组仍处于 alpha 阶段。可能存在 bug,而且任何内容都可能在任何时候发生改动!
生物
普通 Boss 实体特性
“Boss Entities”(BossEntity)指除 Metapotent Flashfur 之外的所有生物。它们仍然是普通实体,但会覆盖许多核心游戏系统。
这包括:
-
“绝对”
Defences: 虽然它们不可能真正绝对,但 Boss 实体的防御免疫 DATAHEALTHID 设置、setter 方法调用、字段/EntityDataAccessor 遍历,以及一些其他方式。
-
绕过免疫: Boss 实体可以绕过常规防御,例如伤害上限和自定义生命值。
-
设定目标免疫: Boss 实体不能被强制切换目标。
-
TP 免疫: Boss 实体免疫
/tp、teleportTo()、setPos() 和 setPosRaw()。
-
防消失免疫: Boss 实体不会因
discard()、remove()、setRemoved()、levelCallback.onRemove()、EntitySection.remove() 等方法而被移除出世界。
-
其他各种免疫: Boss 实体还免疫
getNavigation.stop()、冻结、setNoAI()、setNoGravity()、药水效果等等,非常非常多。
Flashfur
外观:
一只黑白相间、蓝眼睛的猫。他穿着蓝色衣服,体型是普通 Minecraft 猫的两倍。
能力/属性:
-
Supernatural Condition: Flashfur 比普通猫快得多、强得多等等。
-
生命值: 750。
-
伤害减免: 95%。
-
伤害上限: 最大生命值的 2%(15)。
-
getHealth() 修改: 他的伤害中会有额外 5% 作为 getHealth() 差值——这意味着它会向其他模组的 getHealth() 方法返回值中加入一个数值,从而改变最终结果。
-
无敌检测: 如果某个实体处于无敌状态或受到的伤害太少,就会禁止其治疗并将其抹除。
-
反重生: 如果实体在 Flashfur 攻击期间尝试重生,将会被取消。
-
无敌帧: 10 tick。
-
微弱伤害无效化: 约最大生命值的 0.02667%(0.2)。
-
生命恢复: 每秒恢复最大生命值的 0.01333333%(1)生命。
-
setDeltaMovement() 抗性: 100%(免疫)。
攻击招式:
-
挥击: Flashfur 会挥击目标,对 1.5 格半径内的实体造成 75 + 最大生命值 10% 的伤害。他每秒可以执行很多次。
-
砸地(冲击波生成): Flashfur 会用爪子猛击地面,制造一次巨大的爆炸,造成 1,500 + 最大生命值 50% 的伤害,并影响 1,500 格半径内的实体,距离越远伤害越低。
-
超高速连斩: Flashfur 会将实体击飞到空中,并在 100 tick 内每 tick(1/20 秒)斩击一次,每次斩击造成 5 + 最大生命值 1% 的伤害。在这 100 tick 内,实体无法移动,而 Flashfur 会隐形(模拟他移动太快以至于无法看见)。
-
超自然速度: Flashfur 会朝目标奔跑并瞬间到达。被速度轨迹碰到的实体会被挥击并击飞到空中。他有时会连续这样做很多次。
防御招式:
-
格挡: Flashfur 会格挡 80% 的攻击。
-
闪避: 如果没有格挡,Flashfur 会闪避 80% 的伤害(任意类型)。
-
跳跃闪避: Flashfur 有时会通过跳开来闪避伤害。
-
翻滚闪避: Flashfur 有时会通过翻滚躲开伤害。
-
后空翻闪避: Flashfur 有时会通过后空翻躲开伤害。
其他:
- 有时在没有攻击任何东西时,Flashfur 会坐下。
Metapotent Flashfur
外观:
Flashfur 看起来和普通形态差不多,但体型大了 10 倍,身上有流动的紫色和冰蓝色线条,还散发出紫色和冰蓝色的光束。他周围还有星星环绕。
能力/属性:
-
Metapotence: Flashfur 可以毫无限制地做到绝对任何事/一切事(可惜这在 Minecraft 模组里实际上做不到)。
-
没有生命值: Flashfur 甚至没有生命值这个数值。(Boss 血条上显示为 Absolute Infinity。)
-
绝对无敌: Flashfur 完全不会受到伤害。
-
getHealth() 修改: Flashfur 还会以 getHealth() 差值的形式造成额外的无限伤害。
-
绕过免疫: 除了普通基于“伤害”的免疫绕过外,Flashfur 还会无视各种防消失免疫,比如重写
remove(),或者在核心实体存储类中通过 Mixin 取消 remove() 方法——他会直接把实体从游戏中抹除。
-
渲染/非实体: Flashfur 不是普通实体,也不会以普通实体形式保存,这意味着没有任何实体抹除方法甚至能以他为目标。他有一个跟随他的连接实体,但即使它被删除,也会重新出现(而且没有它他也能正常运作)。
-
快速锁定: Flashfur 没有目标锁定延迟,可以瞬间锁定实体。
-
无限跟随范围: Flashfur 拥有无限跟随范围,甚至能看见世界另一端的实体。
-
独立于 Forge Event: 与许多其他非实体(例如 Dragionn)不同,Metapotent Flashfur 不依赖 Forge 事件系统。(除非 coremod 失效。那种情况下,他会把事件作为后备方案。)
-
Event Bus Override: Flashfur 会接管
MinecraftForge.EVENT_BUS,阻止某些事件触发。他还会禁用事件总线的关闭。(这应该是安全的,并且当 Metapotent Flashfur 不在世界中时,原始事件总线应该会被恢复。)
-
反重生: 如果实体在 Flashfur 攻击期间尝试重生,将会被取消。
招式:
-
Meta-Swipe: Flashfur 会挥击目标,制造一个小型紫色与冰蓝色爆炸,对 20 格半径内的所有实体造成无限伤害。如果目标 somehow 没有因此死亡,它们会被瞬间从存在中抹除。
-
Omni-Erasure: Flashfur 会挥动爪子,所有已加载的实体,无论距离多远,都会被抹除。
-
Totality Boom: Flashfur 会制造一次巨型爆炸,对所有已加载实体造成无限伤害,并在它们存活时将其抹除。
-
Meta-Beam: Flashfur 会召唤一道光束,瞬间以 100% 精度命中目标,造成无限伤害,并在其存活时将其抹除。
-
Meta-Explode: Flashfur 会把所有已加载实体抛向空中,然后在它们身上召唤一次爆炸,造成无限伤害,并在其存活时将其抹除。
-
Meta-Teleportation: 如果目标距离超过 60 格,Flashfur 会传送到目标身边。
Iron Golem
外观:
一个普通的 Minecraft 铁傀儡,但有关节弯曲效果和更好的动画。
目标选择:
默认情况下,Iron Golem 会以所有生物为目标,但会优先攻击村民之外的其他生物。
能力/属性:
-
超自然力量: Iron Golem 拥有非常强大的肉体力量。
-
强化耐久: Iron Golem 比普通铁傀儡耐打得多。
-
生命值: 200。
-
伤害减免: 80%。
-
伤害上限: 最大生命值的 5%(10)。
-
无敌帧: 10 tick。
-
微弱伤害无效化: 最大生命值的 0.5%(1)。
-
生命恢复: 每秒恢复最大生命值的 0.5%(1)生命。
-
setDeltaMovement 抗性: 80%。
招式:
-
重拳: Iron Golem 会重击目标,造成最大生命值 5% + 20 的伤害。AOE 半径为 1 格。他有时会双臂一起出拳
-
手臂猛击: Iron Golem 会用手臂猛击目标,造成 5% + 20 伤害。AOE 半径为 3 格。他有时会双臂一起猛击。
-
践踏: Iron Golem 有时会踏击地面,制造一个小型爆炸,对 20 格半径内所有实体造成约最大生命值 6.67% + 30 的伤害,距离越远伤害越低。
-
Golem Smash: Iron Golem 会猛砸地面,制造一道冲击波,造成最大生命值 10% + 50 的伤害。影响 50 格半径内的所有实体,距离越远伤害越低。
Alarm
外观:
Alarm 使用 Alex 玩家模型(手臂更细),全身是红色,并带有一个白色闹钟图案。他也有弯曲关节效果。
能力/属性:
-
生命值: 50。
-
伤害减免: 90%。
-
伤害上限: 最大生命值的 10%(5)。
-
无敌帧: 10 tick。
-
生命恢复: 每秒恢复最大生命值的 0.5%(0.25)生命。
-
微弱伤害无效化: 0(无)。
-
setDeltaMovement 抗性: 0%(无)。
招式与能力:
-
Sword Slash:Alarm 会使用他附魔的下界合金剑攻击,造成最大生命值 5% + 11 的伤害。这也有 1.5 格的 AOE 半径。如果他正在下落,还能打出暴击,造成 1.5 倍伤害。你可以用 /item 给他其他物品,他会把它当作主武器使用。你甚至可以让他空手战斗!
-
Bow: Alarm 会用弓射出一支箭,造成最大生命值 5% + 8 的伤害。拉弓需要 1 秒,而且没有无限射程(毕竟有重力)。如果他离目标很近,他会先向后翻滚再使用它。很适合远程攻击。
-
Water Bucket Clutch: 如果 Alarm 从超过 3 格高处掉落,他会像真正的玩家一样用水桶接落,免除摔落伤害。
-
Parry: Alarm 有 50% 的概率格挡攻击。
-
Dodge: 如果攻击没有被格挡,Alarm 还有 50% 的概率闪避攻击。他会向侧面跳开。
-
Sprint Jump: Alarm 会冲刺并跳向目标,这意味着他会移动得更快,就像普通玩家那样。
Silverlight
外观:
一只银白色、蓝眼睛的猫。体型是普通 Minecraft 猫的两倍。他散发着蓝色光芒,周围环绕着闪电气场。
能力/属性:
-
闪电操控: Silverlight 可以控制和操纵闪电。
-
生命值: 300。
-
伤害上限: 最大生命值的 5%(15)。
-
伤害减免: 50%。
-
无敌帧: 10 tick。
-
生命恢复: 每秒恢复最大生命值的 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 有时会通过后空翻躲开伤害。
被动能力:
-
Electric Fur: 接触 Silverlight 的生物(进入他 1 格半径内)每 tick(1/20 秒)会受到 1 + 0.1% 的伤害。
物品
Entity Remover
该模组添加了一个 Entity Remover,它看起来像一把粉色的剑。你可以通过左键点击移除单个实体,也可以通过右键点击移除所有已加载实体。
如果你按住 Shift 右键点击,它会打开配置 GUI。其中包括:
-
Run
die(): 开启后,Entity Remover 会对实体执行 die() 方法,以防该实体用它来做清理。
-
Leave-Level Calls: 开启后,它会在执行实体正常被移除时发生的所有事件和调用的情况下移除该实体(例如
onRemovedFromWorld())。关闭后,这些内容将不会执行。
-
Teleport Entity: 开启后,实体还会被强制传送到 x=1,000,000,000, y=0, z=0。
-
Invulnerability: 这会让你免疫几乎所有伤害,比如
setHealth()、hurt() 和 DATAHEALTHID。
-
Immovability: 这会尝试让你免疫传送或位移。现在可能还有一些问题。
-
/kick Ban: 这会防止你被 /kick。如果其他模组中的生物因为某些原因想把你踢出去,这会很有用。
未来计划:
总体:
- 重新加入更多 Dragionn's Stuff 的生物。
- 可能会加入 Multiversal Dragon,但我之前在渲染一个超大模型(长 10,000,000 格)时遇到了一些问题。
- 未来可能会加入 Ashfire。
- 可能会加入 Greylight。
- 可能会加入 Annihilation Emperor。(它可能会和 Multiversal Dragon 一样有问题,因为我想把飞船做成 100,000 格长。)
- 添加一些其他新生物。
- 可能会有一只和 Silverlight 同级别、以阴影为主题的猫。
- 可能会有另一个类玩家生物,比 Alarm 更弱。
- 重做 Alarm。
- 让他停下来吃金苹果来恢复,而不是被动回血。
- 也许让他用弓时瞄准更准一些。
- 也许给他一件鞘翅,这样他就能飞来飞去。
- 也许给他更多武器(三叉戟、装填烟花的弩、末影水晶等)。
- 让 Iron Golem 的动画更平滑,因为它们目前会突然切换到不同动画。
- 可能再次重做 Metapotent Flashfur。
- 大幅提高 Metapotent Flashfur 的攻击强度,加入可编辑代码并禁止实体生成的攻击,因为纯粹基于抹除的攻击对强力生物并不是很强。我也可能会阻止 leave-level 调用执行。我会尽量以非破坏性的方式实现。
- 让 Metapotent Flashfur 免疫其他极度 OP 的生物,并免疫那些注入
return; / 移除其 ticking/rendering 代码的 coremods/Instrumentation agents。(这通常就是其他生物目前打败他的方式。)同样,我会尽量以非破坏性的方式实现。
- 强化 Metapotent Flashfur 的 Event Bus Override,防止其他模组覆盖他的改动。
- 让 Metapotent Flashfur 改为回退到 Mixins,而不是事件。
- 改进 Metapotent Flashfur 的彩虹文字。
- 改进 Entity Remover,使其能更精确地控制会发生什么。GUI 可以保留主要设置(例如 “Immovability”),然后再加上像 “Set-Delta-Movement” 和 “Teleportation” 这样的子设置,这样它们就可以分开切换。
- 让代码更易于维护。(长期目标。)
Bug 修复:
- 修复 Metapotent Flashfur 在局域网世界中无法工作的问题。
- 修复其他一些随机 bug。(这个模组大概总会至少有一些 bug。)
- 让模组在多人游戏中正常工作,并且不会在专用服务器上崩溃。(这不是优先事项,因为这需要重大改动,而且该模组主要是为单人生存/单人游戏设计的。)
鸣谢
音乐
- Battle of the Dragons,来自 Pixabay。
- Echos of Dread,作者为 NoCopyrightSound633,来自 Pixabay。
- Flashfur、Iron Golem 和 Metapotent Flashfur 的主题曲由 ACE-Step 生成。
音效
- Sinus Bomb Sound Effect,作者为 Jurij,来自 Pixabay。
- Boom Geomorphism Sound Effect,作者为 SUBMORITY,来自 Pixabay。
- Deep Hit Sound Effect,作者为 Gregor Quendel,来自 Pixabay。
- Sword Sound 2 Sound Effect,来自 Pixabay。
- Slash1 Sound Effect,来自 Pixabay。
- Warp Speed Sound Effect,来自 Pixabay。
- FX - Fast Cinematic Downer Sound Effect,作者为 Gavin Mogensen,来自 Pixabay
- Aggressive Rise Hit 2 Sound Effect,作者为 Jurij,来自 Pixabay
- ASCENT Braam - Energy Beam (D) | Cinematic Trailer Sound Effect,作者为 Viral Audio,来自 Pixabay
- HIT LOW Gravity Absorber | Cinematic Trailer Sound Effect,作者为 SUBMORITY,来自 Pixabay
- Thunder for Anime Sound Effect,作者为 LordSonny,来自 Pixabay
- ELECTRICZAP001 Sound Effect,作者为 freesound_community,来自 Pixabay
- Simple Zaps Sound Effect,作者为 freesound_community,来自 Pixabay
其他
该模组仅在 Modrinth 上发布。如果你在其他地方看到它,那都不是官方版本。