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);