use of org.lanternpowered.server.config.user.WhitelistConfig in project LanternServer by LanternPowered.
the class LanternUserStorageService method getFromWhitelistService.
/**
* Attempts to get a {@link User} from the {@link WhitelistService}.
*
* @param uniqueId The unique id
* @return The user
*/
@Nullable
private ProxyUser getFromWhitelistService(UUID uniqueId) {
final LanternGameProfile gameProfile;
final WhitelistService whitelistService = this.whitelistService.get();
if (whitelistService instanceof WhitelistConfig) {
gameProfile = ((WhitelistConfig) whitelistService).getEntryByUUID(uniqueId).map(UserEntry::getProfile).orElse(null);
} else {
gameProfile = (LanternGameProfile) whitelistService.getWhitelistedProfiles().stream().filter(profile -> profile.getUniqueId().equals(uniqueId)).findFirst().orElse(null);
}
return gameProfile == null ? null : new ProxyUser(gameProfile);
}
Aggregations