冰洁柠檬心的Lib

冰洁柠檬心的Lib

Minecraft Forge(1.20.1)的核心库模组,为冰雪系列模组提供实用工具和属性。

新增内容 –

1. 伤害类型(统一管理原版游戏中的各种伤害,并额外兼容 Iron's Spells 'n Spellbooks 模组与 TACZ。其他模组的伤害若未特别兼容,则归类为通用元素伤害类型。)

  • PHYSICAL("物理伤害") – 物理类别;TACZ 标准子弹类型。
  • ICE("冰霜伤害") – 元素类别。
  • FIRE("火焰伤害") – 元素类别;涵盖火焰和爆炸,以及 Iron's Spells 的龙息和火焰领域。
  • LIGHT("光明伤害") – 元素类别;涵盖闪电、神圣和雷霆法术。
  • SHADOW("暗影伤害") – 元素类别;涵盖凋零、猩红和邪术魔法。
  • MAGIC("魔法伤害") – 元素类别;涵盖末影和唤魔者魔法。
  • POISON("毒素伤害") – 元素类别;涵盖自然、毒素魔法和 blood_cauldron。
  • VOID("虚空伤害") – 特殊类别;涵盖虚空 TACZ 伤害类型。
  • ELEMENTAL_GENERIC("通用元素伤害") – 用于其他未分类的伤害。
  • PUNISHING("惩戒伤害") – 特殊类别;涵盖止息心法。

2. 属性类型

  • 暴击: 玩家有“暴击值”% 的几率在一次攻击中造成 1.5 倍普通伤害。(理论上兼容并能影响所有伤害;作者仅与 TACZ 和 Iron's Spells 'n Spellbooks 进行过简要测试。)
  • 暴击伤害属性:
    • CRITICAL_STRIKE_MULTIPLIER_ADD – 加法暴击伤害加成。
    • CRITICAL_STRIKE_MULTIPLIER_MULTIPLY – 乘法暴击伤害加成。 最终暴击伤害加成计算: (1.5 + 加法值) × 乘法值
  • 防御: 玩家实际受到的伤害 = 原始伤害 – 玩家防御值。若计算出的伤害 ≤ 0,则受到的伤害设为 0,但仍会播放受击动画(默认)。你可以修改配置文件以在伤害 ≤ 0 时禁用受击动画。(未针对更高等级的伤害类型进行测试,但肯定无法阻止直接修改生命值。)
  • 暴击防御: 玩家触发暴击的实际概率为:(暴击值 – 暴击防御值)
  • 物理抗性: 对于物理伤害: 实际伤害 = 原始伤害 ÷ 物理抗性 ÷ 通用抗性 – 防御
  • 元素抗性(包括冰霜抗性、火焰抗性、光明抗性、暗影抗性、魔法抗性、毒素抗性):对于元素伤害: 实际伤害 = 原始伤害 ÷ (对应元素抗性 × 通用元素抗性) ÷ 通用抗性 – 防御
  • 虚空抗性: 实际伤害 = 原始伤害 ÷ 虚空抗性 ÷ 通用抗性 – 防御
  • 通用抗性: 减少受到的所有伤害(惩戒伤害除外)。

补充说明:

  • 惩戒伤害不受上述任何抗性影响。
  • 非玩家的怪物实体默认拥有等于其最大生命值 1/10 的防御值,以及等于其护甲值 1/10 的暴击防御值。(此比例可在配置文件中修改,也可设为零。)

3. 增益类型

  • 超级护甲: 免疫击退,并每秒移除负面效果。
  • 超空间: 玩家周围的实体拥有 -90% 的移动速度和攻击速度。(这可能导致受影响实体在被击中后短时间内不受到正常伤害——例如,箭矢在被击中后会长时间被弹开。关于是否会改为类似甜梦/时间停止/时间减缓的效果,这些效果有相对更多的 Bug。作者对当前实现也不完全满意,因此只能给出模糊的答复——也许未来会与“极限闪避”模组集成。)
  • 狂怒效果(正面增益): 普通攻击的额外伤害提高 20%。
  • 灼烧效果(负面效果): 火焰抗性降低 15%。
  • 电击效果(负面效果): 光明抗性降低 15%。
  • 流血(刺伤)
  • 腐蚀
  • 凯瑟琳之盾: 提供 1000 点护盾和物理伤害加成。

4. 物品提示框左侧肖像渲染 (注意:肖像会定位并固定在鼠标光标区域的左侧,并在该处渲染。)

5. 饰品等级/阶级系统

  • 饰品属性: 饰品提供的属性由依赖 icy_lib 的模组通过 getAttributeGrowthFunctions 定义。
  • 阶级: 分为 1 阶、2 阶、3 阶、…… n 阶。
  • 等级: 每阶的默认等级上限为 5 + 5 × 阶级。默认情况下,升级消耗原版 Minecraft 经验。(消耗量和成长公式可由依赖 icy_lib 的模组自定义。)
  • 晋升阶级: 达到当前阶级的最高等级后,消耗材料以突破至下一阶级。(材料的类型和数量由依赖 icy_lib 的模组决定。)

6. 饰品升级界面 (如何打开由依赖 icy_lib 的模组自行调用。)关于界面纹理,icy_lib 仅提供一个默认的纯黑色背景。

7. 伤害减免护盾系统