Infernal-Mobs

[!INFO] Git Commit: 7427bdd | Updated: 2026-09-29

Infernal Mobs 是 atomicstryker 出品的 Forge 1.7.10 mod,为任意满足 IMob 接口的怪物(且非 IEntityOwnable)添加 1~N 个随机词缀(modifier),形成不同稀有度的精英怪物:

  • Rare(1-5 个词缀,黄色):基础难度提升
  • Ultra(6-10 个词缀,金色):中度压制
  • Infernal(>10 个词缀,红色):高难度 Boss 级

每个被附上词缀的怪物:

  1. 拥有超过原版 maxHealth 的生命值(倍数 = 词缀数 × mobHealthFactor)
  2. 头顶显示专属名字(<词缀前缀> <生物名> <词缀后缀>)
  3. 死亡时掉落高品质物品(精英铁装 / 钻石 / 附魔书等)
  4. 客户端通过 RendererBossGlow 渲染光柱效果

工作原理

  1. processEntitySpawn 在 EntityJoinWorldEvent 上钩子
  2. createMobModifiers 根据稀有度配置选择 N 个词缀(链表结构)
  3. 通过 getBlackListMobClasses() 和 getModsNotToMixWith() 过滤
  4. MobModifier.onSpawningComplete 把词缀名写入 NBT(InfernalMobsMod 键),存档/读档时通过 SaveEventHandler 还原
  5. EntityEventHandler 把 Forge 的伤害/更新/掉落事件路由到词缀链表

配置(mod 主类加载)

位于 InfernalMobsCore.loadConfig(),在 FMLPostInitializationEvent 触发:

配置键 默认值 说明
eliteRarity 15 多少分之一的怪物变成至少 Rare
ultraRarity 7 Rare 中多少分之一升级为至少 Ultra
infernoRarity 7 Ultra 中多少分之一升级为 Infernal
minEliteModifiers / maxEliteModifiers 2 / 5 Rare 词缀数范围
minUltraModifiers / maxUltraModifiers 5 / 10 Ultra 词缀数范围
minInfernoModifiers / maxInfernoModifiers 8 / 15 Infernal 词缀数范围
mobHealthFactor 1.0 怪物 HP 总倍率
disableGUIoverlay false 关闭客户端血条覆盖
useSimpleEntityClassnames true 配置中用类名(而非注册名)
AntiMobfarmingEnabled true 反 mob farm 检测
mobFarmDamageThreshold 150.0 单区块触发反制的伤害阈值
AntiMobFarmCheckInterval 30 检测间隔(秒)
droppedItemIDsElite 铁套 + 工具 Rare 掉落物表
droppedItemIDsUltra 铁套 + 金套 + 金苹果 + 附魔书 Ultra 掉落物表
droppedItemIDsInfernal 钻石套 + 末影珍珠 + 附魔书 Infernal 掉落物表
dimensionIDBlackList “” 屏蔽维度列表
<每个词缀类名> enabled true 词缀启用开关

permittedentities / entitiesalwaysinfernal / entitybasehealth 三个分类按实体类名细粒度控制。

实体列表

词缀(27 个)

防御型

攻击型

控制型

  • Choke - 持续抽空气致溺水
  • Darkness - 击中/受击附带失明
  • Exhaust - 玩家饥饿扣 1/触发
  • Fiery - 击中/受击附带点火
  • Poisonous - 击中/受击附带中毒
  • Quicksand - 周期上缓慢
  • Rust - 扣玩家装备耐久
  • Sapper - 击中/受击附带饥饿
  • Sticky - 偷玩家主手物品
  • Weakness - 击中/受击附带虚弱
  • Webber - 在玩家脚下放蜘蛛网
  • Wither - 击中/受击附带凋零

辅助型

基类

  • MobModifier 基类 - 词缀链表结构、稀有度分类、健康值机制、配置总览

游戏设定

服务端指令

第三方集成

本 mod 不依赖任何第三方 mod,独立工作。客户端使用 OpenGL 1.x 的 GL11 直接绘制光柱/血条/名字覆盖(见 InfernalMobsClient.java)。