Fix for concurrentModification

This commit is contained in:
Fabrizio La Rosa 2020-07-11 13:49:49 +02:00 committed by Brianna
parent e820f80dfa
commit 8037237592

View File

@ -12,7 +12,6 @@ import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.entity.Entity; import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.ExperienceOrb; import org.bukkit.entity.ExperienceOrb;
import org.bukkit.entity.LivingEntity; import org.bukkit.entity.LivingEntity;
import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDamageEvent;
@ -26,19 +25,20 @@ import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.*; import java.util.*;
import java.util.concurrent.ConcurrentLinkedDeque;
public class EntityStack { public class EntityStack {
private UUID entity; private UUID entity;
private int amount; private int amount;
private final Deque<Double> health = new ArrayDeque<>(); private final Deque<Double> health = new ConcurrentLinkedDeque<>();
final Object healthLock = new Object(); final Object healthLock = new Object();
UltimateStacker plugin = UltimateStacker.getInstance(); UltimateStacker plugin = UltimateStacker.getInstance();
public EntityStack(LivingEntity entity, int amount) { public EntityStack(LivingEntity entity, int amount) {
this(entity.getUniqueId(), amount); this(entity.getUniqueId(), amount);
health.add(entity.getHealth()); this.addHealth(entity.getHealth());
} }
public EntityStack(UUID uuid, int amount) { public EntityStack(UUID uuid, int amount) {