传奇怪物修改

你是否曾因传奇怪物模组中各种你无法修改的Boss限制机制而感到沮丧?药水效果对Boss无效?每次攻击的伤害上限,使得

工具

简短描述

LMfix 是 Legendary Monsters 2.1.15 的 Forge 1.20.1 兼容性与配置模组。它通过 JSON 配置项公开 Boss 防御机制,便于整合包与服务器平衡调整。

完整描述

LMfix 让整合包作者与服主无需修改 Legendary Monsters 本身,即可配置众多 Legendary Monsters Boss 的防御机制。在相关机制存在的前提下,它可以控制药水效果、伤害上限、弹射物免疫、无敌帧、伤害减免、伤害适应、自然恢复、防作弊检查、返回出生点行为以及阶段重置行为。

默认配置对测试友好:主要防御机制被禁用,且药水效果被允许。Boss 可通过 config/bossfix.json 单独配置,该文件会在游戏或服务器启动一次后生成。

特性

  • 支持 Legendary Monsters 2.1.15
  • 每个 Boss 独立 JSON 配置
  • 药水效果控制,包括 Cloud Golem 基于 tick 的增益清除
  • 单次命中伤害上限开关与数值
  • 防作弊距离检查开关
  • 箭矢与弹射物免疫开关
  • 无敌帧开关与 tick 持续时间
  • 阶段伤害减免、通用伤害减免与伤害适应控制
  • 自然恢复、返回出生点与阶段重置开关
  • 对测试友好的默认配置,主要防御机制被禁用

需求

  • Minecraft 1.20.1
  • Forge 47+
  • Legendary Monsters 2.1.15

指南

1. 配置文件位置

LMfix 会在游戏或专用服务器成功启动后自动生成其配置: config/bossfix.json

项目根目录还包含两个参考文件: D:\BOSSfix\bossfix.example.json D:\BOSSfix\bossfix.no_defense.json

编辑配置后请重启游戏或服务器。该文件会在启动期间加载。

2. 基本结构

bossfix.json 有两个顶层区块:

{
  "global": {},
  "bosses": {}
}

global 是回退配置。当某个 Boss 没有显式条目,或未来 Legendary Monsters 更新添加了未知 Boss 时,会使用它。

bosses 包含每个 Boss 的覆盖配置。LMfix 1.0.3 通过 Boss 键支持针对特定 Boss 的机制控制。

并非每个 Boss 都有每种机制。为不使用某机制的 Boss 保留对应字段是无害的,但它本身不会创建新的机制。

3. 支持的 Boss 键

在 bosses 中使用这些键来控制各个 Boss:

  • animated_boss
  • animated_mini_boss
  • cloud_golem
  • possessed_paladin_boss
  • new_possessed_paladin
  • the_obliterator
  • the_warped_one
  • ancient_guardian
  • annihilation_pursuer
  • beheaded_knight
  • endersent
  • frostbitten_golem
  • lava_eater
  • overgrown_colossus
  • posessed_paladin
  • resurrected_knight
  • shulker_mimic
  • skeletosaurus
  • withered_abomination

animated_boss 与 animated_mini_boss 是 Legendary Monsters 基类与通用逻辑的共享回退条目。除非你确定不需要它们,否则请保留。

4. 字段参考

  • note:仅供人类阅读的注释。不影响游戏玩法。
  • potionEffects:允许或阻止 Boss 药水效果。true 允许效果,false 阻止效果。基于 tick 的效果清除(例如 Cloud Golem 增益清除)也由此设置控制。
  • damageCapEnabled:启用或禁用单次命中伤害上限。false 禁用伤害上限。
  • damageCap:单次命中伤害限制。仅在 damageCapEnabled=true 时使用。
  • antiCheeseEnabled:启用或禁用防作弊距离检查。
  • antiCheeseDistance:防作弊逻辑的距离阈值。仅在 antiCheeseEnabled=true 时使用。
  • projectileImmunity:启用或禁用弹射物免疫。将其设为 false 可允许箭矢与其他弹射物造成伤害。
  • invulnerability:启用或禁用 Legendary Monsters 自定义无敌帧或短暂无敌逻辑。
  • invulnerabilityTicks:无敌持续时间,单位为 tick。20 tick = 1 秒。仅在 invulnerability=true 时使用。
  • damageReduction:启用或禁用分阶段、限时或基于状态的伤害减免。
  • damageReductionMultiplier:伤害减免逻辑的伤害倍率。0.5 表示半伤害,1.0 表示无减免。仅在 damageReduction=true 时使用。
  • damageAdaptation:启用或禁用伤害适应。
  • adaptationFactor:伤害适应的强度。数值越高,适应越快或越强。仅在 damageAdaptation=true 时使用。
  • phaseDamageReduction:启用或禁用阶段转换伤害减免。
  • phaseDamageReductionMultiplier:阶段转换减免期间的伤害倍率。仅在 phaseDamageReduction=true 时使用。
  • naturalHealing:启用或禁用脱战自然恢复。
  • naturalHealingAmount:每次恢复 tick 的治疗量。仅在 naturalHealing=true 时使用。
  • naturalHealingIntervalTicks:恢复间隔,单位为 tick。仅在 naturalHealing=true 时使用。
  • returnToSpawn:启用或禁用返回、传送或重置位置回出生点/竞技场点。
  • resetPhases:启用或禁用脱战后的阶段重置。

5. 默认配置

LMfix 1.0.3 默认采用对测试友好的无防御设置:

{
  "potionEffects": true,
  "damageCapEnabled": false,
  "antiCheeseEnabled": false,
  "projectileImmunity": false,
  "invulnerability": false,
  "damageReduction": false,
  "damageAdaptation": false,
  "phaseDamageReduction": false,
  "naturalHealing": false,
  "returnToSpawn": false,
  "resetPhases": false
}

默认情况下,Boss 可以受到药水效果影响,箭矢可以对其造成伤害,并且伤害上限、伤害减免、防作弊检查、无敌帧、自然恢复与返回出生点行为均被禁用。

6. 常见示例

为每个没有特定覆盖配置的 Boss 禁用防御机制:

{
  "global": {
    "potionEffects": true,
    "damageCapEnabled": false,
    "antiCheeseEnabled": false,
    "projectileImmunity": false,
    "invulnerability": false,
    "damageReduction": false,
    "damageAdaptation": false,
    "phaseDamageReduction": false,
    "naturalHealing": false,
    "returnToSpawn": false,
    "resetPhases": false
  }
}

为一个 Boss 启用伤害上限,例如将 the_obliterator 限制为每次命中 40 点伤害:

{
  "bosses": {
    "the_obliterator": {
      "damageCapEnabled": true,
      "damageCap": 40.0
    }
  }
}

允许 Cloud Golem 药水效果并禁用弹射物免疫:

{
  "bosses": {
    "cloud_golem": {
      "potionEffects": true,
      "projectileImmunity": false
    }
  }
}

为一个 Boss 禁用防作弊与返回出生点逻辑:

{
  "bosses": {
    "the_warped_one": {
      "antiCheeseEnabled": false,
      "returnToSpawn": false
    }
  }
}

为一个 Boss 设置自定义无敌帧,例如 5 tick:

{
  "bosses": {
    "possessed_paladin_boss": {
      "invulnerability": true,
      "invulnerabilityTicks": 5
    }
  }
}

7. 注意事项

  • 配置文件使用 JSON 语法。不要在最后一个字段后添加尾随逗号。
  • 你只需写入想要更改的字段。LMfix 会在启动时自动填充缺失字段。
  • 如果配置失效,请删除 config/bossfix.json 并重启。LMfix 会生成一份新的默认配置。
  • 对于专用服务器,请编辑服务器实例配置。对于单人游戏,请编辑客户端实例配置。