创建光标锚点修复

创建光标锚点修复

通过带有锚点偏移模型的混入修复了在 Linux Wayland/X11 上 Create mod 设置屏幕中的光标定位问题。

游戏机制

Create 光标锚点修复

修复 Create 模组在 Linux(包括原生 Wayland)上数值设置界面的光标问题。

当你打开 Create 的数值设置窗口(旋转速度控制器、创造模式马达,以及任何使用 ValueSettingsScreen 的界面)时,Create 会将系统光标锁定在当前数值上,并通过读取光标位置来决定你选择的数值。在 Linux 上会出现以下问题:

  • X11 / XWayland —— Minecraft 有时会向 Create 提供过时的光标坐标,导致保存了错误的数值。
  • 原生 Wayland —— 合成器禁止移动可见光标,因此锁定操作无效,数值会归零或变成错误数值。

这个客户端模组修复了以上两个问题。

功能说明

  • X11 / XWayland —— 向 Create 提供实时光标位置,确保保存的数值始终与你光标所在位置一致。
  • 原生 Wayland —— 采用锚点/偏移模型,不再依赖(被禁止的)光标锁定功能。数值高亮显示在打开界面时的当前设置项上,并随鼠标相对移动,无需光标瞬移。界面打开期间,系统光标被隐藏,高亮本身充当指针 —— 这样不可移动的箭头与高亮之间不会出现不匹配(这也修复了使用光标锁定 GLFW 补丁的场景,例如 glfw-wayland-minecraft-cursor)。

Power Grid 兼容性

Power Grid 的设置界面继承了 Create 的界面并覆盖了保存逻辑,自行读取滑块/光标位置,因此基础修复无法生效,它们仍会保存原始光标位置。本模组包含一个兼容层,可将同样的修正应用于 Power Grid 的界面,使数值也能正确保存。Power Grid 并非必需 —— 当未安装 Power Grid 时,兼容层会自动跳过。

运行要求

  • Minecraft 1.21.1
  • NeoForge 21.1.219+
  • Create 6.0.9+(已在 6.0.10 版本测试)

仅客户端 —— 服务器端不需要。

开源信息

独立实现,采用 MIT 协议。源代码、问题反馈和构建版本: https://github.com/LowaSC/create-cursor-anchor-fix