From 99e5bfeeba31f4a4247d0441d70c52b716c52fed Mon Sep 17 00:00:00 2001 From: ceze88 Date: Sat, 6 Apr 2024 13:08:24 +0200 Subject: [PATCH] Update UltimateStacker API --- .../com/craftaro/core/lootables/loot/DropUtils.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Core/src/main/java/com/craftaro/core/lootables/loot/DropUtils.java b/Core/src/main/java/com/craftaro/core/lootables/loot/DropUtils.java index 388d1807..a9c96166 100644 --- a/Core/src/main/java/com/craftaro/core/lootables/loot/DropUtils.java +++ b/Core/src/main/java/com/craftaro/core/lootables/loot/DropUtils.java @@ -67,6 +67,10 @@ public class DropUtils { } private static void dropItems(List items, EntityDeathEvent event) { + if (!Bukkit.isPrimaryThread()) { + Bukkit.getScheduler().runTask(SongodaCore.getHijackedPlugin(), () -> dropItems(items, event)); + return; + } if (Bukkit.getPluginManager().isPluginEnabled("UltimateStacker")) { List stacks = new ArrayList<>(); int maxSize = UltimateStackerApi.getSettings().getMaxItemStackSize() - 64; @@ -85,11 +89,9 @@ public class DropUtils { } stack.setAmount(newAmount.intValue()); } - Bukkit.getScheduler().runTask(UltimateStackerApi.getPlugin(), () -> { - for (StackedItem stack : stacks) { - UltimateStackerApi.getStackedItemManager().createStack(stack.getItemToDrop(), event.getEntity().getLocation(), stack.getAmount()); - } - }); + for (StackedItem stack : stacks) { + UltimateStackerApi.getStackedItemManager().createStack(stack.getItemToDrop(), event.getEntity().getLocation(), stack.getAmount(), event.getEntity()); + } return; } event.getDrops().addAll(items);