diff --git a/src/client/MapleCharacter.java b/src/client/MapleCharacter.java index 1181238342..3774409a04 100644 --- a/src/client/MapleCharacter.java +++ b/src/client/MapleCharacter.java @@ -167,6 +167,7 @@ import server.life.MobSkillFactory; import server.maps.MapleMapItem; import net.server.audit.locks.MonitoredLockType; import net.server.audit.locks.factory.MonitoredReentrantLockFactory; +import org.apache.mina.util.ConcurrentHashSet; public class MapleCharacter extends AbstractMapleCharacterObject { private static final MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance(); @@ -250,7 +251,7 @@ public class MapleCharacter extends AbstractMapleCharacterObject { private final Map quests; private Set controlled = new LinkedHashSet<>(); private Map entered = new LinkedHashMap<>(); - private Set visibleMapObjects = new LinkedHashSet<>(); + private Set visibleMapObjects = new ConcurrentHashSet<>(); private Map skills = new LinkedHashMap<>(); private Map activeCoupons = new LinkedHashMap<>(); private Map activeCouponRates = new LinkedHashMap<>(); @@ -8616,8 +8617,9 @@ public class MapleCharacter extends AbstractMapleCharacterObject { } } }; - - map.registerCharacterStatUpdate(r); + if (map != null) { + map.registerCharacterStatUpdate(r); + } } private Pair calcHpRatioUpdate(int newHp, int oldHp) {