@Override public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { if (registeredWith instanceof CommandInspector) { return ((TabCompleter) owner).onTabComplete(sender, this, alias, args); } else { return super.tabComplete(sender, alias, args); } }
@Override public boolean execute(CommandSender sender, String commandLabel, String[] args) { boolean result = false; for (Command command : commands) { result |= command.execute(sender, commandLabel, args); } return result; } }
private boolean badPerm(CommandSender sender, String perm) { if (!sender.hasPermission("bukkit.command.whitelist." + perm)) { sender.sendMessage(ChatColor.RED + "You do not have permission to perform this action."); return true; } return false; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; sender.sendMessage("Plugins " + getPluginList()); return true; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length < 1) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } sender.sendMessage(ChatColor.RED + "/testfor is only usable by commandblocks with analog output."); return true; } }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length != 1) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } Bukkit.getBanList(BanList.Type.NAME).pardon(args[0]); Command.broadcastCommandMessage(sender, "Pardoned " + args[0]); return true; }
public boolean canSee(CommandSender sender) { if (!command.isRegistered() && !(command instanceof VanillaCommand)) { // Unregistered commands should not show up in the help (ignore VanillaCommands) return false; } if (sender instanceof ConsoleCommandSender) { return true; } if (amendedPermission != null) { return sender.hasPermission(amendedPermission); } else { return command.testPermissionSilent(sender); } } }
public boolean canSee(CommandSender sender) { if (sender instanceof ConsoleCommandSender) { return true; } if (permission == null) { return true; } return sender.hasPermission(permission); }
@Override public String getName() { return sender.getName(); }
@Override public boolean execute(CommandSender sender, String label, String[] args) { return owner.onCommand(sender, this, label, args); }
/** * {@inheritDoc} */ public void registerAll(String fallbackPrefix, List<Command> commands) { if (commands != null) { for (Command c : commands) { register(fallbackPrefix, c); } } }
public synchronized void clearCommands() { for (Map.Entry<String, Command> entry : knownCommands.entrySet()) { entry.getValue().unregister(this); } knownCommands.clear(); setDefaultCommands(); }
@Override public PluginCommand getPluginCommand(String name) { Command command = commandMap.getCommand(name); if (command instanceof PluginCommand) { return (PluginCommand) command; } else { return null; } }
public static void broadcastCommandMessage(CommandSender source, String message) { broadcastCommandMessage(source, message, true); }
/** * Sets the label of this command. * <p> * If the command is currently registered the label change will only take * effect after its been re-registered e.g. after a /reload * * @param name The command's name * @return returns true if the name change happened instantly or false if * it was scheduled for re-registration */ public boolean setLabel(String name) { this.nextLabel = name; if (!isRegistered()) { this.label = name; return true; } return false; }
public SimpleCommandMap(final Server server) { this.server = server; setDefaultCommands(); }
/** * Registers this command to a CommandMap. * Once called it only allows changes the registered CommandMap * * @param commandMap the CommandMap to register this command to * @return true if the registration was successful (the current registered * CommandMap was the passed CommandMap or null) false otherwise */ public boolean register(CommandMap commandMap) { if (allowChangesFrom(commandMap)) { this.commandMap = commandMap; return true; } return false; }
@Override public boolean reloadCommandAliases() { commandMap.registerServerAliases(); return true; // TODO: better error detection? }
@Override public boolean canSee(CommandSender sender) { return sender instanceof ConsoleCommandSender || amendedPermission == null || sender .hasPermission(amendedPermission); } }