From 7ebe7dd96e5b6957fa27b902d9693d0b3ff04645 Mon Sep 17 00:00:00 2001 From: sabotack Date: Wed, 17 May 2023 12:58:54 +0200 Subject: [PATCH] fix: step peek-warning printed multiple times when speed is 10 --- src/main/interpreter/Visitor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/interpreter/Visitor.java b/src/main/interpreter/Visitor.java index cfe4eea..9e14a11 100644 --- a/src/main/interpreter/Visitor.java +++ b/src/main/interpreter/Visitor.java @@ -375,7 +375,11 @@ public MSType visitFuncCall(MineScriptParser.FuncCallContext ctx) { for (int i = 0; i < n.getValue(); i++) { future = future.thenComposeAsync(prevPos -> { - if (!shouldBreak && TurtleCommands.peek(world, prevPos) != Blocks.AIR) { + if(skip.get()) { + return CompletableFuture.completedFuture(prevPos); + } + + if (!skip.get() && !shouldBreak && TurtleCommands.peek(world, prevPos) != Blocks.AIR) { TurtleCommands.print(server, "Cannot move forward, block in the way", MSMessageType.WARNING); skip.set(true);