/** * {@inheritDoc} */ public boolean register(String fallbackPrefix, Command command) { return register(command.getName(), fallbackPrefix, command); }
@Override public String getShortText(Command command) { CommandMapping mapping = dispatcher.get(command.getName()); if (mapping != null) { return mapping.getDescription().getDescription(); } else { logger.warning("BukkitCommandInspector doesn't know how about the command '" + command + "'"); return "Help text not available"; } }
@Override public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { // Add the command to the array because the underlying command handling // code of WorldEdit expects it String[] split = new String[args.length + 1]; System.arraycopy(args, 0, split, 1, args.length); split[0] = cmd.getName(); CommandEvent event = new CommandEvent(wrapCommandSender(sender), Joiner.on(" ").join(split)); getWorldEdit().getEventBus().post(event); return true; }
@Override public List<String> onTabComplete(CommandSender sender, Command cmd, String commandLabel, String[] args) { // Add the command to the array because the underlying command handling // code of WorldEdit expects it String[] split = new String[args.length + 1]; System.arraycopy(args, 0, split, 1, args.length); split[0] = cmd.getName(); CommandSuggestionEvent event = new CommandSuggestionEvent(wrapCommandSender(sender), Joiner.on(" ").join(split)); getWorldEdit().getEventBus().post(event); return event.getSuggestions(); }
@Override public String getFullText(Command command) { CommandMapping mapping = dispatcher.get(command.getName()); if (mapping != null) { Description description = mapping.getDescription(); return "Usage: " + description.getUsage() + (description.getHelp() != null ? "\n" + description.getHelp() : ""); } else { logger.warning("BukkitCommandInspector doesn't know how about the command '" + command + "'"); return "Help text not available"; } }
@Override public boolean testPermission(CommandSender sender, Command command) { CommandMapping mapping = dispatcher.get(command.getName()); if (mapping != null) { CommandLocals locals = new CommandLocals(); locals.put(Actor.class, plugin.wrapCommandSender(sender)); return mapping.getCallable().testPermission(locals); } else { logger.warning("BukkitCommandInspector doesn't know how about the command '" + command + "'"); return false; } } }
@Override public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { DynmapCommandSender dsender; if(sender instanceof Player) { dsender = new BukkitPlayer((Player)sender); } else { dsender = new BukkitCommandSender(sender); } return core.processCommand(dsender, cmd.getName(), commandLabel, args); }
@Override public String getName() { return cmd.getName(); }
/** * Checks to see whether there is a command handler for the given command at the root level. This will check aliases * as well. * * @param cmd * The command to check * @param modifier * The modifier to check (may be empty) * @return Whether the command is handled */ public boolean hasCommand(org.bukkit.command.Command cmd, String modifier) { String cmdName = cmd.getName().toLowerCase(); return commands.containsKey(cmdName + " " + modifier.toLowerCase()) || commands.containsKey(cmdName + " *"); }
private boolean shouldReturnPlayerList(Command command, String[] args) { return !"aach".equals(command.getName()) || args.length == 3 && StringUtils.equalsAnyIgnoreCase(args[0], "give", "reset", "check", "delete") || args.length == 4 && "add".equalsIgnoreCase(args[0]); } }
/** * {@inheritDoc} */ public boolean register(String fallbackPrefix, Command command) { return register(command.getName(), fallbackPrefix, command); }
@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("cancelquest")) { if (sender instanceof Player) { Player player = (Player) sender; String playerID = PlayerConverter.getID(player); new Backpack(playerID, DisplayType.CANCEL); } return true; } return false; } }
@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("compass")) { if (sender instanceof Player) { Player player = (Player) sender; String playerID = PlayerConverter.getID(player); new Backpack(playerID, DisplayType.COMPASS); } return true; } return false; } }
@Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!this.isEnabled()) { sender.sendMessage("This plugin is Disabled!"); return true; } ArrayList<String> allArgs = new ArrayList<String>(args.length + 1); allArgs.add(command.getName()); allArgs.addAll(Arrays.asList(args)); return this.getCore().getCommandHandler().locateAndRunCommand(sender, allArgs); }
private boolean isCommandWhitelisted(Command cmd, CommandSender sender) { if (!(sender instanceof Player)) { return true; } FileConfiguration config = plugin.getConfig(); Collection<String> aliases = new ArrayList<>(cmd.getAliases()); aliases.add(cmd.getName()); for (String alias : aliases) { List<String> aliasWhitelist = config.getStringList("whitelist-" + alias); if (aliasWhitelist != null && !aliasWhitelist.isEmpty()) { return aliasWhitelist.contains(sender.getName()); } } //whitelist doesn't exist return true; }
@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("pvreload")) { reloadConfig(); loadConfig(); // To update blocked materials. loadLang(); sender.sendMessage(ChatColor.GREEN + "Reloaded PlayerVault's configuration and lang files."); } return true; }
@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("backpack")) { // command sender must be a player, console can't have a backpack if (sender instanceof Player) { Debug.info("Executing /backpack command for " + sender.getName()); new Backpack(PlayerConverter.getID((Player) sender)); } return true; } return false; } }
@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("journal")) { // command sender must be a player, console can't have journal if (sender instanceof Player) { // giving the player his journal BetonQuest.getInstance().getPlayerData(PlayerConverter.getID((Player) sender)).getJournal() .addToInv(Integer.parseInt(Config.getString("config.default_journal_slot"))); } return true; } return false; }
@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (!enabledCorrectly) { sender.sendMessage(SkyTrans.get(TransKey.NOT_FULLY_ENABLED)); } else { sender.sendMessage(SkyTrans.get(TransKey.NO_CLUE_COMMAND, cmd.getName())); } return true; }
@Override public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { if (strings.length > 0) { strings[0] = (Bukkit.getPlayer(strings[0]) != null ? Bukkit.getPlayer(strings[0]).getName() : strings[0]); } CommandManager.get().onCommand(commandSender, command.getName(), strings); return true; } }