Check and use default repo for user cache

This commit is contained in:
Sotr
2019-04-10 03:05:07 +08:00
parent 7f19ae7c2d
commit 9850358e29
3 changed files with 9 additions and 8 deletions

View File

@@ -141,7 +141,8 @@ public class AkarinUserCache {
save();
};
return lookup(profileHandler, username, cachedCallbackHandler, async);
GameProfileRepository repository = MinecraftServer.getServer().getUserCache().gameProfileRepository();
return lookup(repository != null ? repository : profileHandler, username, cachedCallbackHandler, async);
}
public GameProfile acquire(String username) {

View File

@@ -46,7 +46,7 @@ public class UserCache {
private final Map<String, UserCache.UserCacheEntry> d = Maps.newHashMap();private final Map<String, UserCache.UserCacheEntry> nameCache = d; // Paper - OBFHELPER
private final Map<UUID, UserCache.UserCacheEntry> e = Maps.newHashMap();
private final Deque<GameProfile> f = new java.util.concurrent.LinkedBlockingDeque<GameProfile>(); // CraftBukkit
private final GameProfileRepository g;
private GameProfileRepository g; public GameProfileRepository gameProfileRepository() { return this.g; } // Akarin - removed final
protected final Gson b; protected Gson gson() { return this.b; } // Akarin - OBFHELPER
private final File h; File file() { return this.h; } // Akarin - OBFHELPER
private static final ParameterizedType i = new ParameterizedType() {
@@ -65,7 +65,7 @@ public class UserCache {
static final ParameterizedType PARAMETERIZED_TYPE = i; // Akarin - OBFHELPER
public UserCache(GameProfileRepository gameprofilerepository, File file) {
this.g = gameprofilerepository;
//this.g = gameprofilerepository; // Akarin
this.h = file;
GsonBuilder gsonbuilder = new GsonBuilder();