跳到正文

Smooth SimplySwords SpellPower Compat

作者:Marj4n

修复 Minecraft 1.20.1 Fabric 上 Simply Swords 1.70.2 与 Spell Power 1.6.x 的兼容问题。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Smooth SimplySwords SpellPower Compat

一个适用于 Minecraft 1.20.1 Fabric 的 Simply Swords 与 Spell Power 兼容性小型附加模组。

Simply Swords 1.70.2 仍依赖旧版 Spell Power API,当时法术学派会通过 SpellSchool.attribute.

暴露其底层属性。Spell Power 1.6.x 更改了该 API。

结果呢?

打开物品栏,让 Minecraft 计算 Simply Swords 武器的提示信息,然后突然:

java.lang.NoSuchFieldError:
net.spell_power.api.SpellSchool.attribute

这可不太妙。

Smooth SimplySwords SpellPower Compat 弥合了这项 API 差异,让你可以继续将 Simply Swords 与新版 Spell Power 1.6.x 组件搭配使用。


本模组修复的内容

这个附加模组修补了 Minecraft 1.20.1 中 Simply Swords → Spell Power 的兼容层。

它将 Simply Swords 使用的旧属性访问方式更新为新版 Spell Power API。

实际上,这修复了 Minecraft 尝试计算或显示 Spell Power 相关武器属性时引发的崩溃,包括打开物品栏时常见的崩溃。

此兼容层还处理了 Simply Swords 提示信息中使用的法术学派显示逻辑。


仍然可用的功能

本模组的目标不是禁用 Simply Swords 与 Spell Power 的集成。

而是让它继续正常工作。

Simply Swords 武器仍可使用已配置的法术学派,包括:

  • 奥术
  • 火焰
  • 冰霜
  • 治疗
  • 闪电
  • 灵魂

武器的法术强度缩放仍由现有的 Simply Swords 和 Spell Power 系统处理。

此附加模组只替换了两者之间过时的 API 桥接。


需求

适用于:

Minecraft 1.20.1
Fabric

必需模组:

  • Simply Swords 1.70.2
  • Spell Power 1.6.x
  • Fabric Loader

将此附加模组与 Simply Swords 和 Spell Power 一同安装。

它不需要 Smooth Classes。

尽管名字中带有 Smooth,这仍是一个独立的兼容性补丁,可用于任何采用受影响版本的 Fabric 1.20.1 整合包。


为何需要这个模组?

Simply Swords 1.70.2 会直接访问旧版 Spell Power 法术学派属性字段。

旧版 API:

school.attribute

新版 Spell Power API 通过以下方式公开已注册的属性:

school.getAttributeEntry()

此附加模组会修补 Simply Swords 中受影响的兼容性方法,改用新版 API 来解析属性。

换句话说:

Simply Swords 1.70.2
        ↓
expects older Spell Power API
        ↓
Smooth SimplySwords SpellPower Compat
        ↓
Spell Power 1.6.x API

一个小小的桥接。

少一次崩溃。

大家都能高高兴兴地回家。


修补了什么?

此附加模组针对 Simply Swords 用于 Spell Power 集成的受影响 Fabric 兼容性代码。

涵盖的主要兼容路径包括:

Spell Power 武器属性

修复 Simply Swords 为武器应用 Spell Power 修正值时使用的属性查找逻辑。

这正是因已移除的 SpellSchool.attribute 字段而导致物品栏崩溃的代码路径。

法术学派显示

更新 Simply Swords 法术学派显示及提示信息中使用的法术学派属性查找逻辑。

这样可以避免相同的旧版 API 调用从其他界面路径再次触发。


兼容范围

初始版本有意将范围限定得较窄。

它面向受影响的 Minecraft 1.20.1 组件:

Simply Swords 1.70.2
Spell Power 1.6.x
Fabric
Minecraft 1.20.1

此附加模组不会尝试重写 Simply Swords、替换 Spell Power,也不会修改武器平衡。

如果 Simply Swords 发布了官方 1.20.1 更新,且已支持较新的 Spell Power API,那么这个兼容附加模组可能就不再需要了。


整合包使用

可以将此附加模组加入整合包。

创建它的目的,正是让现代化的 1.20.1 RPG 模组组合无需降级 Spell Power 或移除 Simply Swords,也能正常运行。

处理依赖时,请确保玩家也能获得所需版本的 Simply Swords 和 Spell Power。


Smooth 生态

这个兼容附加模组最初是在维护 RPG 模组组合时创建的,该组合还搭配了以下项目:

Smooth Classes — 职业、技能树、能力、召唤物和坐骑
Smooth Progression — 等级、经验值和世界进度
Smooth Odyssey — 一个兼容性问题最终会变成副项目的整合包

Smooth Classes并非此附加模组的必需依赖。


错误报告

如果你仍遇到与 Simply Swords / Spell Power 相关的崩溃,请提供以下信息:

  • Minecraft 版本
  • Fabric Loader 版本
  • Simply Swords 版本
  • Spell Power 版本
  • 此兼容附加模组的版本
  • latest.log
  • 崩溃报告(如果已生成)

如有可能,请附上完整的堆栈跟踪。

如果崩溃信息提到了其他旧版 Spell Power 字段或方法,通常意味着还有另一处兼容路径需要修补。


版本

Smooth SimplySwords SpellPower Compat 1.0.0

面向 Minecraft 1.20.1 Fabric,为 Simply Swords 1.70.2 和 Spell Power 1.6.x 提供的首个兼容版本。

常见问题

Smooth SimplySwords SpellPower Compat 支持哪些 Minecraft 版本?

Smooth SimplySwords SpellPower Compat 支持 Minecraft Java 版 1.20.1,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Smooth SimplySwords SpellPower Compat 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Marj4n 的其他作品

查看全部 →