From 3973a2eb4e4497dd5945211a4227faf55bfed232 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Wed, 19 Feb 2020 18:05:06 -0500 Subject: [PATCH] [F] Fix concurrent modification error --- src/main/java/org/hydev/hyritone/SeedServerCache.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/hydev/hyritone/SeedServerCache.java b/src/main/java/org/hydev/hyritone/SeedServerCache.java index 4070805d..25e6f327 100644 --- a/src/main/java/org/hydev/hyritone/SeedServerCache.java +++ b/src/main/java/org/hydev/hyritone/SeedServerCache.java @@ -41,6 +41,7 @@ import java.util.List; import static baritone.api.utils.Helper.mc; import static java.nio.charset.StandardCharsets.UTF_8; +import static java.util.stream.Collectors.toList; import static org.hydev.hyritone.MiscUtils.debug; /** @@ -152,16 +153,16 @@ public class SeedServerCache extends Behavior { ArrayList blocks = new Gson().fromJson(IOUtils.toString(response.getEntity().getContent(), UTF_8), blocksType); + debug("Removing air..."); + // Clear unwanted blocks blocks.forEach(block -> { // Exited if (mc.world == null) return; - debug("Removing air..."); - // Only add it if it is not air in the client world - if (!mc.world.getBlockState(block).isAir()) cacheBlocks.add(block); + cacheBlocks = blocks.stream().filter(b -> !mc.world.getBlockState(b).isAir()).collect(toList()); }); } catch (IOException e)