Remove concurrenthashmap as its a relic of a failed async implemention and causes performance issues, fixes #478

This commit is contained in:
libraryaddict 2020-06-11 11:47:46 +12:00
parent 9eebcc7afd
commit 8bb9051e59
No known key found for this signature in database
GPG Key ID: 052E4FBCD257AEA4

View File

@ -55,7 +55,6 @@ import java.io.*;
import java.lang.reflect.*;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@ -113,7 +112,7 @@ public class DisguiseUtilities {
* A hashmap of the uuid's of entitys, alive and dead. And their disguises in use
*/
@Getter
private static Map<UUID, Set<TargetedDisguise>> disguises = new ConcurrentHashMap<>();
private static Map<UUID, Set<TargetedDisguise>> disguises = new HashMap<>();
/**
* Disguises which are stored ready for a entity to be seen by a player Preferably, disguises in this should only
* stay in for
@ -679,9 +678,11 @@ public class DisguiseUtilities {
if (getDisguises().containsKey(entityId)) {
for (TargetedDisguise disguise : getDisguises().get(entityId)) {
if (disguise.canSee(observer)) {
return disguise;
if (!disguise.canSee(observer)) {
continue;
}
return disguise;
}
}