Use a thread safe Set for EntityCreature ai groups

This commit is contained in:
themode 2021-03-25 21:36:18 +01:00
parent 622f632989
commit eb4a6baf8e

View File

@ -14,15 +14,15 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.Collection; import java.util.Collection;
import java.util.HashSet;
import java.util.Set; import java.util.Set;
import java.util.UUID; import java.util.UUID;
import java.util.concurrent.CopyOnWriteArraySet;
public class EntityCreature extends LivingEntity implements NavigableEntity, EntityAI { public class EntityCreature extends LivingEntity implements NavigableEntity, EntityAI {
private int removalAnimationDelay = 1000; private int removalAnimationDelay = 1000;
private final Set<EntityAIGroup> aiGroups = new HashSet<>(); private final Set<EntityAIGroup> aiGroups = new CopyOnWriteArraySet<>();
private final Navigator navigator = new Navigator(this); private final Navigator navigator = new Navigator(this);
@ -108,7 +108,7 @@ public class EntityCreature extends LivingEntity implements NavigableEntity, Ent
@Override @Override
public Collection<EntityAIGroup> getAIGroups() { public Collection<EntityAIGroup> getAIGroups() {
return this.aiGroups; return aiGroups;
} }
/** /**