@Override public void printRaw(String msg) { for (String part : msg.split("\n")) { sender.sendMessage(part); } }
@Override public void print(String msg) { for (String part : msg.split("\n")) { sender.sendMessage("\u00A7d" + part); } }
@Override public void printError(String msg) { for (String part : msg.split("\n")) { sender.sendMessage("\u00A7c" + part); } }
@Override public void printDebug(String msg) { for (String part : msg.split("\n")) { sender.sendMessage("\u00A77" + part); } }
@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; } }
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 void send(CommandSender recipient, Object... args) { recipient.sendMessage(get(args)); }
/** * Works like {@link #testPermission(CommandSender)} but uses the specified error message. * @param target User to test * @param permissionMessage Error message if user lacks permission * @return true if they can use it, otherwise false */ public boolean testPermission(CommandSender target, String permissionMessage) { if (testPermissionSilent(target)) { return true; } target.sendMessage(ChatColor.RED + permissionMessage); return false; }
@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; } if (BanIpCommand.ipValidity.matcher(args[0]).matches()) { Bukkit.unbanIP(args[0]); Command.broadcastCommandMessage(sender, "Pardoned ip " + args[0]); } else { sender.sendMessage("Invalid ip"); } 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; } StringBuilder message = new StringBuilder(); message.append(sender.getName()); for (String arg : args) { message.append(" "); message.append(arg); } Bukkit.broadcastMessage("* " + message.toString()); return true; } }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; sender.sendMessage("Plugins " + getPluginList()); return true; }
@Override public void sendInColor(ChatColor color, CommandSender recipient, Object... args) { recipient.sendMessage(color.toString() + get(args)); } }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; StringBuilder online = new StringBuilder(); final Collection<? extends Player> players = Bukkit.getOnlinePlayers(); for (Player player : players) { // If a player is hidden from the sender don't show them in the list if (sender instanceof Player && !((Player) sender).canSee(player)) continue; if (online.length() > 0) { online.append(", "); } online.append(player.getDisplayName()); } sender.sendMessage("There are " + players.size() + "/" + Bukkit.getMaxPlayers() + " players online:\n" + online.toString()); return true; }
@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; } OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); player.setOp(true); Command.broadcastCommandMessage(sender, "Opped " + args[0]); return true; }
@Override public boolean execute(CommandSender sender, String commandLabel, String[] args, CommandMessages commandMessages) { ChatColor[] values = ChatColor.values(); for (int i = 0; i < values.length; i += 2) { sender.sendMessage( values[i] + values[i].name() + ChatColor.WHITE + " -- " + values[i + 1] + values[i + 1].name()); } return true; }
@Override public boolean execute(CommandSender sender, String commandLabel, String[] args) { if (!testPermission(sender)) return true; long seed; if (sender instanceof Player) { seed = ((Player) sender).getWorld().getSeed(); } else { seed = Bukkit.getWorlds().get(0).getSeed(); } sender.sendMessage("Seed: " + seed); 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; }
@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; } OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); player.setOp(false); if (player instanceof Player) { ((Player) player).sendMessage(ChatColor.YELLOW + "You are no longer op!"); } Command.broadcastCommandMessage(sender, "De-opped " + args[0]); return true; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (sender instanceof Player) { Player player = (Player) sender; EntityDamageEvent ede = new EntityDamageEvent(player, EntityDamageEvent.DamageCause.SUICIDE, 1000); Bukkit.getPluginManager().callEvent(ede); if (ede.isCancelled()) return true; ede.getEntity().setLastDamageCause(ede); player.setHealth(0); sender.sendMessage("Ouch. That look like it hurt."); } else { sender.sendMessage("You can only perform this command as a player"); } return true; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length == 0) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } String reason = args.length > 0 ? StringUtils.join(args, ' ', 1, args.length) : null; Bukkit.getBanList(BanList.Type.NAME).addBan(args[0], reason, null, sender.getName()); Player player = Bukkit.getPlayer(args[0]); if (player != null) { player.kickPlayer("Banned by admin."); } Command.broadcastCommandMessage(sender, "Banned player " + args[0]); return true; }