本篇教程由作者设定使用 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),在面板选项中选择面板->按钮->配置脚本动作即可(直接输入方法名):
第一行test是写在js文件中的方法名,test,调用什么功能就写什么方法名进去。红字表示该功能不存在,可能是没有保存js文件内容。保存后在游戏中点击下图中的重载脚本按钮。
第二行是延时5tick,没有延时就直接执行释放会造成按键无效果。
第三行是调用释放按键的release方法,不释放的话玩家做什么操作都会变成Alt + NUMPAD1 + 玩家按下的键。
更新script.js文件后,需要保存文件并在游戏中点击重载脚本才可以使用。