Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void findProfilesByNames(String[] names, Agent agent, ProfileLookupCallback callback) {
- Set<String> unfoundNames = Sets.newHashSet();
- for (String name : names) {
- PreLookupProfileEvent event = new PreLookupProfileEvent(name);
- event.callEvent();
- if (event.getUUID() != null) {
- // Plugin provided UUI, we can skip network call.
- GameProfile gameprofile = new GameProfile(event.getUUID(), name);
- // We might even have properties!
- Set<ProfileProperty> profileProperties = event.getProfileProperties();
- if (!profileProperties.isEmpty()) {
- for (ProfileProperty property : profileProperties) {
- gameprofile.getProperties().put(property.getName(), CraftPlayerProfile.asAuthlib(property));
- }
- }
- callback.onProfileLookupSucceeded(gameprofile);
- } else {
- unfoundNames.add(name);
- }
- }
- // Some things were not found.... Proceed to look up.
- if (!unfoundNames.isEmpty()) {
- String[] namesArr = unfoundNames.toArray(new String[unfoundNames.size()]);
- super.findProfilesByNames(namesArr, agent, new PreProfileLookupCallback(callback));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement