我目前正在开发一个 Minecraft 机器人,因为我想以学生身份学习 Java,但我似乎找不到实现此目的的具体代码。
我的代码:
new Thread(() -> {
if(StartStop) {
Minecraft minecraft = Minecraft.getInstance();
minecraft.player.setXRot(0);
minecraft.player.setYRot(90);
int x = (int) minecraft.player.getX();
int z = (int) minecraft.player.getZ();
BaritoneAPI.getSettings().allowSprint.value = true;
BaritoneAPI.getSettings().primaryTimeoutMS.value = 2000L;
ICustomGoalProcess customGoalProcess = BaritoneAPI.getProvider().getPrimaryBaritone().getCustomGoalProcess();
customGoalProcess.setGoalAndPath(new GoalXZ(x + 20, z + 20));
while (customGoalProcess.isActive() && StartStop) {
//start holding attack button
}
minecraft.player.setYRot(-90);
minecraft.options.keyAttack.setDown(false);
}
}).start();
我尝试使用 minecraft.gameOptions 但这似乎不起作用,我不确定为什么,可能是因为我在 1.18.1 中使用 forge。我试过 minecraft.options.keyAttack.setDown(true);但这似乎只是停用了按钮。