Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package account;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import storage.PlayerData;
- import storage.PlayersDataCF;
- import me.beachin.fatalcore.Main;
- public enum Rank
- {
- OWNER("§4§lOWNER§c", ChatColor.DARK_RED), DIRECTOR("§4§lDIRECTOR§c", ChatColor.RED), DEV("§e§lDEV§e", ChatColor.YELLOW), ADMIN("§c§lADMIN§c", ChatColor.RED), MOD("§6§lMOD§e", ChatColor.DARK_PURPLE), HELPER("§3§lHELPER§3", ChatColor.DARK_AQUA), BUILDER("§9§lBUILDER§9", ChatColor.BLUE), YOUTUBE(
- "§c§LYOUTUBE§c", ChatColor.RED), ELITE("§2§lELITE§2", ChatColor.DARK_GREEN), MYSTIC("§d§lMYSTIC§d", ChatColor.LIGHT_PURPLE), TITAN("§c§lTITAN§c", ChatColor.RED), PRO("§3§lPRO§3", ChatColor.DARK_AQUA), ALL("", ChatColor.GRAY);
- private ChatColor color;
- public String name;
- private Rank(String name, ChatColor color)
- {
- this.name = name;
- this.color = color;
- }
- public static String getSbTag(Rank r)
- {
- if (r == ALL) {
- return ChatColor.GRAY + "§fNone";
- }
- if (r == OWNER) {
- return ChatColor.DARK_RED + "§fOwner";
- }
- if (r == DIRECTOR) {
- return ChatColor.DARK_RED + "§fDirector";
- }
- if (r == ADMIN) {
- return ChatColor.RED + "§fAdmin";
- }
- if (r == MOD) {
- return ChatColor.DARK_PURPLE + "§fMod";
- }
- if (r == HELPER) {
- return ChatColor.YELLOW + "§fHelper";
- }
- if (r == YOUTUBE) {
- return ChatColor.GOLD + "§fYouTube";
- }
- if (r == BUILDER) {
- return ChatColor.BLUE + "§fBuilder";
- }
- if (r == DEV) {
- return ChatColor.DARK_RED + "§fDev";
- }
- if (r == PRO) {
- return ChatColor.DARK_AQUA + "§fPro";
- }
- if (r == TITAN) {
- return ChatColor.RED + "§fTitan";
- }
- if (r == MYSTIC) {
- return ChatColor.LIGHT_PURPLE + "§fMystic";
- }
- if (r == ELITE) {
- return ChatColor.DARK_GREEN + "§fElite";
- }
- return r.color + r.name + " ";
- }
- public static Rank getRank(Player p)
- {
- try
- {
- return valueOf(((PlayersDataCF)PlayerData.dataMap.get(p.getUniqueId())).get().getString("player.rank"));
- }
- catch (Exception e) {}
- return null;
- }
- public static boolean hasTestRank(Player p)
- {
- if (Main.TestRank.containsKey(p)) {
- return true;
- }
- return false;
- }
- public static boolean hasRank(Player p, Rank r)
- {
- return getRank(p).compareTo(r) <= 0;
- }
- public static Rank getTestRank(Player p)
- {
- return valueOf(((Rank)Main.TestRank.get(p)).toString());
- }
- public static String getTag(Rank r)
- {
- if (r == ALL) {
- return "§7";
- }
- return r.name;
- }
- public static String getPrefix(Rank r)
- {
- if (r == ALL) {
- return "§7";
- }
- return r.color + r.name + " ";
- }
- public static String getVanishRank(Rank r)
- {
- return r.color + r.name;
- }
- }
- package account;
- import java.util.UUID;
- import net.md_5.bungee.api.ChatColor;
- import storage.PlayerData;
- import storage.PlayersDataCF;
- import util.ChatUtils;
- import org.bukkit.Bukkit;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import me.beachin.fatalcore.Main;
- public class RankCommand
- implements CommandExecutor
- {
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
- {
- if ((sender instanceof Player))
- {
- Player player = (Player)sender;
- if (!Rank.hasRank(player, Rank.ADMIN))
- {
- sender.sendMessage("§6Permissions> §7You need §c§lADMIN §7to use this!");
- return false;
- }
- }
- if (args.length == 0)
- {
- sender.sendMessage(ChatUtils.format("&6Ranks> &7Invalid usage: /rank <player> <rank>"));
- return false;
- }
- UUID targetUUID = null;
- OfflinePlayer ot = null;
- Player target = Bukkit.getPlayer(args[0]);
- if (target != null)
- {
- targetUUID = target.getUniqueId();
- }
- else
- {
- ot = Bukkit.getOfflinePlayer(args[0]);
- targetUUID = ot.getUniqueId();
- }
- PlayersDataCF pd = null;
- if (target == null) {
- pd = new PlayersDataCF(targetUUID);
- } else {
- pd = (PlayersDataCF)PlayerData.dataMap.get(targetUUID);
- }
- if (!pd.exists())
- {
- sender.sendMessage("§6Error> §7That player is not online!");
- return false;
- }
- if (args.length == 1)
- {
- sender.sendMessage("§6Ranks> §c§lInvalid rank!");
- return false;
- }
- pd.load();
- String rank = args[1];
- if (rank.equals("OWNER"))
- {
- if ((sender instanceof Player))
- {
- Player player = (Player)sender;
- if (Rank.hasRank(player, Rank.OWNER))
- {
- pd.get().set("player.rank", "OWNER");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(true);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §4§lOWNER");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §4§lOWNER");
- target.sendMessage("§6Ranks> §7Your rank was updated to §4§lOWNER");
- }
- return false;
- }
- sender.sendMessage("§6Ranks> §c§lYou can't set ranks higher than Admin!");
- return false;
- }
- pd.get().set("player.rank", "OWNER");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(true);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §4§lOWNER");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §4§lOWNER");
- target.sendMessage("§6Ranks> §7Your rank was updated to §4§lOWNER");
- }
- return false;
- }
- if (rank.equals("DIRECTOR"))
- {
- if ((sender instanceof Player))
- {
- Player player = (Player)sender;
- if (Rank.hasRank(player, Rank.OWNER))
- {
- pd.get().set("player.rank", "DIRECTOR");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(true);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §4§lDIRECTOR");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §4§LDIRECTOR");
- target.sendMessage("§6Ranks> §7Your rank was updated to §4§LDIRECTOR");
- }
- return false;
- }
- sender.sendMessage("§6Ranks> §c§lYou can't set ranks higher than Admin!");
- return false;
- }
- pd.get().set("player.rank", "DIRECTOR");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(true);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §4§LDIRECTOR");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §4§LDIRECTOR");
- target.sendMessage("§6Ranks> §7Your rank was updated to §4§LDIRECTOR");
- }
- return false;
- }
- if (rank.equals("DEV"))
- {
- if ((sender instanceof Player))
- {
- Player player = (Player)sender;
- if (Rank.hasRank(player, Rank.DIRECTOR))
- {
- pd.get().set("player.rank", "DEV");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(true);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §E§LDEV");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §E§LDEV");
- target.sendMessage("§6Ranks> §7Your rank was updated to §E§LDEV");
- }
- return false;
- }
- sender.sendMessage("§6Ranks> §c§lYou can't set ranks higher than Admin!");
- return false;
- }
- pd.get().set("player.rank", "DEV");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §E§lDEV");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §E§LDEV");
- target.sendMessage("§6Ranks> §7Your rank was updated to §E§LDEV");
- }
- return false;
- }
- if (rank.equals("ADMIN"))
- {
- pd.get().set("player.rank", "ADMIN");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(true);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §C§LADMIN");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §C§LADMIN");
- target.sendMessage("§6Ranks> §7Your rank was updated to §C§LADMIN");
- }
- return false;
- }
- if (rank.equals("MOD"))
- {
- pd.get().set("player.rank", "MOD");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §6§LMOD");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §6§LMOD");
- target.sendMessage("§6Ranks> §7Your rank was updated to §6§LMOD");
- }
- return false;
- }
- if (rank.equals("HELPER"))
- {
- pd.get().set("player.rank", "HELPER");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §3§LHELPER");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §3§LHELPER");
- target.sendMessage("§6Ranks> §7Your rank was updated to §3§LHELPER");
- }
- return false;
- }
- if (rank.equals("BUILDER"))
- {
- pd.get().set("player.rank", "BUILDER");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(false);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §9§LBUILDER");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §9§LBUILDER");
- target.sendMessage("§6Ranks> §7Your rank was updated to §9§LBUILDER");
- }
- return false;
- }
- if (rank.equals("YOUTUBE"))
- {
- pd.get().set("player.rank", "YOUTUBE");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(false);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §C§LYOUTUBE");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §C§LYOUTUBE");
- target.sendMessage("§6Ranks> §7Your rank was updated to §C§LYOUTUBE");
- }
- return false;
- }
- if (rank.equals("ELITE"))
- {
- pd.get().set("player.rank", "ELITE");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(false);
- }
- if (target == null)
- {
- sender.sendMessage("§c§lAccount §8» §6" + ot.getName() + "§7's rank is now §6Elite");
- }
- else
- {
- sender.sendMessage("§c§lAccount §8» §6" + target.getName() + "§7's rank is now §6Elite");
- target.sendMessage("§c§lAccount §8» §7Your rank is now §6Elite");
- }
- return false;
- }
- if (rank.equals("MYSTIC"))
- {
- pd.get().set("player.rank", "MYSTIC");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(false);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§c§lAccount §8» §6" + ot.getName() + "§7's rank is now §6Mystic");
- }
- else
- {
- sender.sendMessage("§c§lAccount §8» §6" + target.getName() + "§7's rank is now §6Mystic");
- target.sendMessage("§c§lAccount §8» §7Your rank is now §6Mystic");
- }
- return false;
- }
- if (rank.equals("TITAN"))
- {
- pd.get().set("player.rank", "TITAN");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(false);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§c§lAccount §8» §6" + ot.getName() + "§7's rank is now §6Titan");
- }
- else
- {
- sender.sendMessage("§c§lAccount §8» §6" + target.getName() + "§7's rank is now §6Titan");
- target.sendMessage("§c§lAccount §8» §7Your rank is now §6Titan");
- }
- return false;
- }
- if (rank.equals("PRO"))
- {
- pd.get().set("player.rank", "PRO");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(false);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§c§lAccount §8» §6" + ot.getName() + "§7's rank is now §6Pro");
- }
- else
- {
- sender.sendMessage("§c§lAccount §8» §6" + target.getName() + "§7's rank is now §6Pro");
- target.sendMessage("§c§lAccount §8» §7Your rank is now §6Pro");
- }
- return false;
- }
- if (rank.equals("ALL"))
- {
- pd.get().set("player.rank", "ALL");
- pd.save();
- if ((Main.getInstance().getConfig().getBoolean("use-tablist")) &&
- (!pd.get().getBoolean("player.disguised.state")) &&
- (target != null)) {
- target.setPlayerListName(Rank.getPrefix(Rank.getRank(target)) + target.getName());
- }
- if ((Main.getInstance().getConfig().getBoolean("auto-op-high-staff")) &&
- (target != null)) {
- target.setOp(false);
- }
- if (Main.TestRank.containsKey(target)) {
- Main.TestRank.remove(target);
- }
- if (target == null)
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + ot.getName() + "§7's rank to §F§LDEFAULT");
- }
- else
- {
- sender.sendMessage("§6Ranks> §7Updated §e" + target.getName() + "§7's rank to §F§LDEFAULT");
- target.sendMessage("§6Ranks> §7Your rank was updated to §F§LDEFAULT");
- }
- return false;
- }
- sender.sendMessage(ChatUtils.format("&6Ranks> &c&lInvalid rank!"));
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement