private GameProfile getGameProfileByName(String playerName) { // TODO optimize performance Map<UUID, String> map = UsernameCache.getMap(); for (Map.Entry<UUID, String> entry : map.entrySet()) { if (entry.getValue().equals(playerName)) { return server.getPlayerProfileCache().getProfileByUUID(entry.getKey()); } } return null; }
@Override public boolean canPlayerAccess(AccessType type, UUID ownerId) { if (this.active && this.energy.getEnergyStored() > 0.1D) { ItemStack is = this.getStackInSlot(0); if (!is.isEmpty() && is.getItem() instanceof IIdentityCard && ((IIdentityCard) is.getItem()).getUsername(is) != null) { String name = UsernameCache.getLastKnownUsername(ownerId); if (name != null && this.accessMap.containsKey(name)) { List<AccessType> rights = this.accessMap.get(name); return rights != null ? rights.contains(type) : false; } return false; } } return true; }
@Nullable public static final UUID getUUIDFromPlayerName(String name) { return UsernameCache.getMap() .entrySet() .stream() .collect(Collectors.toMap(Map.Entry::getValue, Map.Entry::getKey)) .get(name); }
public static UUID getPlayerUUID(String username) { for (Map.Entry<UUID, String> entry : UsernameCache.getMap().entrySet()) { if (entry.getValue().equalsIgnoreCase(username)) { return entry.getKey(); } } return null; }
public String getOwnerName() { if (ownerUUID != null) { return UsernameCache.getLastKnownUsername(ownerUUID); } return "Unknown"; }
@SubscribeEvent public void onPlayerLoggedIn(PlayerLoggedInEvent event) { RemappingHandler.onPlayerConnect((EntityPlayerMP) event.player); //Send to everybody PacketHandler.sendToEveryone(new PacketSyncUsernameCache(UsernameCache.getMap())); }
public static String getUsernameFromUUID(String uuid) { return UsernameCache.getLastKnownUsername(UUID.fromString(uuid)); }