Fix ConcurrentModificationException in DropUtils for UltimateStacker

Related to 92c653d9be
This commit is contained in:
Christian Koop 2022-10-26 22:59:00 +02:00
parent 500ac98f84
commit 31fde88c33
No known key found for this signature in database
GPG Key ID: 89A8181384E010A3
1 changed files with 1 additions and 6 deletions

View File

@ -8,14 +8,9 @@ import org.bukkit.Material;
import org.bukkit.entity.LivingEntity;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.songoda.core.hooks.PluginHook.STACKER_ULTIMATE;
public class DropUtils {
public static void processStackedDrop(LivingEntity entity, List<Drop> drops, EntityDeathEvent event) {
@ -79,7 +74,7 @@ public class DropUtils {
stacks.add(new StackedItem(item, item.getAmount()));
continue;
}
for (StackedItem stackedItem : stacks) {
for (StackedItem stackedItem : stacks.toArray(new StackedItem[0])) {
if (stackedItem.getMaterial().equals(item.getType())) {
int newAmount = stackedItem.getAmount() + item.getAmount();
int maxSize = Settings.MAX_STACK_ITEMS.getInt();