AC核心

AC核心

这是一个专为作者自己的模组制作的库模组

AC Core

AC Core 是一个用于 Minecraft(Forge 1.20.1 和 NeoForge 1.21.1)的共享属性与战斗结算库。
它注册了一组可复用的 RPG 风格属性,并附带真正让它们生效的服务端逻辑,
这样内容模组就不必一遍又一遍地重新实现相同的伤害计算。

特性

  1. 同步属性套件(ac_core:*,16 个属性)
       暴击几率、暴击伤害、魔法抗性、固定法术穿透、百分比法术穿透、自然生命回复、
       治疗与护盾强度、韧性、全能吸血、物理伤害减免、魔法伤害减免、自适应之力、
       真实伤害、技能急速、终极技能急速和饰品急速。
       所有属性均与客户端同步,并可在 Apothic Attributes 等属性界面模组中显示。

  2. 内置结算系统(真正干活的部分)
       - 统一暴击流程:每次命中只进行一次判定,暴击伤害作为独立乘区(默认 150%),暴击几率
         超过 100% 的部分会转化为额外暴击伤害而非被浪费,其他模组可以挂钩该事件来
         允许/强制暴击(例如法术暴击)或接管视觉效果。
       - 防御数学:魔法抗性使用 LoL 公式 reduction = MR / (100 + MR);百分比法术穿透
         在固定穿透之前应用;物理和魔法伤害减免是独立的乘区,在
         抗性计算之后应用。
       - 全能吸血:按攻击者造成每种伤害类型的百分比为其恢复生命。
       - 韧性:按百分比缩短负面效果持续时间。
       - 自适应之力:每 0.5 秒比较额外攻击力 / 法术强度 / 弹射物伤害,并将点数
         加到其中最高的一项上。
       - 生物魔法抗性基线:原版和 Iron's Spellbooks 的敌对生物在生成时
         会获得一个合理的默认魔法抗性值。
       - 急速辅助工具:共享的 CDR = haste / (100 + haste) 换算,被技能、终极技能和饰品急速使用。

  3. 供依赖模组复用的工具
       AcSpellPenetration(可感知伤害来源的穿透解析)、AcIronsSpells(通过注册表 id 在运行时
       软检测 Iron's Spellbooks / Apothic attributes)、AcHasteMath,以及用于法术穿透、
       韧性、效果持续时间和实体生成阻止的 mixin。无硬依赖:AC Core 只需要模组加载器
       和 Minecraft,且每个可选集成都可在对应模组缺失时优雅降级。

它如何影响游戏玩法

AC Core 本身不添加任何方块、物品或生物——你安装它是为了让使用它的模组正常运作:

  • 你的数值终于能在各模组间正确累加。 暴击、魔法抗性、穿透、生命偷取/全能吸血、
      韧性和真实伤害都通过单一共享流程结算,因此两个模组不再能对同一次命中重复计算或
      分别判定两次暴击。
    - 清晰可读的战斗规则。 魔法抗性具有递减收益,穿透按固定顺序应用
      (先百分比,后固定),暴击几率超过 100% 的部分会转化为暴击伤害而非被浪费。
    - 真正看得见的属性。 每个属性都与客户端同步并加入玩家的默认属性映射,
      因此属性界面模组能正确显示它们,并附带解释每项自定义属性的工具提示。
    - 安装一次,支持多个模组。 AC Core 是 AC 模组家族的必需依赖(例如
      LOLAccessories 3.0+)。一次库安装即可覆盖所有兼容模组;依赖模组也会保留 Jar-in-Jar 副本,
      加载器会自动使用更新的独立版本,因此不会产生冲突。

要求

  • Minecraft 1.20.1 + Forge,或 Minecraft 1.21.1 + NeoForge(每个加载器一个文件)。
    - 可选、软检测:Iron's Spellbooks、Apothic Attributes、Curios。它们不是必需的。

许可证

MIT