描述
Apothic Attributes 是一个库模组,提供了多种属性和与属性相关的工具,使得与属性的交互、调试和使用变得更加容易。当前属性列表可在此处查看。大部分功能面向开发者,但也有一些面向玩家的组件:
属性 GUI
Apothic Attributes 提供了一个属性 GUI,可通过物品栏中的剑按钮访问。该 GUI 显示所有附着在你玩家身上的属性。你可以过滤显示的属性,仅显示已修改的属性,并且将鼠标悬停在某个属性上会显示描述和详细信息。

护甲计算
为了支持新增的护甲穿透(Armor Pierce)、护甲削减(Armor Shred)、保护穿透(Protection Pierce)和保护削减(Protection Shred),Apothic Attributes 改变了护甲和保护的伤害减免计算方式。
在原版中,护甲会根据你的护甲韧性值和受到的伤害值来减少伤害。而在Apothic Attributes中,只有护甲会减少受到的伤害,护甲韧性则会降低敌方护甲削减和护甲穿透的效果。关于伤害公式的具体细节,见此处。
由此导致的受伤变化可以在下图中看到,其中“New Apoth”是 Apothic Attributes 当前使用的公式。此图未考虑保护计算。对保护的更改在此处进行描述。

药水提示文本
另一个面向玩家的功能是对药水提示的更改。对于非简单属性修饰符的药水物品,将添加描述;当你在物品栏中悬停查看活跃效果时,这些描述(以及属性修饰符)将会显示。

属性格式化
Apothic Attributes 允许属性自定义其提示文本的格式。具有自定义格式的最显著例子是基于百分比的属性(Percent-Based Attributes),它们无论修饰符类型如何,始终以百分比形式显示其数值。原版属性速度(Speed)和击退抗性(Knockback Resistance)就是以百分比模式显示的。
此功能的一部分是额外的提示信息。当启用高级提示(f3+h)时,将显示有关修饰符类型和底层数值的额外信息。

高级提示信息参考
加法修饰符(Addition modifiers)会显示类似于 [+100] 的文本。
乘法基础修饰符(Multiply Base modifiers)会显示类似于 [+20x] 的文本。
乘法总计修饰符(Multiply Total modifiers)会显示类似于 [x10] 的文本。
请注意,即使是在高级提示显示中,乘法总计数值的底层数值也偏移了 +1。这是因为它们的应用方式:乘法总计修饰符会使最终数值乘以 1+数值。
开发
Apothic Attributes 依赖 Placebo,并可通过 maven 获取:
maven {
// Shadows_of_Fire's Maven
url "https://maven.shadowsoffire.dev/releases"
}
dependencies {
implementation fg.deobf("dev.shadowsoffire:Placebo:${mcVersion}-${placeboVersion}")
implementation fg.deobf("dev.shadowsoffire:ApothicAttributes:${mcVersion}-${attributesLibVersion}")
}
Apothic Attributes 的 API 包(https://github.com/Shadows-of-Fire/Apothic-Attributes/tree/1.20/src/main/java/dev/shadowsoffire/attributeslib/api)包含了与该模组对接所需的全部内容。
支持我
联系方式
Discord:

