-2

我想创建一个java函数,就像等到这在几秒钟内过去,然后他们可能会执行动作..这是我所拥有的:

    if(Minecraft.getMinecraft().gameSettings.keyBindJump.pressed)
        hasTimePassedS(2);
        Minecraft.getMinecraft().thePlayer.motionY = + 8;


    private boolean hasTimePassedS(int i) {
    long t0 = 0,t1 = 1;
     do{
     }
     while (t1-t0<1000);
    return false;

注意:这是两个不同的示例,没有使用/考虑正确的 { } 格式。

我希望在激活顶部代码后有两秒钟的延迟,然后您才能再次按下它。

谢谢!

4

1 回答 1

0

您可以创建(和start)一个Timer. 另外,我很确定您的意思是+= 8(不是= +8)类似,

if (Minecraft.getMinecraft().gameSettings.keyBindJump.pressed) {
  Timer t = new Timer(2000, new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
      Minecraft.getMinecraft().thePlayer.motionY += 8;
    }
  });
  t.start();
}
于 2016-01-22T04:10:17.540 回答