@Override public String getName() { return player.getName(); }
@Override public Player getPlayer(String name) { name = name.toLowerCase(); Player bestPlayer = null; int bestDelta = -1; for (Player player : getOnlinePlayers()) { if (player.getName().toLowerCase().startsWith(name)) { int delta = player.getName().length() - name.length(); if (bestPlayer == null || delta < bestDelta) { bestPlayer = player; } } } return bestPlayer; }
@Override public Player getPlayerExact(String name) { for (Player player : getOnlinePlayers()) { if (player.getName().equalsIgnoreCase(name)) { return player; } } return null; }
private void printScores(Player... players) { for (int i = 0; i < players.length; ++i) { Player player = players[i]; String name = player.getName(); int score = player.getScore(); // Print name and score followed by a newline System.out.format("%s: %d%n", name, score); } } // Print a single player, 3 players, and all players printScores(player1); System.out.println(); printScores(player2, player3, player4); System.out.println(); printScores(playersArray); // Output Abe: 11 Bob: 22 Cal: 33 Dan: 44 Abe: 11 Bob: 22 Cal: 33 Dan: 44
@Override public List<Player> matchPlayer(String name) { name = name.toLowerCase(); ArrayList<Player> result = new ArrayList<>(); for (Player player : getOnlinePlayers()) { String lower = player.getName().toLowerCase(); if (lower.equals(name)) { result.clear(); result.add(player); break; } else if (lower.contains(name)) { result.add(player); } } return result; }
@Override public SessionKey getSessionKey() { return new SessionKeyImpl(this.player.getUniqueId(), player.getName()); }
/** * Executed on tab completion for this command, returning a list of * options the player can tab through. * * @param sender Source object which is executing this command * @param alias the alias being used * @param args All arguments passed to the command, split via ' ' * @return a list of tab-completions for the specified arguments. This * will never be null. List may be immutable. * @throws IllegalArgumentException if sender, alias, or args is null */ public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { Validate.notNull(sender, "Sender cannot be null"); Validate.notNull(args, "Arguments cannot be null"); Validate.notNull(alias, "Alias cannot be null"); if (args.length == 0) { return ImmutableList.of(); } String lastWord = args[args.length - 1]; Player senderPlayer = sender instanceof Player ? (Player) sender : null; ArrayList<String> matchedPlayers = new ArrayList<String>(); for (Player player : sender.getServer().getOnlinePlayers()) { String name = player.getName(); if ((senderPlayer == null || senderPlayer.canSee(player)) && StringUtil.startsWithIgnoreCase(name, lastWord)) { matchedPlayers.add(name); } } Collections.sort(matchedPlayers, String.CASE_INSENSITIVE_ORDER); return matchedPlayers; }
String name = player.getName(); if (!senderPlayer.canSee(player) || player.isOp()) { continue;
public PlayerQuitEvent onPlayerQuit(Player player) { return callEvent(new PlayerQuitEvent(player, GlowstoneMessages.Player.LEFT.get(ChatColor.YELLOW, player.getName()))); }
public PlayerJoinEvent onPlayerJoin(Player player) { return callEvent(new PlayerJoinEvent(player, GlowstoneMessages.Player.JOINED.get(ChatColor.YELLOW, player.getName()))); }
@Override public String getName() { Player player = getPlayer(); if (player != null) { return player.getName(); } if (profile.getName() != null) { return profile.getName(); } if (lastName != null) { return lastName; } return null; }
@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 (isTaking) { player.giveExpLevels(-amount); Command.broadcastCommandMessage(sender, "Taken " + amount + " level(s) from " + player.getName()); } else { player.giveExpLevels(amount); Command.broadcastCommandMessage(sender, "Given " + amount + " level(s) to " + player.getName()); } else { player.giveExp(amount); Command.broadcastCommandMessage(sender, "Given " + amount + " experience to " + player.getName());
@Override @SuppressWarnings("static-access") public String[] getGroups(String name) { try { Player player = server.getPlayerExact(name); if (player == null) return new String[0]; String[] groups = null; try { groups = api.getHandler().getGroups(player.getWorld().getName(), player.getName()); } catch (Throwable t) { String group = api.Security.getGroup(player.getWorld().getName(), player.getName()); if (group != null) groups = new String[] { group }; } if (groups == null) { return new String[0]; } else { return groups; } } catch (Throwable t) { log.log(Level.WARNING, "Failed to get groups", t); return new String[0]; } }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length < 2) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } Player player = Bukkit.getPlayerExact(args[0]); // If a player is hidden from the sender pretend they are offline if (player == null || (sender instanceof Player && !((Player) sender).canSee(player))) { sender.sendMessage("There's no player by that name online."); } else { StringBuilder message = new StringBuilder(); for (int i = 1; i < args.length; i++) { if (i > 1) message.append(" "); message.append(args[i]); } String result = ChatColor.GRAY + sender.getName() + " whispers " + message; sender.sendMessage("[" + sender.getName() + "->" + player.getName() + "] " + message); player.sendMessage(result); } return true; } }
sender.sendMessage("Game mode change for " + player.getName() + " failed!"); } else { if (player == sender) { Command.broadcastCommandMessage(sender, "Set own game mode to " + mode.toString() + " mode"); } else { Command.broadcastCommandMessage(sender, "Set " + player.getName() + "'s game mode to " + mode.toString() + " mode"); sender.sendMessage(player.getName() + " already has game mode " + mode.getValue());
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length < 1 || args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } Player player = Bukkit.getPlayerExact(args[0]); if (player != null) { String reason = "Kicked by an operator."; if (args.length > 1) { reason = createString(args, 1); } player.kickPlayer(reason); Command.broadcastCommandMessage(sender, "Kicked player " + player.getName() + ". With reason:\n" + reason); } else { sender.sendMessage( args[0] + " not found."); } return true; }
private void giveItem(CommandSender sender, Player player, ItemStack stack, ResourceBundle resourceBundle) { player.getInventory().addItem(stack); new LocalizedStringImpl("give.done", resourceBundle) .send(sender, ItemIds.getName(stack.getType()), stack.getAmount(), player.getName()); }
@Override public boolean execute(CommandSender sender, String label, String[] args, CommandMessages commandMessages) { if (!testPermission(sender, commandMessages.getPermissionMessage())) { return true; } if (args.length == 0) { sendUsageMessage(sender, commandMessages); return false; } String playerName = args[0]; Player player = Bukkit.getPlayerExact(playerName); if (player == null) { commandMessages.getPlayerOffline().sendInColor(ChatColor.RED, sender, playerName); return false; } if (args.length == 1) { player.kickPlayer(null); new LocalizedStringImpl("kick.done.no-reason", commandMessages.getResourceBundle()) .send(sender, player.getName()); return true; } String reason = StringUtils.join(args, ' ', 1, args.length); player.kickPlayer(reason); new LocalizedStringImpl("kick.done", commandMessages.getResourceBundle()) .send(sender, player.getName(), reason); return true; }
Command.broadcastCommandMessage(sender, "Gave " + player.getName() + " some " + material.getId() + " (" + material + ")"); } else { sender.sendMessage("There's no item called " + args[1]);