附魔生物

附魔生物

敌对生物将以神秘灌注的层级和随机能力生成——完全可通过JSON配置。

怪物

注入生物 Infused Mobs

敌对生物会以灌注秘术等级和随机能力生成——完全可通过 JSON 配置。


🎮 概述

Infused Mobs 将原版敌对生物转变为动态、不可预测的威胁。不再是每只僵尸或苦力怕都行为一致,生物现在会带着秘术等级生成,并赋予它们随机能力——让每一次遭遇都独一无二,让每一次刷怪塔运作都变成一场赌博。

能力从统一能力池中抽取(所有触发类型混合在一起)。一个余烬(Cinder)生物可能会获得受击中毒能力、刻间速度增益,或死亡爆炸——你永远不知道自己将面对什么。

等级 生成几率 生命值 经验值 能力
🟢 余烬 Cinder 40% 1.5× 1.5× 1(任意类型)
🟡 暗影 Shade 20% 2× 2× 2(任意类型)
🔴 厄运 Doom 10% 4× 4× 3(任意类型)

约 30% 的敌对生物保持原版——注入生物很常见,但效果较弱(可配置)。


⚔️ 能力类型

受击 HURT(近战命中或弹射物命中时触发,可被盾牌格挡)

能力 效果 持续时间
灾祸 Bane 中毒 I 3 秒
寒冷 Chill 缓慢 I 3 秒
腐败 Decay 凋零 I 3 秒
地狱火 Hellfire 点燃 5 秒
虹吸 Siphon 治疗造成伤害的 100% —
强酸 Vitriol 所有盔甲损失 4 点耐久 —
巫咒 Hex 虚弱 I 3 秒

盾牌格挡会抵消所有受击 HURT 能力。 注入生物发射的弹射物(箭、火球等)命中时也会触发其受击能力。


刻间 TICK(被动,每 1 秒刷新,无粒子效果)

能力 效果 持续时间
守护 Ward 抗性提升 I 3 秒
狂暴 Frenzy 力量 I 3 秒
幽魂 Wraith 速度 I 3 秒
枯萎 Blight 生命恢复 I 3 秒
荆棘 Thorns 反弹 15% 近战伤害 —

死亡 DEATH(击杀时触发)

能力 效果
爆裂 Rupture 分裂为 2 个余烬级分身,拥有 60% 生命值(每个获得 1 个随机能力——除爆裂本身外任何能力,防止递归)
爆燃 Combust 死亡时造成范围伤害 + 爆炸音效(可配置威力,默认 4.0——TNT 为 4.0)

🎮 命令

所有命令需要游戏大师级权限(2 级管理员)。

命令 描述
/infusedmobs help 列出所有可用的子命令
/infusedmobs nametag [on|off] 全局切换等级名牌(持久化保存到配置中)
/infusedmobs list 列出所有可被注入的敌对生物类型
/infusedmobs summon <等级> [实体] [能力] 在准星位置生成一个注入生物(默认为僵尸)。能力为可选空格分隔的 ID(例如 bane thorns)
/infusedmobs reload 运行时从磁盘重新加载 config/infusedmobs.json
/infusedmobs world add|remove <世界> 将某个维度加入黑名单/移出黑名单(在该维度禁用模组)
/infusedmobs world list 显示所有被列入黑名单的世界
/gamerule infusedmobs:enabled 在当前世界启用/禁用模组(默认 true)

🎮 游戏规则

该模组附带一个游戏规则,用于启动时按世界控制——可通过任何修改游戏规则的模组、数据包或游戏内设置。它会持久化保存在世界存档中,重启后依然有效:

游戏规则 默认值 当为 false 时
infusedmobs:enabled true 模组在此世界完全禁用——原版生物,无等级/能力/名牌,/infusedmobs summon 会被拒绝

游戏规则与配置设置进行“与”运算:除非世界被列入黑名单或 infusedmobs:enabled 为 false,否则模组处于激活状态。

/gamerule infusedmobs:enabled false

⚙️ 配置

文件: config/infusedmobs.json(首次运行时自动生成)

{
  "cinder": {
    "spawnChance": 0.4,
    "abilityCount": 1,
    "healthMultiplier": 1.5,
    "xpMultiplier": 1.5
  },
  "shade": {
    "spawnChance": 0.2,
    "abilityCount": 2,
    "healthMultiplier": 2.0,
    "xpMultiplier": 2.0
  },
  "doom": {
    "spawnChance": 0.1,
    "abilityCount": 3,
    "healthMultiplier": 4.0,
    "xpMultiplier": 4.0
  },
  "showNametags": true,
  "hurtEffectDuration": 60,
  "hurtEffectAmplifier": 0,
  "tickEffectDuration": 60,
  "tickEffectAmplifier": 0,
  "infernoFireSeconds": 5,
  "acidArmorDamage": 4,
  "combustExplosionPower": 4.0,
  "worldBlacklist": [],
  "configVersion": 3
}

可调整设置

设置 描述
showNametags 是否在注入生物上显示等级名牌(可在游戏中切换)
spawnChance 该等级的生成几率(0.0–1.0)
abilityCount 该等级从统一能力池抽取的能力数量
healthMultiplier / xpMultiplier 每个等级的属性缩放
hurtEffectDuration 受击效果的持续时间,单位为刻(20 刻 = 1 秒)
hurtEffectAmplifier 受击效果的等级(0 = I,1 = II,以此类推)
tickEffectDuration 刻间效果的持续时间,单位为刻
tickEffectAmplifier 刻间效果的等级
infernoFireSeconds 地狱火造成的燃烧秒数
acidArmorDamage 强酸对每个盔甲槽造成的耐久损失
combustExplosionPower 爆炸强度(TNT = 4.0)
worldBlacklist 禁用模组的维度 ID(例如 "minecraft:overworld")——可通过 /infusedmobs world add|remove|list 在游戏中管理

注意: 加载时会校验数值——例如 spawnChance 和 abilityCount 必须大于 0。无效配置会被替换为默认值(并在日志中给出警告),因此等级编辑在升级后会被保留,但无法通过校验错误。


🛡️ 兼容性

模组加载器 Minecraft Java Fabric API
Fabric 26.2 25+ 0.155.2+
  • 客户端: 必需(用于名牌显示)
  • 服务端: 必需(所有逻辑均在服务端运行)
  • 无自定义状态效果——仅使用原版效果
  • 无世界生成 / 方块 / 物品新增——可在存档中途安全添加/移除

📦 安装

  1. 为 Minecraft 26.2 安装 Fabric Loader
  2. 安装 Fabric API(必需)
  3. 将 infusedmobs-2.7.1.jar 放入你的 mods 文件夹
  4. 启动——配置会在 config/infusedmobs.json 生成

🔧 模组包作者

  • 许可协议: 保留所有权利——允许在注明出处的情况下收入模组包(参见 LICENSE)
  • 配置驱动——平衡调整无需修改代码
  • 游戏规则驱动——infusedmobs:enabled 游戏规则让模组包作者可以在启动时按世界禁用模组
  • 除 Fabric API 外无硬性依赖
  • 已在以下环境测试: Fabric 0.19.3+,MC 26.2

🐛 已知问题

  • 爆裂产生的分身 始终为余烬等级(设计如此),且永远不会再次随机到爆裂(递归保护)
  • 名牌 使用 Minecraft 颜色代码(§a、§e、§c、§7)——原版可见
  • 旧版配置(2.5.0 之前)缺少必需的 abilityCount 字段——加载时会自动替换为默认值(2.5.0 之前的等级编辑会丢失)

📝 更新日志

完整历史请参见 CHANGELOG.md。

v2.7.1 亮点

  • 游戏规则 —— infusedmobs:enabled 可按世界禁用模组(为模组包作者提供与黑名单等同的功能);持久化保存于世界存档中,并与配置黑名单组合
  • 移除公告 —— 首次遭遇聊天消息及其配置/游戏规则开关已被完全移除
  • 分身可随机到除爆裂外的任何能力 —— 爆裂分身的技能现在可以是任何能力(包括爆燃);仅排除爆裂本身(否则会无限分裂)
  • 召唤生物可持久化 —— /infusedmobs summon 的结果在区块重载和重启后保持与选择时完全一致(不会重新随机)
  • 防重载分身 —— 分身跨区块重载保持其余烬等级生命值
  • 防崩溃存档 —— 损坏的等级数据会降级为原版生物,而不是导致世界加载失败

v2.7.0 亮点

  • 世界黑名单 —— worldBlacklist 配置字段可在特定维度禁用模组;通过 /infusedmobs world add|remove|list 在运行时管理(支持维度 ID 的 Tab 补全)
  • 公告开关 —— showAnnouncements 配置字段 + /infusedmobs announce [on|off] 可隐藏首次遭遇聊天消息,同时能力仍会触发
  • 召唤受黑名单限制 —— /infusedmobs summon 在黑名单世界中会被拒绝
  • 升级时配置回填 —— 2.7.0 之前的配置自动升级,保留等级设置

v2.6.0 亮点

  • 命令系统 —— /infusedmobs 包含 help、nametag、list、summon 和 reload 子命令
  • 召唤改进 —— 准星生成位置、实体 Tab 补全、能力 Tab 补全、能力 ID 的模糊匹配校验
  • 能力 ID 与显示名称对齐 —— venom→bane,freeze→chill,inferno→hellfire,acid→vitriol,fortify→ward,fury→frenzy,gust→wraith,bloom→blight
  • 简化召唤语法 —— 移除了 [pos] 参数;始终在准星位置生成;不再有命令优先级冲突
  • 名牌开关 —— showNametags 配置字段,可通过 /infusedmobs nametag 在游戏中切换
  • 弹射物支持 —— 注入生物发射的弹射物现在会触发其受击能力
  • 配置重载 —— /infusedmobs reload 可在运行时重新读取配置
  • 内部清理 —— hurt()→hurtServer(),颜色映射整合,缓存 Gson 实例,28 项测试

v2.5.0 亮点

  • 统一能力池 —— 能力从所有触发类型混合抽取(余烬 1,暗影 2,厄运 3)
  • 提高生成几率 —— 余烬 40%,暗影 20%,厄运 10%(可配置)
  • 减益效果调整 —— 所有效果均为 I 级,持续 3 秒
  • 加强配置校验 —— 旧版/无效配置回退到默认值
  • 内部清理 —— 移除死代码,测试扩展到 26 项

v2.4.0 亮点

  • 等级持久化 —— 生物跨世界重载保持其等级
  • 消失清理 —— 生物消失时清理等级追踪
  • 无粒子杂乱 —— 刻间效果不再在生物身上显示粒子
  • 爆燃音效 —— 爆炸音效替代无声伤害
  • 修复了重复名牌和公告名称的问题

🔗 链接


📜 许可协议

保留所有权利 —— 完整条款请参见 LICENSE。 允许在注明出处的情况下收入模组包;再分发和衍生作品需要获得许可。


为 Fabric 26.2 以 ☕ 制作