Command Keys

Command Keys

使用快捷键发送预置的消息和命令。

功能特性

  • 每条宏可包含多个命令
  • 每个按键绑定可包含多个宏
  • 命令间可设置可选延迟
  • 高效的按键冲突管理,支持修饰键
  • 五种模式:
    1. 按下按键时发送所有命令
    2. 每按一次键循环发送一个命令
    3. 按可配置间隔重复执行
    4. 随机选择一条消息并发送
    5. 在聊天框中输入但不发送命令
  • 配置文件可根据服务器地址或世界名称自动切换
  • 完全自定义的图形界面,方便配置
配置界面1 配置界面2 配置界面3

使用方法

配置文件

  • 自动切换

    • 进入世界/服务器时,会将名称/地址与配置文件列表进行比对。如果存在关联的配置文件,则会自动激活;否则将使用默认配置文件。
    • 使用 S 和 M 按钮可将配置文件设为单人游戏或多人游戏的默认配置。
  • 手动切换

    • 手动激活配置文件时,点击左侧的上箭头按钮。
    • 点击链接按钮可将配置文件关联到当前世界/服务器,以便未来自动激活。
    • 点击设置按钮可重命名配置文件或移除关联。

宏

  • 访问

    • 在配置文件选择界面点击大按钮,或游戏中按下编辑键(默认为 K)即可编辑配置文件。
  • 按键绑定

    • 你可以将几乎所有键盘按键或鼠标按钮绑定到一个宏上,类似于 Minecraft 自带的按键设置。此外,你还可以绑定组合键:在按住一个键的同时按下另一个键(例如按住 Shift 时按下 T)。
  • 冲突策略

    • 如果某个按键已被 Minecraft 占用,你可以选择冲突策略:
      • 提交 (Submit):宏将被忽略,Minecraft 的按键绑定正常生效。
      • 强制 (Assert):宏和 Minecraft 的按键绑定都会生效。
      • 否决 (Veto):宏会生效,Minecraft 的按键绑定将被取消(如果可能)。
      • 规避 (Avoid):宏在游戏中不会生效,但你可以在编辑界面(未选择任何内容时)按下该按键来激活。例如,如果将宏绑定到 W 键,按 K 后按 W 即可激活。
  • 发送模式

    • 发送 (Send):发送宏中的所有命令。你可以在命令之间设置延迟。
    • 输入 (Type):将第一条命令输入聊天框,但不发送。
    • 循环 (Cycle):循环执行命令,每次按下按键发送一条命令。
      • 注意:在循环模式下,如果需要一次按键发送多条命令,将这些命令输入同一个框中,用双逗号分隔(例如 /tick freeze,,/say Stopped)。
    • 随机 (Random):每次按下按键时随机选择并发送一条消息。
    • 重复 (Repeat):类似于发送模式,但宏会重复执行(延迟可配置),直到再次按下按键。
  • 占位符

    • 简单占位符
      • %lastsent%:历史记录中最近发送的消息或命令(如果有)。
      • %lastcmd%:历史记录中最近发送的命令(如果有)。
      • %clipboard%:剪贴板内容(如果有)。
      • %myname%:Minecraft 用户名。
      • %pmsender%:最近收到的私信发送者名称(如果有)。最多搜索 50 条。
      • %pos%:玩家的整数坐标(x y z)。
      • %x%:玩家的整数 X 坐标。Y 和 Z 也是可用的。
    • 正则占位符
      • %#(.*)%:从最近收到的消息中匹配 # 后正则表达式的第一个捕获组(如果有)。注意:正则表达式模式必须至少包含一个捕获组。
      • %clipboard#(.*)%:剪贴板内容(如果有),并需要匹配 # 后的正则表达式模式。这可以防止意外泄露剪贴板内容。例如,使用 %clipboard#^-?\d+ -?\d+ -?\d+$% 仅在剪贴板内容格式为坐标时才发送。
      • %pos([FBLR])(\d+)%:%pos% 的变体,根据玩家最接近的朝向方向偏移指定数量的方块。例如,使用 %posL20% 获取玩家左侧 20 个方块的坐标。
      • %x([+-]\d+)%:%x% 的变体,偏移指定数量的方块。例如,使用 %x-10% 获取玩家西侧 10 个方块的 X 坐标。Y 和 Z 也是可用的。

依赖项

Fabric: Fabric API (必需), ModMenu (可选)

NeoForge: 无

兼容性

如果遇到问题,请在 Discord 或 GitHub 上报告。

许可证

Apache-2.0

联系方式

![Discord Server](https://img.shields.io/discord/1103153365216669797?logo=discord&label=Discord Server&color=#5865F2)

![GitHub Issues](https://img.shields.io/github/issues/TerminalMC/CommandKeys?logo=github&label=GitHub Issues)

Discord @notryken 为 MDZ 提供服务