本篇教程由作者设定使用 CC BY-NC-SA 协议。

作者的帖子没有说明怎么模拟玩家按下按键,我研究了一下发现了个方法。

在.minecraft\config\Quick Easy Menu\script.js文件中输入以下内容:

// 使用键盘操作类

var testRobot = new java.awt.Robot;

var keyEvent = Java.type("java.awt.event.KeyEvent");

// 按下键盘按键事件。按下了什么按键之后就要释放这些按键。

function test(task, arg) {

    testRobot.keyPress(keyEvent.VK_ALT);

    testRobot.keyPress(keyEvent.VK_NUMPAD1);

}

// 释放按下的按键

function release(task,arg) {

    testRobot.keyRelease(keyEvent.VK_ALT);

    testRobot.keyRelease(keyEvent.VK_NUMPAD1);

}


然后在游戏中的QE菜单配置界面(默认快捷键ALT+M),在面板选项中选择面板->按钮->配置脚本动作即可(直接输入方法名):

  1. 第一行test是写在js文件中的方法名,test,调用什么功能就写什么方法名进去。红字表示该功能不存在,可能是没有保存js文件内容。保存后在游戏中点击下图中的重载脚本按钮。

  2. 第二行是延时5tick,没有延时就直接执行释放会造成按键无效果。

  3. 第三行是调用释放按键的release方法,不释放的话玩家做什么操作都会变成Alt + NUMPAD1 + 玩家按下的键。

  4. 更新script.js文件后,需要保存文件并在游戏中点击重载脚本才可以使用。

使用QE菜单的JS脚本代替玩家按下组合键-第1张图片