
附魔生物
敌对生物将以神秘灌注的层级和随机能力生成——完全可通过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+ |
- 客户端: 必需(用于名牌显示)
- 服务端: 必需(所有逻辑均在服务端运行)
- 无自定义状态效果——仅使用原版效果
- 无世界生成 / 方块 / 物品新增——可在存档中途安全添加/移除
📦 安装
- 为 Minecraft 26.2 安装 Fabric Loader
- 安装 Fabric API(必需)
- 将
infusedmobs-2.7.1.jar放入你的mods文件夹 - 启动——配置会在
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 亮点
- 等级持久化 —— 生物跨世界重载保持其等级
- 消失清理 —— 生物消失时清理等级追踪
- 无粒子杂乱 —— 刻间效果不再在生物身上显示粒子
- 爆燃音效 —— 爆炸音效替代无声伤害
- 修复了重复名牌和公告名称的问题
🔗 链接
- 源代码: github.com/hunter1712/infusedmobs
- 问题反馈: github.com/hunter1712/infusedmobs/issues
- Fabric API: modrinth.com/mod/fabric-api
📜 许可协议
保留所有权利 —— 完整条款请参见 LICENSE。 允许在注明出处的情况下收入模组包;再分发和衍生作品需要获得许可。
为 Fabric 26.2 以 ☕ 制作
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。