@Override public UUID getUniqueId() { return player.getUniqueId(); }
/** * Called when a player hidden to this player disconnects. This is necessary so the player is * visible again after they reconnected. * * @param player The disconnected player */ public void stopHidingDisconnectedPlayer(Player player) { hiddenEntities.remove(player.getUniqueId()); }
@Override public boolean canSee(Player player) { return !hiddenEntities.contains(player.getUniqueId()); }
@Override public Player getPlayer(UUID uuid) { for (Player player : getOnlinePlayers()) { if (player.getUniqueId().equals(uuid)) { return player; } } return null; }
@Override public SessionKey getSessionKey() { return new SessionKeyImpl(this.player.getUniqueId(), player.getName()); }
@Override public void hidePlayer(Player player) { checkNotNull(player, "player cannot be null"); if (equals(player) || !player.isOnline() || !session.isActive()) { return; } if (hiddenEntities.contains(player.getUniqueId())) { return; } hiddenEntities.add(player.getUniqueId()); worldLock.writeLock().lock(); try { if (knownEntities.remove(player)) { session.send(new DestroyEntitiesMessage(Collections .singletonList(player.getEntityId()))); } } finally { worldLock.writeLock().unlock(); } session.send(UserListItemMessage.removeOne(player.getUniqueId())); }
@Override public void showPlayer(Player player) { checkNotNull(player, "player cannot be null"); if (equals(player) || !player.isOnline() || !session.isActive()) { return; } if (!hiddenEntities.contains(player.getUniqueId())) { return; } hiddenEntities.remove(player.getUniqueId()); session.send(new UserListItemMessage(UserListItemMessage.Action.ADD_PLAYER, ((GlowPlayer) player) .getUserListEntry())); }
/** * Gets every player that has ever played on this server. * * @return An OfflinePlayer[] future. */ public CompletableFuture<OfflinePlayer[]> getOfflinePlayersAsync() { Set<OfflinePlayer> result = new HashSet<>(); Set<UUID> uuids = new HashSet<>(); // add the currently online players for (World world : getWorlds()) { for (Player player : world.getPlayers()) { result.add(player); uuids.add(player.getUniqueId()); } } return getPlayerDataService().getOfflinePlayers() .thenAcceptAsync(offlinePlayers -> offlinePlayers.stream() .filter(offline -> !uuids.contains(offline.getUniqueId())) .forEach(offline -> { result.add(offline); uuids.add(offline.getUniqueId()); })).thenApply((v) -> result.toArray(new OfflinePlayer[result.size()])); }
@Override public boolean execute(CommandSender sender, String label, String[] args, CommandMessages commandMessages) { if (!testPermission(sender, commandMessages.getPermissionMessage())) { return true; } Collection<? extends Player> players = Bukkit.getOnlinePlayers(); Collection<String> messages = new ArrayList<>(players.size() + 1); messages.add(new LocalizedStringImpl("list.header", commandMessages.getResourceBundle()) .get(players.size(), Bukkit.getMaxPlayers())); if (args.length > 0 && (Objects.equals(args[0], "uuids" /* NON-NLS */) || Objects .equals(args[0], "ids" /* NON-NLS */))) { LocalizedStringImpl nameAndUuidMessage = new LocalizedStringImpl("list.name-and-uuid", commandMessages.getResourceBundle()); Bukkit.getOnlinePlayers().forEach(p -> messages.add( nameAndUuidMessage.get(p.getName(), UuidUtils.toString(p.getUniqueId())))); } else { Bukkit.getOnlinePlayers().forEach(p -> messages.add(p.getName())); } sender.sendMessage(messages.toArray(EMPTY)); return true; }
if (p.getUniqueId().equals(player.getUniqueId())) { continue;
public BukkitPlayer(Player p) { super(p); player = p; offplayer = p.getPlayer(); uuid = p.getUniqueId(); skinurl = helper.getSkinURL(p); } public BukkitPlayer(OfflinePlayer p) {
public void addToFriendsList(Player player, Player friend){ //get the unique ids UUID uuid = player.getUniqueId(); UUID friendID = friend.getUniqueId(); //update the player's friends list and add "friend" List<UUID> friends = players.get(uuid); friends.add(friendID); //put the list back into the HashMap players.put(uuid, friends); }
@Override public UUID getUUID(String playerName) { return Bukkit.getPlayer(playerName).getUniqueId(); } }
@Override public UUID getUUID() { if (sender instanceof Player) { return ((Player) sender).getUniqueId(); } else { return UUID.fromString(getName()); } }
public PEXPermissible(Player player, PermissionsExPlugin plugin) throws ExecutionException, InterruptedException { super(player); this.player = player; this.plugin = plugin; this.pex = plugin.getManager(); this.subj = pex.getSubjects(SUBJECTS_USER).get(player.getUniqueId().toString()).get(); }
/** * Check if a player can invite others to his party. * * @return true if the player can invite */ public static boolean canInvite(McMMOPlayer mcMMOPlayer) { Party party = mcMMOPlayer.getParty(); return !party.isLocked() || party.getLeader().getUniqueId().equals(mcMMOPlayer.getPlayer().getUniqueId()); }
@EventHandler(priority = EventPriority.MONITOR) // Happen last public void onPlayerQuit(PlayerQuitEvent event) { uninjectPermissible(event.getPlayer()); getUserSubjects().uncache(event.getPlayer().getUniqueId().toString()); }
/** * When players leave: * - Remove them from the scoreboard */ @EventHandler public void onPlayerQuit(PlayerQuitEvent event) { PlayerTable playerTable = gw.getTableManager().getPlayerTable(); GPlayer gPlayer = playerTable.getPlayers().get(event.getPlayer().getUniqueId()); gw.getScoreboard().disconnect(gPlayer); }
public void setupPartyData() { party = PartyManager.getPlayerParty(player.getName(), player.getUniqueId()); ptpRecord = new PartyTeleportRecord(); if (inParty()) { loginParty(); } }
private void registerCommands() { commandManager.enableUnstableAPI("help"); commandManager.getCommandContexts().registerIssuerOnlyContext(GPlayer.class, c -> tableManager.getPlayerTable().getPlayers().get(c.getPlayer().getUniqueId())); this.commandManager.registerCommand(new AdminCommands()); this.commandManager.registerCommand(new GeneralCommands()); }