diff --git a/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUserMap.java b/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUserMap.java index 99834d3a9ea..c2d89c3b917 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUserMap.java +++ b/Essentials/src/main/java/com/earth2me/essentials/userstorage/ModernUserMap.java @@ -102,6 +102,11 @@ public User getUser(final UUID uuid) { @Override public User getUser(final Player base) { + final User cachedUser = userCache.getIfPresent(base.getUniqueId()); + if (cachedUser != null && cachedUser.getBase() == base) { + return cachedUser; + } + final User user = loadUncachedUser(base); userCache.put(user.getUUID(), user); debugLogCache(user);