From 17eb90e5ea5a7026e84eba22d259bbecb8c8e95f Mon Sep 17 00:00:00 2001 From: Brianna Date: Mon, 7 Sep 2020 09:49:08 -0500 Subject: [PATCH] Hid an unavoidable rare error. --- .../songoda/ultimatestacker/tasks/StackingTask.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/songoda/ultimatestacker/tasks/StackingTask.java b/src/main/java/com/songoda/ultimatestacker/tasks/StackingTask.java index 7bce7f5..3a87c30 100644 --- a/src/main/java/com/songoda/ultimatestacker/tasks/StackingTask.java +++ b/src/main/java/com/songoda/ultimatestacker/tasks/StackingTask.java @@ -353,12 +353,17 @@ public class StackingTask extends BukkitRunnable { List entities = new ArrayList<>(); for (CachedChunk chunk : getNearbyChunks(location, radius, singleChunk)) { if (chunk == null) continue; - Entity[] entityArray; + Entity[] entityArray = new Entity[0]; if (cachedChunks.containsKey(chunk)) { entityArray = cachedChunks.get(chunk); } else { - entityArray = chunk.getEntities(); - cachedChunks.put(chunk, entityArray); + try { + entityArray = chunk.getEntities(); + cachedChunks.put(chunk, entityArray); + } catch (Exception ignored) { + // Sometimes accessing this method asynchronously throws an error. This is super rare and + // as such doesn't really affect the plugin so we're just going to ignore this failure. + } } if (entityArray == null) continue; for (Entity e : entityArray) {