沙发控制

沙发控制

原生手柄支持:模拟移动、摇杆控制视角,以及菜单导航,可在真实槽位和按钮间切换,而非强制使用指针。

手柄控制

为《我的世界》Java版提供原生手柄支持:模拟移动、摇杆视角,以及菜单导航——在真实槽位和按钮之间逐步移动,而不是将指针直接指向它们。

仅限客户端。服务器既不需要它,也不会感知到它的存在。

按键布局

采用方位命名(SDL 称之为 SOUTH/EAST/WEST/NORTH,而非 A/B/X/Y),因此在 Xbox 手柄、PlayStation 手柄和 8BitDo 上均能正确对应。

游戏世界中

操作 功能
左摇杆 移动(模拟)
右摇杆 视角
右扳机 攻击 / 破坏
左扳机 使用 / 放置
南(A) 跳跃
东(B) 潜行
西(X) 丢弃物品
北(Y) 打开物品栏
肩键 切换快捷栏
左摇杆按下 疾跑(锁定直到摇杆回中)
右摇杆按下 交换副手
Start 暂停菜单(再次按下关闭)
Back 玩家列表
十字键 泛用按键绑定 1-4(下 = 槽位 1,poopsmith 的便便键)

菜单中

操作 功能
左摇杆 / 十字键 在槽位和按钮之间逐步移动
右摇杆 自由移动指针
南(A) 点击
西(X) 右键点击
北(Y) Shift-点击(快速移动)
东(B) 关闭
Start 关闭
肩键 滚动(收纳袋内容、长列表)

已知不足

  • 文本输入。聊天、告示牌、铁砧和命令方块仍需要键盘。聚焦到文本字段会高亮它;向其中输入则是另一个问题,需要屏幕键盘来解决。
  • 尚无震动反馈。SDL 提供了该功能且 Gamepad.rumble 已接线,但尚无任何调用。
  • 无死区、灵敏度和按键绑定配置。所有调优常量均在源代码中,每条都附有关于调整它们代价的注释。
  • 创造模式物品栏标签页是小部件,因此可以到达,但标签栏导航不够顺畅。
  • 仅支持第一个手柄。SDL_GetGamepads 返回一个列表,而此处仅打开索引 0。