use a ConcurrentHashMap key set instead of a CopyOnWriteArraySet for viewers so .contains() is O(1)

This commit is contained in:
Eoghanmc22 2021-03-19 22:50:28 -04:00
parent 949794cbf5
commit 8975161edb

View File

@ -81,7 +81,7 @@ public class Entity implements Viewable, EventHandler, DataContainer, Permission
private boolean autoViewable;
private final int id;
protected final Set<Player> viewers = new CopyOnWriteArraySet<>();
protected final Set<Player> viewers = ConcurrentHashMap.newKeySet();
private final Set<Player> unmodifiableViewers = Collections.unmodifiableSet(viewers);
private Data data;
private final Set<Permission> permissions = new CopyOnWriteArraySet<>();