/** * 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; }
@Override public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { if (args.length == 1) { return (List) StringUtil .copyPartialMatches(args[0], SUBCOMMANDS, new ArrayList(SUBCOMMANDS.size())); } if (args.length > 1) { String subcommand = args[0]; if (subcommand.equals("add")) { return super.tabComplete(sender, alias, args); } if (subcommand.equals("remove")) { Set<OfflinePlayer> whitelistedPlayers = sender.getServer().getWhitelistedPlayers(); List<String> names = whitelistedPlayers.stream().map(OfflinePlayer::getName) .collect(Collectors.toList()); return (List) StringUtil .copyPartialMatches(args[1], names, new ArrayList(names.size())); } return Collections.emptyList(); } return super.tabComplete(sender, alias, args); } }
for (Player player : sender.getServer().getOnlinePlayers()) { String name = player.getName(); if (!senderPlayer.canSee(player) || player.isOp()) {
return false; if (!sender.getServer().getPluginManager().useTimings()) { sender.sendMessage("Please enable timings by setting \"settings.plugin-profiling\" to true in bukkit.yml"); return true;
@Override public boolean execute(CommandSender sender, String label, String[] args, CommandMessages commandMessages) { if (!testPermission(sender, commandMessages.getPermissionMessage())) { return true; } for (World world : sender.getServer().getWorlds()) { world.setAutoSave(on); } new LocalizedStringImpl(doneMessageKey, commandMessages.getResourceBundle()) .send(sender); return true; }
GlowServer server = (GlowServer) ServerProvider.getServer(); if (subcommand.equals("on")) { sender.getServer().setWhitelist(true); sender.sendMessage("Turned on the whitelist"); return true; sender.getServer().setWhitelist(false); sender.sendMessage("Turned off the whitelist"); return true; Set<OfflinePlayer> whitelistedPlayers = sender.getServer().getWhitelistedPlayers(); String[] names = new String[whitelistedPlayers.size()]; int i = 0; sender.getServer().reloadWhitelist(); sender.sendMessage("Reloaded the whitelist"); return true;
final Player player = sender.getServer().getPlayer(args[0]);
@Override public boolean execute(CommandSender sender, String label, String[] args, CommandMessages commandMessages) { if (!testPermission(sender, commandMessages.getPermissionMessage())) { return true; } ResourceBundle bundle = commandMessages.getResourceBundle(); new LocalizedStringImpl("save-all.starting", bundle).send(sender); LocalizedStringImpl doneWorld = new LocalizedStringImpl("save-all.done.world", bundle); for (World world : sender.getServer().getWorlds()) { world.save(); doneWorld.send(sender, world.getName()); } new LocalizedStringImpl("save-all.done", bundle).send(sender); return true; }
/** * 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; }
for (Player player : sender.getServer().getOnlinePlayers()) { String name = player.getName(); if (!senderPlayer.canSee(player) || player.isOp()) {
World worldTest = sender.getServer().getWorld(worldName); if (worldTest == null) sender.sendMessage("The world you specified (\"" + worldName + "\") could not be found on the server, but data for it will be stored anyway.");
final Player player = sender.getServer().getPlayer(args[0]);