Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zincpvp.essentials.commands;
- import org.apache.commons.lang.StringUtils;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class RankCommand implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (!sender.hasPermission("command.rank")) {
- sender.sendMessage(ChatColor.RED + "No permission.");
- return true;
- }
- if (args.length == 0) {
- sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
- + "--------------------------------------------------");
- sender.sendMessage(ChatColor.AQUA.toString() + ChatColor.BOLD + "Rank Help");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/setrank" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Set a player's rank.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank info" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "View a rank's info.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank create" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Create a rank.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank remove" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Remove a rank.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank addperm" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Add a rank permission.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank setprefix" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Set a rank's prefix.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank removeperm" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Remove a rank permission.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank addplayerperm" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Add a player permission.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank removeplayerperm" + ChatColor.GRAY
- + " - " + ChatColor.WHITE + "Remove a player permission.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank list" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Display a list of all available ranks.");
- sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
- + "--------------------------------------------------");
- return true;
- } else {
- if (args[0].equalsIgnoreCase("list")) {
- sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
- + "--------------------------------------------------");
- sender.sendMessage(ChatColor.AQUA.toString() + ChatColor.BOLD + "Rank List");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.AQUA + "Staff Ranks");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_RED + "Owner");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.RED + "Manager");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.BLUE + "Developer");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_AQUA + "SeniorAdmin");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_AQUA + "Admin");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "SeniorMod");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "Mod");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.YELLOW + "Helper");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.AQUA + "Donator Ranks");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.GOLD + "Zinc" + ChatColor.GOLD + "+");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.GOLD + "Zinc");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_GREEN + "Hydro" + ChatColor.GOLD + "+");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_GREEN + "Hydro");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.GREEN + "Helium" + ChatColor.GOLD + "+");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.GREEN + "Helium");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.AQUA + "Media Ranks");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.LIGHT_PURPLE + "Partner");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.LIGHT_PURPLE + "Media");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.AQUA + "Misc Ranks");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_PURPLE + "War");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.AQUA + "Default Rank" + ChatColor.GRAY + " - " + ChatColor.WHITE + "User");
- sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
- + "--------------------------------------------------");
- return true;
- }
- if (args[0].equalsIgnoreCase("create")) {
- if (args.length != 2) {
- sender.sendMessage(ChatColor.RED + "Usage: /rank create <name>");
- return true;
- } else {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " create");
- sender.sendMessage(
- ChatColor.GRAY + "Rank " + ChatColor.AQUA + args[1] + ChatColor.GRAY + " created.");
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("remove")) {
- if (args.length != 2) {
- sender.sendMessage(ChatColor.RED + "Usage: /rank remove <name>");
- return true;
- } else {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " delete");
- sender.sendMessage(
- ChatColor.GRAY + "Rank " + ChatColor.AQUA + args[1] + ChatColor.GRAY + " removed.");
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("addperm")) {
- if (args.length != 3) {
- sender.sendMessage(ChatColor.RED + "Usage: /rank addperm <rank> <permission>");
- return true;
- } else {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " add " + args[2]);
- sender.sendMessage(ChatColor.GRAY + "Added permission " + ChatColor.AQUA + args[2] + ChatColor.GRAY
- + " to " + ChatColor.AQUA + args[1] + ChatColor.GRAY + ".");
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("removeperm")) {
- if (args.length != 3) {
- sender.sendMessage(ChatColor.RED + "Usage: /rank removeperm <rank> <permission>");
- return true;
- } else {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " remove " + args[2]);
- sender.sendMessage(ChatColor.GRAY + "Removed permission " + ChatColor.AQUA + args[2]
- + ChatColor.GRAY + " from " + ChatColor.AQUA + args[1] + ChatColor.GRAY + ".");
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("addplayerperm")) {
- if (args.length != 3) {
- sender.sendMessage(ChatColor.RED + "Usage: /rank addplayerperm <player> <permission>");
- return true;
- } else {
- Player target = Bukkit.getPlayer(args[1]);
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
- "pex user " + target.getName() + " add " + args[2]);
- sender.sendMessage(ChatColor.GRAY + "Added permission " + ChatColor.AQUA + args[2] + ChatColor.GRAY
- + " to " + ChatColor.AQUA + target.getName() + ChatColor.GRAY + ".");
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("removeplayerperm")) {
- if (args.length != 3) {
- sender.sendMessage(ChatColor.RED + "Usage: /rank removeplayerperm <player> <permission>");
- return true;
- } else {
- Player target = Bukkit.getPlayer(args[1]);
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
- "pex user " + target.getName() + " remove " + args[2]);
- sender.sendMessage(ChatColor.GRAY + "Removed permission " + ChatColor.AQUA + args[2]
- + ChatColor.GRAY + " from " + ChatColor.AQUA + target.getName() + ChatColor.GRAY + ".");
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("info")) {
- if (args.length != 2) {
- sender.sendMessage(ChatColor.RED + "Usage: /rank info <rank>");
- return true;
- } else {
- Bukkit.dispatchCommand(sender, "pex group " + args[1]);
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("setprefix")) {
- if (args.length < 3) {
- sender.sendMessage(ChatColor.RED + "Usage: /rank setprefix <rank> <prefix>");
- return true;
- } else {
- String prefix = StringUtils.join(args, " ", 2, args.length);
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " prefix " + '"' + prefix + '"');
- sender.sendMessage(ChatColor.GRAY + "Set " + ChatColor.AQUA + args[1] + ChatColor.GRAY + "'s prefix to " + ChatColor.translateAlternateColorCodes('&', prefix));
- return true;
- }
- } else {
- sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
- + "--------------------------------------------------");
- sender.sendMessage(ChatColor.AQUA.toString() + ChatColor.BOLD + "Rank Help");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/setrank" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Set a player's rank.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank info" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "View a rank's info.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank create" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Create a rank.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank remove" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Remove a rank.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank addperm" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Add a rank permission.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank setprefix" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Set a rank's prefix.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank removeperm" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Remove a rank permission.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank addplayerperm" + ChatColor.GRAY
- + " - " + ChatColor.WHITE + "Add a player permission.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank removeplayerperm" + ChatColor.GRAY
- + " - " + ChatColor.WHITE + "Remove a player permission.");
- sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank list" + ChatColor.GRAY + " - "
- + ChatColor.WHITE + "Display a list of all available ranks.");
- sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
- + "--------------------------------------------------");
- }
- return true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement