Справка Java (Waituntil?)

Я хочу создать функцию 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;

Примечание: это два разных примера, правильный / {правильный формат не используется / рассматривается.

Я хочу, чтобы после активации верхнего кода была задержка в две секунды, прежде чем вы сможете нажать ее снова.

Спасибо!

1 ответ

Вы могли бы создать (и 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();
}
Другие вопросы по тегам