
属性化技能
对RPGSkillable的全面重新构想,使其更加开放和可配置。
Attributized Skills 是 dragoni_7 所制作的 RPGskillable 的精神续作。最初只是一个分支,后来演变为对整个代码库的彻底重写,最终仅保留了不到 10% 的初始资源和代码。不过为了周全起见,本项目是在获得 dragoni_7 许可的情况下制作的。
新增内容?
Attributized Skills 最初的目标是将 Command /Skills 转换为属性。但整个实现方式已经过时,因此整个系统被从头重新设计。像敏捷、耐力、力量等技能——现在都是属性,并且可以通过其他模组(如 Passive Skill Trees)的属性添加来修改。这意味着整合包开发者可以正确地实现技能,而无需依赖服务端权限来添加它们。
除此之外,整个配置也被从头重写。你现在可以修改哪些技能提供哪些加成;这不是固定不变的,而是完全可配置的。例如,你可以决定活力是否按每级 基础 生命值的 10% 倍率提供 minecraft:generic.max_health。你还可以指定模组属性;比如 Iron's Spells 中的最大法力值。你还可以将其设置为基础倍率(将基础属性乘以 x 倍,并加到总值上)、加法(简单地给属性加点),或乘总数(取最终值并乘以该值)。这意味着 Attributized Skills 与所有添加属性的模组完全兼容,只要这些属性有效果。
此外,整个 GUI 也被从头重写,并配以动画背景进行了现代化。由于加成是递增缩放的,且不再使用药水效果来施加,你的技能加成会在菜单中通过一个新的左侧面板进行追踪。

为了进一步增加模组的深度,你现在可以通过命令为游戏中的物品应用技能要求,更新后会对所有玩家生效。所以,如果你忘了给某把剑添加力量要求,你可以即时定义一个,而无需停止服务器并修改配置,然后再向所有人发送更新后的配置以反映这些更改。同样的流程也适用于技能提供的加成;如果你认为智力应该提供法术抗性,你可以通过命令修改,几秒内就会生效。使用命令 "/attributized addrequirement" @name 开始吧。

最令人兴奋的是,Attributized Skills 现在与 Iron's Spells 完全兼容!使用独特的 "/attributized add_spell_requirement" 命令为任何法术设置属性要求,为你的魔法主题整合包开启全新的自定义层次。

最后,整合包开发者可以将菜单设为占位模式——完全阻止玩家在菜单中购买技能。这意味着你可以强制玩家通过其他模组(如 Passive Skill Trees)来获得技能。
由于新的属性系统是基于……属性,属性可以通过 NBT 标签应用到物品上。这意味着你可以创造类似“力量头盔”的东西,在穿戴时提供 +5 力量。而且由于力量可以绑定已定义的属性,你可以简单地使用这个系统来添加原始加成,而无需任何要求;例如让物品没有装备要求,并提供可以合并多种加成的属性。
我可以在我的整合包中使用它吗?
可以,只要保持在 ModRinth 生态内,你就可以在你的整合包中使用它。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。