diff --git a/common/src/main/java/com/loohp/imageframe/objectholders/AnimatedFakeMapManager.java b/common/src/main/java/com/loohp/imageframe/objectholders/AnimatedFakeMapManager.java index cb4a944..22c5584 100644 --- a/common/src/main/java/com/loohp/imageframe/objectholders/AnimatedFakeMapManager.java +++ b/common/src/main/java/com/loohp/imageframe/objectholders/AnimatedFakeMapManager.java @@ -93,6 +93,7 @@ public class AnimatedFakeMapManager implements Listener, Runnable { } private Map> collectItemFramesInfo(boolean async) { + boolean isFolia = Scheduler.getPlatform() instanceof FoliaScheduler; Map> futures = new HashMap<>(); for (Map.Entry entry : itemFrames.entrySet()) { UUID uuid = entry.getKey(); @@ -102,7 +103,7 @@ public class AnimatedFakeMapManager implements Listener, Runnable { try { if (itemFrame.isValid()) { Set trackedPlayers; - if (Scheduler.getPlatform() instanceof FoliaScheduler) { + if (isFolia) { try { //noinspection deprecation trackedPlayers = itemFrame.getTrackedPlayers(); @@ -120,7 +121,7 @@ public class AnimatedFakeMapManager implements Listener, Runnable { future.completeExceptionally(e); } }; - if (async) { + if (async && !isFolia) { task.run(); } else { Scheduler.executeOrScheduleSync(ImageFrame.plugin, task, itemFrame);