Solved Rank Prefix's

Discussion in 'Plugin Development' started by GodzillaFlame42, Aug 20, 2016.

Thread Status:
Not open for further replies.
  1. So i am doing the prefix's for the rank plugin and i need help to place my

    @EventHandler
    public void playerChat(AsyncPlayerChatEvent event) {

    because i dont know where to place it and wherever i try to place it, it has an error somewhere.

    Code:
    Code:
    package me.godzilla;
    
    import java.awt.Event;
    import java.util.HashSet;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener {
    
        public HashSet<Player> Owner = new HashSet<Player>();
        public HashSet<Player> Developer = new HashSet<Player>();
        public HashSet<Player> Admin = new HashSet<Player>();
        public HashSet<Player> Mod = new HashSet<Player>();
        public HashSet<Player> SrMod = new HashSet<Player>();
        public HashSet<Player> Helper = new HashSet<Player>();
        public HashSet<Player> Builder = new HashSet<Player>();
        public HashSet<Player> Member = new HashSet<Player>();
        private String OwnerFormat = ChatColor.DARK_GRAY + "[" + ChatColor.DARK_RED + "Owner" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String DeveloperFormat = ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Developer" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String AdminFormat = ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Admin" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String SrModFormat = ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "Sr.Mod" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String ModFormat = ChatColor.DARK_GRAY + "[" + ChatColor.DARK_PURPLE + "Mod" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String HelperFormat = ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Helper" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String BuilderFormat = ChatColor.DARK_GRAY + "[" + ChatColor.BLUE + "Builder" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String MemberFormat = ChatColor.DARK_GRAY + "[" + ChatColor.GRAY + "Member" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
       
        public void onEnable() {
       
        }
       
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
               if(label.equalsIgnoreCase("rank")) {
                 if(sender.hasPermission("Rank.use")) {
                      if(args.length == 0) {
                              sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "Command List:");
                            sender.sendMessage(ChatColor.GRAY + "/rank " + ChatColor.RED + "Gives a list of commands");
                            sender.sendMessage(ChatColor.GRAY + "/rank set <player> <group> " + ChatColor.RED + "Set a rank to a player");
                            sender.sendMessage(ChatColor.GRAY + "/rank list " + ChatColor.RED + "Gives a list of all the ranks");
                            return true;
                         }
                      if(args[0].equalsIgnoreCase("list")) {
                          sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "Rank List:");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_RED + "Owner");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Developer");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Admin");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Sr.Mod");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Mod");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_AQUA + "Helper");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GRAY + "Default");
                            return true;
                        }
                      if(args[0].equalsIgnoreCase("set")) {
                          if(args.length <3) {
                              sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "Usage: /rank set <player> <group>");
                           return true;
                          } else {
                          Player targetPlayer = sender.getServer().getPlayer(args[1]);
                          if(targetPlayer == null) {
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "That player does not exist.");
                                return true;
                            }
                            if (args[2].equalsIgnoreCase("Owner")){
                                Owner.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_RED + "Owner" + ChatColor.GRAY + "].");    
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Developer")) {
                                Developer.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.RED + "Developer" + ChatColor.GRAY + "].");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Admin")) {
                                Admin.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.RED + "Admin" + ChatColor.GRAY + "].");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Sr.Mod")) {
                                SrMod.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.GOLD + "Sr.Mod" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Mod")) {
                                Mod.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_PURPLE + "Mod" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Helper")) {
                                Helper.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_AQUA + "Helper" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Builder")) {
                                Builder.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.BLUE + "Builder" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Member")) {
                                Member.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.WHITE + "Member" + ChatColor.GRAY + "].");   
                                return true;
                           
                            } else {
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "That rank does not exist.");
                            }
                       }
                 }
                 }
               }
            return false;
        }
    }
     
  2. Offline

    Zombie_Striker

    @GodzillaFlame42
    1. You are not registering this class. You need to register this class in order for events to work
    2. You should be able to place that method anywhere in the class besides inside other methods.
    3. You should use cmd.getName() instead of label, as cmd.getName supports aliases.
     
  3. @Zombie_Striker There is an error here playerChat when i try to place it there because i want to do event.setFormat(OwnerFormat) in each group.
    Code:
    @EventHandler
                                public void playerChat(AsyncPlayerChatEvent event) {
                                   
                                }
                            }
                            if (args[2].equalsIgnoreCase("Owner")){
                                Owner.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_RED + "Owner" + ChatColor.GRAY + "].");    
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Developer")) {
                                Developer.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.RED + "Developer" + ChatColor.GRAY + "].");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Admin")) {
                                Admin.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.RED + "Admin" + ChatColor.GRAY + "].");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Sr.Mod")) {
                                SrMod.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.GOLD + "Sr.Mod" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Mod")) {
                                Mod.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_PURPLE + "Mod" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Helper")) {
                                Helper.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_AQUA + "Helper" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Builder")) {
                                Builder.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.BLUE + "Builder" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Member")) {
                                Member.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.WHITE + "Member" + ChatColor.GRAY + "].");   
                                return true;
                           
                            } else {
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "That rank does not exist.");
                            }
                       }
                 }
                 }
               }
            return false;
        }
    }
     
  4. Offline

    Zombie_Striker

    @GodzillaFlame42
    As I said, you can place it anywhere besides inside other methods. That method needs to be outside of the onCommand. Here's an example:
    Code:
    public void onEnable(){
    
    }
    //HERE
    @EventHandler
    public void playerchat(....){
    
    }
    
    public boolean onCommand().....
     
  5. @Zombie_Striker so where would i need to put it to make it so i can do event.setFormat inside these?
    Code:
    if (args[2].equalsIgnoreCase("Owner")){
                                Owner.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_RED + "Owner" + ChatColor.GRAY + "].");    
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Developer")) {
                                Developer.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.RED + "Developer" + ChatColor.GRAY + "].");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Admin")) {
                                Admin.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.RED + "Admin" + ChatColor.GRAY + "].");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Sr.Mod")) {
                                SrMod.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.GOLD + "Sr.Mod" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Mod")) {
                                Mod.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_PURPLE + "Mod" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Helper")) {
                                Helper.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_AQUA + "Helper" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Builder")) {
                                Builder.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.BLUE + "Builder" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Member")) {
                                Member.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.WHITE + "Member" + ChatColor.GRAY + "].");   
                                return true;
                            
    @Zombie_Striker also am i doing this chat format stuff right?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
  6. Offline

    Zombie_Striker

    @GodzillaFlame42
    I would recommend using a map. The keys would be the player's UUID, and the value is the formatted string (containg prefixes, suffexs, chatcolors, ect.). When you want to change the formatting, change the new format into the map. Then, inside the chat event, get the format from the map and use it on the message.
     
  7. @Zombie_Striker Im really sorry but im newby to this and dont understand what you mean by that :/
     
  8. Offline

    Zombie_Striker

    @GodzillaFlame42
    What part of that do you not understand? Do you know how to create a map? Are you unsure about how deal with storing formats?
     
  9. Offline

    Zombie_Striker

    @GodzillaFlame42
    Maps are the same thing as arraylists, but are able to store a variable (Value) linked to another variable(Key). The following is an example of how to use a map:
    Code:
    HashMap<UUID,String> prefixes = new HashMap<UUID,String>();
    
    // putting a value inside it
    prefix.put(player's UUID, "PREFIX");
    //This adds the prefix "PREFIX" into the map, linked to the player's UUID
    
    //getting a value
    String prefix = prefix.get(player's UUID);
    //This looks at the map, and returns the value that is linked to the player's UUID. in this case, it will be "PREFIX"
    Since it looks like you like you only want to add a prefix to the players' message, adapt the following for your command
    Code:
    else if (args[2].equalsIgnoreCase("Sr.Mod")) {
    SrMod.add(targetPlayer);
    sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.GOLD + "Sr.Mod" + ChatColor.GRAY + "]."); 
    
    //HERE
    HASHMAP#put(player.getUniqueId(), "Sr.Mod");
    
    return true;
    }
    
    And for the chatEvent
    Code:
    event.setFormat(HASHMAP#get(event.getPlayer().getUniqueId()) + event.getFormat());
     
  10. @Zombie_Striker
    So what would i do to for
    String prefix = prefix.get(player's UUID);
    because it has an error at the bold because of this "player's"

    There are basically errors at :
    HASHMAP#put(player.getUniqueId(), "Sr.Mod");
    prefixes.put(players UUID, "PREFIX");
    event.setFormat(HASHMAP#get(event.getPlayer().getUniqueId()) + event.getFormat());

    Code:
    Code:
    package me.godzilla;
    
    import java.awt.Event;
    import java.util.HashMap;
    import java.util.HashSet;
    import java.util.UUID;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener {
    
        HashMap<UUID,String> prefixes = new HashMap<UUID,String>();
        public HashSet<Player> Owner = new HashSet<Player>();
        public HashSet<Player> Developer = new HashSet<Player>();
        public HashSet<Player> Admin = new HashSet<Player>();
        public HashSet<Player> Mod = new HashSet<Player>();
        public HashSet<Player> SrMod = new HashSet<Player>();
        public HashSet<Player> Helper = new HashSet<Player>();
        public HashSet<Player> Builder = new HashSet<Player>();
        public HashSet<Player> Member = new HashSet<Player>();
        private String OwnerFormat = ChatColor.DARK_GRAY + "[" + ChatColor.DARK_RED + "Owner" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String DeveloperFormat = ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Developer" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String AdminFormat = ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Admin" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String SrModFormat = ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "Sr.Mod" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String ModFormat = ChatColor.DARK_GRAY + "[" + ChatColor.DARK_PURPLE + "Mod" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String HelperFormat = ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Helper" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String BuilderFormat = ChatColor.DARK_GRAY + "[" + ChatColor.BLUE + "Builder" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
        private String MemberFormat = ChatColor.DARK_GRAY + "[" + ChatColor.GRAY + "Member" + ChatColor.DARK_GRAY + "] " + ChatColor.GRAY + "%1$s" + ChatColor.DARK_GRAY + " > "  + ChatColor.GRAY + "%2$s";
       
        public void onEnable() {
            prefixes.put(players UUID, "PREFIX");
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
        }
       
        @EventHandler
        public void playerChat(AsyncPlayerChatEvent event) {
            event.setFormat(HASHMAP#get(event.getPlayer().getUniqueId()) + event.getFormat());
        }
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
               if(cmd.getName().equalsIgnoreCase("rank")) {
                 if(sender.hasPermission("Rank.use")) {
                      if(args.length == 0) {
                              sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "Command List:");
                            sender.sendMessage(ChatColor.GRAY + "/rank " + ChatColor.RED + "Gives a list of commands");
                            sender.sendMessage(ChatColor.GRAY + "/rank set <player> <group> " + ChatColor.RED + "Set a rank to a player");
                            sender.sendMessage(ChatColor.GRAY + "/rank list " + ChatColor.RED + "Gives a list of all the ranks");
                            return true;
                         }
                      if(args[0].equalsIgnoreCase("list")) {
                          sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "Rank List:");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_RED + "Owner");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Developer");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.RED + "Admin");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Sr.Mod");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GOLD + "Mod");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.DARK_AQUA + "Helper");
                          sender.sendMessage(ChatColor.DARK_GRAY + "» " + ChatColor.GRAY + "Default");
                            return true;
                        }
                     
                      if(args[0].equalsIgnoreCase("set")) {
                          if(args.length <3) {
                              sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "Usage: /rank set <player> <group>");
                           return true;
                          } else {
                          Player targetPlayer = sender.getServer().getPlayer(args[1]);
                          if(targetPlayer == null) {
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "That player does not exist.");
                                return true;
                            }
                            if (args[2].equalsIgnoreCase("Owner")){
                                Owner.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_RED + "Owner" + ChatColor.GRAY + "].");    
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Developer")) {
                                Developer.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.RED + "Developer" + ChatColor.GRAY + "].");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Admin")) {
                                Admin.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.RED + "Admin" + ChatColor.GRAY + "].");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Sr.Mod")) {
                                SrMod.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.GOLD + "Sr.Mod" + ChatColor.GRAY + "].");
                                HASHMAP#put(player.getUniqueId(), "Sr.Mod");
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Mod")) {
                                Mod.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_PURPLE + "Mod" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Helper")) {
                                Helper.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.DARK_AQUA + "Helper" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Builder")) {
                                Builder.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.BLUE + "Builder" + ChatColor.GRAY + "].");   
                                return true;
                                }
                            else if (args[2].equalsIgnoreCase("Member")) {
                                Member.add(targetPlayer);
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + targetPlayer.getName() + "'s rank has been set to [" + ChatColor.WHITE + "Member" + ChatColor.GRAY + "].");   
                                return true;
                           
                            } else {
                                sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "Ranks" + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + "That rank does not exist.");
                            }
                       }
                 }
                 }
               }
            return false;
        }
    }
     
  11. @GodzillaFlame42
    What @Zombie_Striker gave you was pseudocode, not actual functioning code. When he put things such as "HASHMAP#get" he meant that you should use the "get" method on your HashMap object.
     
Thread Status:
Not open for further replies.

Share This Page