From 97da78d1efd8309f79dcf223493cd711e37673a1 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Mon, 26 Jul 2021 21:45:22 +0200 Subject: [PATCH] fix ArrayOutOfBounds when selecting 1 chunk --- .../youhavetrouble/blockedit/operations/ReplaceOperation.java | 2 +- .../me/youhavetrouble/blockedit/operations/SetOperation.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/youhavetrouble/blockedit/operations/ReplaceOperation.java b/src/main/java/me/youhavetrouble/blockedit/operations/ReplaceOperation.java index a200b63..a9f9a42 100644 --- a/src/main/java/me/youhavetrouble/blockedit/operations/ReplaceOperation.java +++ b/src/main/java/me/youhavetrouble/blockedit/operations/ReplaceOperation.java @@ -33,7 +33,7 @@ public class ReplaceOperation { task.cancel(); return; } - for (int i = 0; i<= chunksPerTick; i++) { + for (int i = 0; i< chunksPerTick; i++) { processChunkWork(chunkwork.get(element.getAndDecrement()), bePlayer.getSelectionWorld()); } }, 0, 1); diff --git a/src/main/java/me/youhavetrouble/blockedit/operations/SetOperation.java b/src/main/java/me/youhavetrouble/blockedit/operations/SetOperation.java index 4c14c8d..23ea42d 100644 --- a/src/main/java/me/youhavetrouble/blockedit/operations/SetOperation.java +++ b/src/main/java/me/youhavetrouble/blockedit/operations/SetOperation.java @@ -24,6 +24,7 @@ public class SetOperation { this.selection = bePlayer.getSelection(); this.blockToSet = blockToSet; this.chunkwork.addAll(chunkWorks); + AtomicInteger element = new AtomicInteger(chunkwork.size()-1); Bukkit.getScheduler().runTaskTimer(BlockEdit.getPlugin(), (task) -> { @@ -31,7 +32,7 @@ public class SetOperation { task.cancel(); return; } - for (int i = 0; i<= chunksPerTick; i++) { + for (int i = 0; i< chunksPerTick; i++) { processChunkWork(chunkwork.get(element.getAndDecrement()), bePlayer.getSelectionWorld()); } }, 0, 1);