跳到正文

Shoulder Surfing: Iron’s Spells Integration

作者:Ellet

一款简单的客户端模组,可联动 Shoulder Surfing Reloaded 和 Iron's Spells 'n Spellbooks,让你通过法术书、普通施法或快速施法释放法术时,镜头自动跟随准星。

收藏

介绍

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

Shoulder Surfing:Iron’s Spells 集成

一个简单的客户端模组,可将 Shoulder Surfing Reloaded
与 Iron’s Spells ‘n Spellbooks 集成,让镜头在你施放法术时自动
跟随准星——无论你使用法术书、普通施法还是快速施法。兼容手柄
模组。

Shoulder Surfing Camera Decoupled

Shoulder Surfing Camera Coupled

兼容性

已与以下模组进行测试,运行符合预期:

错误报告

这不是 Shoulder Surfing Reloaded 的官方附属模组,因此遇到问题时,请
前往此模组的问题跟踪页面
提交报告,而不是联系 Shoulder Surfing Reloaded 团队。

技术实现

此模组修复了使用 Shoulder Surfing 视角时可能遇到的问题。
这些修复普遍适用,无论镜头是否解耦。

此模组修复的问题如下:

持续施法

此模组使用 Shoulder Surfing Reloaded 模组提供的 IAdaptiveItemCallback
回调,使其表现得像是在瞄准准星所指向的目标,
确保玩家会看向准星所指向的目标,不受施法来源(例如法术书、卷轴物品)
以及镜头是否解耦的影响。

即使镜头处于耦合状态,此修复也同样有效,因为没有该修复时,在 Shoulder Surfing 中施放持续法术
会导致玩家直视前方,而不是看向准星所指向的目标。

使用法术书施法时看向准星目标

使用鼠标右键点击卷轴物品施法时,如果镜头处于解耦状态,Shoulder Surfing 模组会自动
看向准星所指向的目标。
但通过法术书施法时并非如此,而法术书是很常见的施法方式。

此模组通过混入
CastPacket

和
QuickCastPacket

的构造函数来实现修复,因为这些数据包仅在客户端构造,且只会在玩家通过按键绑定施法时构造。这样
既能确保模组兼容任何手柄模组,也能保持纯客户端运行,无需向
网络发送数据包。

Iron Spells 模组提供的官方 API目前
功能有些有限,并且所有事件都只在服务端调用。这使得本模组难以保持为纯客户端模组,同时又支持控制器模组,并避免依赖它们的内部 API。

使用卷轴物品时始终瞄准准星目标

在调用
Scroll.use

之前,我们会调用 ShoulderSurfingImpl.lookAtCrosshairTarget,以修复两个问题:

  • 如果摄像机与玩家视角分离,Shoulder Surfing 模组会在你使用任何物品时自动调用 ShoulderSurfingImpl.lookAtCrosshairTarget。但是,通过控制器使用卷轴物品时,Shoulder Surfing 无法识别这种操作。
  • 即使你不使用控制器,这个修复也很有用,因为摄像机与玩家视角保持一致时,

ShoulderSurfingImpl.lookAtCrosshairTarget 不会自动调用。没有此修复时,
法术会朝玩家正前方施放,而不是瞄准准星目标。

无论摄像机与玩家视角是否保持一致,也无论使用哪种输入方式——控制器还是键盘,玩家始终会瞄准准星目标。

免责声明

**本模组不是 Minecraft 官方产品。

未经 Mojang 或 Microsoft 批准,也与其无关。**

**本模组与 Shoulder Surfing Reloaded Team 无关

也与 Iron’s Spells ‘n Spellbooks 无关。**

许可证

MIT

你也可以在 GitHub 上查看源代码。

常见问题

Shoulder Surfing: Iron’s Spells Integration 支持哪些 Minecraft 版本?

Shoulder Surfing: Iron’s Spells Integration 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Shoulder Surfing: Iron’s Spells Integration 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。

评论

登录后评论和评分

Ellet 的其他作品

查看全部 →