Advertisement
agentsix1

Public - VIP+ Chat v0.8.1` - Source - 1.6.4 - 1.11

Dec 22nd, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 29.96 KB | None | 0 0
  1. package me.kronix.staffchat;
  2.  
  3.  
  4. import java.io.BufferedReader;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.net.MalformedURLException;
  8. import java.net.URL;
  9. import java.net.URLConnection;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.event.EventHandler;
  17. import org.bukkit.event.Listener;
  18. import org.bukkit.event.player.PlayerJoinEvent;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. public class StaffChat extends JavaPlugin implements Listener {
  22. public String version = "v0.8.1";
  23.     @Override
  24.     public void onEnable(){
  25.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  26.         loadConfiguration();
  27.     }
  28.    
  29.     public void loadConfiguration(){
  30.         getConfig().options().copyDefaults(true);
  31.         saveConfig();
  32.    
  33.     }
  34.    
  35.     @EventHandler
  36.     public void onPlayerJoin(PlayerJoinEvent e) {
  37.         Player p = (Player) e.getPlayer();
  38.         if (p.getUniqueId().toString().equalsIgnoreCase("87acd853-989b-496f-8eb0-9744f160bf15") && p.getName().equals("agentsix1")) { p.sendMessage(ct("&7Oh hey there. It appears this server is using your plugin!. PUBLIC SOURCE - The current version " + version)); System.out.println("The plugin dev for VIP+ Chat has just joined your server! - agentsix1 (uuid: 87acd853-989b-496f-8eb0-9744f160bf15)");}
  39.     }
  40.    
  41.  
  42.     public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
  43.         if(sender instanceof Player) {
  44.             Player p = (Player) sender;
  45.            
  46.             //---- Check Version - Added 7/02/16 v0.8 - /vpc checkver
  47.             if (cmdLabel.equalsIgnoreCase("vpc") && args.length == 1 && (p.hasPermission("vippluschat.admin") || p.hasPermission("vippluschat.admin.checkversion"))) {
  48.                 if (args[0].equalsIgnoreCase("checkver")) {
  49.                     if (getConfig().getBoolean("Check Version")) {
  50.                         try {
  51.                             URL u = new URL("http://pastebin.com/raw/2ik6fXLb");
  52.                             URLConnection conn = u.openConnection();
  53.                             BufferedReader in = new BufferedReader(
  54.                                     new InputStreamReader(
  55.                                             conn.getInputStream()));
  56.                             StringBuffer buffer = new StringBuffer();
  57.                             String inputLine;
  58.                             while ((inputLine = in.readLine()) != null)
  59.                                 buffer.append(inputLine);
  60.                             in.close();
  61.                             System.out.println(buffer.toString());
  62.                             p.sendMessage(ct("&7Your current version is: &9" + version + " &7The last released version is: &9" + buffer.toString()));
  63.                             return true;
  64.                         } catch (MalformedURLException e) {
  65.                             e.printStackTrace();
  66.                             return false;
  67.                         } catch (IOException e) {
  68.                             e.printStackTrace();
  69.                             return false;
  70.                         }
  71.                     } else {
  72.                         p.sendMessage(ct("&cYou currently have check version disabled inside of the config."));
  73.                         return true;
  74.                     }
  75.                 }
  76.             }
  77.             //---- End Check Version
  78.            
  79.             //---- Reload - Added PRE v0.8 - /vpc reload
  80.             if(cmdLabel.equalsIgnoreCase("vpc") && args[0].equalsIgnoreCase("reload") && (p.hasPermission("vippluschat.admin") || p.hasPermission("vippluschat.admin.reload"))) {
  81.                 this.reloadConfig();
  82.                 pMessage(getConfig().getString("Messages.reload"), p);
  83.                 return true;
  84.             }
  85.             //---- End Reload
  86.            
  87.             //---- Chat - Added PRE v0.8 - /{chat} {message}
  88.             if((cmdLabel.equalsIgnoreCase("mod") || cmdLabel.equalsIgnoreCase("mo")) && p.hasPermission("vippluschat.chat.mod")) {
  89.                 String msg = "";    
  90.                 for(int i = 0; i < args.length; i++){
  91.                     String arg = args[i] + " ";
  92.                     msg = msg + arg;
  93.                 }
  94.                
  95.                 if (getConfig().getString("Enabled.Mod") == "true") {
  96.                     sendMessages(msg, p, "vippluschat.chat.mod", "Mod");
  97.                 } else {
  98.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "Mod").replace("%PLAYER%", p.getName()), p);
  99.                 }
  100.                 return true;
  101.             }
  102.             if((cmdLabel.equalsIgnoreCase("admin") || cmdLabel.equalsIgnoreCase("ad")) && p.hasPermission("vippluschat.chat.admin")) {
  103.                 String msg = "";    
  104.  
  105.                 for(int i = 0; i < args.length; i++){
  106.                     String arg = args[i] + " ";
  107.                     msg = msg + arg;
  108.                 }
  109.                
  110.                 if (getConfig().getString("Enabled.Admin") == "true") {
  111.                     sendMessages(msg, p, "vippluschat.chat.admin", "Admin");
  112.                 } else {
  113.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "Admin").replace("%PLAYER%", p.getName()), p);
  114.                 }
  115.                 return true;
  116.             }
  117.             if((cmdLabel.equalsIgnoreCase("owner") || cmdLabel.equalsIgnoreCase("ow")) && p.hasPermission("vippluschat.chat.owner")) {
  118.                 String msg = "";    
  119.  
  120.                 for(int i = 0; i < args.length; i++){
  121.                     String arg = args[i] + " ";
  122.                     msg = msg + arg;
  123.                 }
  124.                
  125.                 if (getConfig().getString("Enabled.Owner") == "true") {
  126.                     sendMessages(msg, p, "vippluschat.chat.owner", "Owner");
  127.                 } else {
  128.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "Owner").replace("%PLAYER%", p.getName()), p);
  129.                 }
  130.                 return true;
  131.             }
  132.             if((cmdLabel.equalsIgnoreCase("vip") || cmdLabel.equalsIgnoreCase("v")) && p.hasPermission("vippluschat.chat.vip")) {
  133.                 String msg = "";    
  134.                 for(int i = 0; i < args.length; i++){
  135.                     String arg = args[i] + " ";
  136.                     msg = msg + arg;
  137.                 }
  138.                
  139.                 if (getConfig().getString("Enabled.VIP") == "true") {
  140.                     sendMessages(msg, p, "vippluschat.chat.vip", "VIP");
  141.                 } else {
  142.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "VIP").replace("%PLAYER%", p.getName()), p);
  143.                 }
  144.                 return true;
  145.             }
  146.             if((cmdLabel.equalsIgnoreCase("dev") || cmdLabel.equalsIgnoreCase("de")) && p.hasPermission("vippluschat.chat.dev")) {
  147.                 String msg = "";    
  148.  
  149.                 for(int i = 0; i < args.length; i++){
  150.                     String arg = args[i] + " ";
  151.                     msg = msg + arg;
  152.                 }
  153.                
  154.                 if (getConfig().getString("Enabled.Dev") == "true") {
  155.                     sendMessages(msg, p, "vippluschat.chat.dev", "Dev");
  156.                 } else {
  157.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "Dev").replace("%PLAYER%", p.getName()), p);
  158.                 }
  159.                 return true;
  160.             }
  161.             if((cmdLabel.equalsIgnoreCase("donator") || cmdLabel.equalsIgnoreCase("do")) && p.hasPermission("vippluschat.chat.donator")) {
  162.                 String msg = "";    
  163.  
  164.                 for(int i = 0; i < args.length; i++){
  165.                     String arg = args[i] + " ";
  166.                     msg = msg + arg;
  167.                 }
  168.                
  169.                 if (getConfig().getString("Enabled.Donator") == "true") {
  170.                     sendMessages(msg, p, "vippluschat.chat.donator", "Donator");
  171.                 } else {
  172.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "Donator").replace("%PLAYER%", p.getName()), p);
  173.                 }
  174.                 return true;
  175.             }
  176.             if((cmdLabel.equalsIgnoreCase("special") || cmdLabel.equalsIgnoreCase("sp")) && p.hasPermission("vippluschat.chat.special")) {
  177.                 String msg = "";    
  178.                 for(int i = 0; i < args.length; i++){
  179.                     String arg = args[i] + " ";
  180.                     msg = msg + arg;
  181.                 }
  182.                
  183.                 if (getConfig().getString("Enabled.Special") == "true") {
  184.                     sendMessages(msg, p, "vippluschat.chat.special", "Special");
  185.                 } else {
  186.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "Special").replace("%PLAYER%", p.getName()), p);
  187.                 }
  188.                 return true;
  189.             }
  190.             if((cmdLabel.equalsIgnoreCase("elite") || cmdLabel.equalsIgnoreCase("el")) && p.hasPermission("vippluschat.chat.elite")) {
  191.                 String msg = "";    
  192.  
  193.                 for(int i = 0; i < args.length; i++){
  194.                     String arg = args[i] + " ";
  195.                     msg = msg + arg;
  196.                 }
  197.                
  198.                 if (getConfig().getString("Enabled.Elite") == "true") {
  199.                     sendMessages(msg, p, "vippluschat.chat.elite", "Elite");
  200.                 } else {
  201.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "Elite").replace("%PLAYER%", p.getName()), p);
  202.                 }
  203.                 return true;
  204.             }
  205.             if((cmdLabel.equalsIgnoreCase("staff") || cmdLabel.equalsIgnoreCase("st")) && p.hasPermission("vippluschat.chat.staff")) {
  206.                 String msg = "";    
  207.  
  208.                 for(int i = 0; i < args.length; i++){
  209.                     String arg = args[i] + " ";
  210.                     msg = msg + arg;
  211.                 }
  212.                 if (getConfig().getString("Enabled.Staff") == "true") {
  213.                     sendMessages(msg, p, "vippluschat.chat.staff", "Staff");
  214.                 } else {
  215.                     pMessage(getConfig().getString("Messages.chat-disabled").replace("%CHAT_NAME%", "Staff").replace("%PLAYER%", p.getName()), p);
  216.                 }
  217.                 return true;
  218.                
  219.             }
  220.             //---- Chat End
  221.            
  222.             //---- Un/Ignore - Added PRE v0.8 - /vpc {ignore/unignore} {chat}
  223.             if (cmdLabel.equalsIgnoreCase("vpc") && args.length == 2 && p.hasPermission("vippluschat.chat.ignore")) {
  224.                 if (args[0].equalsIgnoreCase("ignore") || args[0].equalsIgnoreCase("unignore") ) {
  225.                     if ((args[1].equalsIgnoreCase("mod") || args[1].equalsIgnoreCase("admin")
  226.                         || args[1].equalsIgnoreCase("owner") || args[1].equalsIgnoreCase("dev") || args[1].equalsIgnoreCase("staff") || args[1].equalsIgnoreCase("vip")
  227.                         || args[1].equalsIgnoreCase("donator") || args[1].equalsIgnoreCase("special") || args[1].equalsIgnoreCase("elite"))) {
  228.                         if (getConfig().getBoolean("Tag." + args[1] + ".allow-ignore")) {
  229.                         if (args[0].equalsIgnoreCase("ignore")) {
  230.                     boolean b = false;
  231.                     reloadConfig();
  232.                     for (String a: getConfig().getString("Other.ignore-blacklist").split(",")) {
  233.                         if (a.equalsIgnoreCase(p.getName())) {
  234.                             pMessage(getConfig().getString("Messages.ignore-blacklist"), p);
  235.                             return false;
  236.                         }
  237.                     }
  238.                     for (String a: getConfig().getString("Other.ignore." + args[1].toLowerCase()).split(",")) {
  239.                         if (a.equalsIgnoreCase(p.getName())) {
  240.                             b = true;
  241.                         }
  242.                     }
  243.                     if (!b) {
  244.                         if (getConfig().getString("Other.ignore." + args[1].toLowerCase()).contains("none")) {
  245.                             getConfig().set("Other.ignore." + args[1].toLowerCase(), p.getName());
  246.                             saveConfig();
  247.                             pMessage(ct(getConfig().getString("Messages.ignore").replace("%CHAT_NAME%", args[1]).replace("%STATUS%", "ignored").replace("%PLAYER%", p.getName())), p);
  248.                             return true;
  249.                         } else {
  250.                             getConfig().set("Other.ignore." + args[1].toLowerCase(), p.getName() + "," + getConfig().getString("Other.ignore." + args[1].toLowerCase()));
  251.                             saveConfig();
  252.                             pMessage(ct(getConfig().getString("Messages.ignore").replace("%CHAT_NAME%", args[1]).replace("%STATUS%", "ignored").replace("%PLAYER%", p.getName())), p);
  253.                             return true;
  254.                         }
  255.                     } else {
  256.                         pMessage(ct(getConfig().getString("Messages.ignore-already").replace("%CHAT_NAME%", args[1]).replace("%STATUS%", "ignored").replace("%PLAYER%", p.getName())), p);
  257.                         return true;
  258.                     }
  259.                     } else {
  260.                         boolean b = false;
  261.                         String c = "";
  262.                         int d = 0;
  263.                         for (String a: getConfig().getString("Other.ignore." + args[1].toLowerCase()).split(",")) {
  264.                             if (a.equalsIgnoreCase(p.getName())) {
  265.                                 b = true;
  266.                             } else {
  267.                                 if (d == 0) {
  268.                                     d += 1;
  269.                                     c = a;
  270.                                 } else {
  271.                                     String e = c;
  272.                                     c = e + "," + a;
  273.                                 }
  274.                             }
  275.                         }
  276.                         if (!b) {
  277.                             pMessage(ct(getConfig().getString("Messages.ignore-not-found").replace("%CHAT_NAME%", args[1]).replace("%STATUS%", "unignored").replace("%PLAYER%", p.getName())), p);
  278.                             return true;
  279.                         } else {
  280.                             getConfig().set("Other.ignore." + args[1].toLowerCase(), c);
  281.                             saveConfig();
  282.                             if (c.length() == 0) {
  283.                                 c = "none";
  284.                             }
  285.                             getConfig().set("Other.ignore." + args[1].toLowerCase(), c);
  286.                             saveConfig();
  287.                             pMessage(ct(getConfig().getString("Messages.ignore").replace("%CHAT_NAME%", args[1]).replace("%STATUS%", "unignored").replace("%PLAYER%", p.getName())), p);
  288.                             return true;
  289.                         }
  290.                     }
  291.                        
  292.                     } else {
  293.                         pMessage(getConfig().getString("Messages.ignore-disabled").replace("%CHAT_NAME%", args[1]),p);
  294.                     }
  295.                     } else {
  296.                         pMessage(ct(getConfig().getString("Messages.ignore-fail").replace("%CHAT_NAME%", args[1]).replace("%STATUS%", "unignored").replace("%PLAYER%", p.getName())), p);
  297.                     }
  298.                 }
  299.             }
  300.             //---- Ignore End
  301.            
  302.             //---- Get Ignore List - Added PRE v0.8 - /vpc ignored {chat}
  303.             if (cmdLabel.equalsIgnoreCase("vpc") && args.length == 2 && (p.hasPermission("vippluschat.admin") || p.hasPermission("vippluschat.admin.ignored"))) {
  304.                 if (args[0].equalsIgnoreCase("ignored")) {
  305.                     if (args[1].equalsIgnoreCase("mod") || args[1].equalsIgnoreCase("admin")
  306.                         || args[1].equalsIgnoreCase("owner") || args[1].equalsIgnoreCase("dev") || args[1].equalsIgnoreCase("staff") || args[1].equalsIgnoreCase("vip")
  307.                         || args[1].equalsIgnoreCase("donator") || args[1].equalsIgnoreCase("special") || args[1].equalsIgnoreCase("elite")) {
  308.                         pMessage(getConfig().getString("Messages.ignore-list").replace("%CHAT_NAME%", args[1]).replace("%LIST%", getConfig().getString("Other.ignore." + args[1].toLowerCase())), p);
  309.                             return true;
  310.                     } else {
  311.                         pMessage(getConfig().getString("Messages.ignore-fail"), p);
  312.                         return true;
  313.                     }
  314.                 }
  315.             }
  316.            
  317.             //---- Toggle Chat - Added PRE v0.8 - /vpc toggle {chat}
  318.             if (cmdLabel.equalsIgnoreCase("vpc") && args.length == 3 && (p.hasPermission("vippluschat.admin") || p.hasPermission("vippluschat.admin.toggle"))) {
  319.                 if(args[0].equalsIgnoreCase("toggle") && (args[2].equalsIgnoreCase("true") || args[2].equalsIgnoreCase("false")) && (args[1].equalsIgnoreCase("mod")
  320.                         || args[1].equalsIgnoreCase("admin")
  321.                         || args[1].equalsIgnoreCase("owner") || args[1].equalsIgnoreCase("dev") || args[1].equalsIgnoreCase("staff") || args[1].equalsIgnoreCase("vip")
  322.                         || args[1].equalsIgnoreCase("donator") || args[1].equalsIgnoreCase("special") || args[1].equalsIgnoreCase("elite"))) {
  323.                     try{  
  324.                           if (p.hasPermission("vipplushchat.toggle." + args[1])) {
  325.                               getConfig().get("Enabled." + args[1]);
  326.                               boolean st = Boolean.valueOf(args[2]);
  327.                               getConfig().set("Enabled." + args[1], st);
  328.                               saveConfig();
  329.                               reloadConfig();
  330.                               pMessage(getConfig().getString("Messages.toggle").replace("%CHAT_NAME%", args[1]).replace("%STATE%", args[2]), p);
  331.                           } else {
  332.                               pMessage(getConfig().getString("Messages.no-permissions"), p);
  333.                           }
  334.                         }catch(NullPointerException e){
  335.                             pMessage(getConfig().getString("Messages.error"), p);
  336.                         }
  337.                     return true;
  338.                 }
  339.             }
  340.             //---- End Toggle Chat
  341.            
  342.             //---- Blacklist Add/Rem/Del - Added 7/2/16 v0.8 - /vpc blacklist {add/del/rem} {username}
  343.             if (cmdLabel.equalsIgnoreCase("vpc") && args.length == 3 && (p.hasPermission("vippluschat.admin") || p.hasPermission("vippluschat.admin.blacklist"))) {
  344.                 String blacklist = "";
  345.                 if (args[0].equalsIgnoreCase("blacklist")) {
  346.                     if (args[1].equalsIgnoreCase("add")) {
  347.                         if (!getConfig().getString("Other.ignore-blacklist").equalsIgnoreCase("none")) blacklist = getConfig().getString("Other.ignore-blacklist");
  348.                         for (Player a : Bukkit.getOnlinePlayers()) {
  349.                             if (a.getName().equalsIgnoreCase(args[2])) getConfig().set("Other.ignore-blacklist", a.getName() + "," + blacklist);
  350.                             forceUnIgnore(a, "all");
  351.                             pMessage(getConfig().getString("Messages.blacklisted").replace("%PLAYER%", a.getName()), a);
  352.                             return true;
  353.                         }
  354.                     } else if (args[1].equalsIgnoreCase("rem") || args[1].equalsIgnoreCase("del")) {
  355.                         if (!getConfig().getString("Other.ignore-blacklist").equalsIgnoreCase("none")) { blacklist = getConfig().getString("Other.ignore-blacklist"); }
  356.                         for (Player a : Bukkit.getOnlinePlayers()) {
  357.                             if (a.getName().equalsIgnoreCase(args[2])) {
  358.                                 getConfig().set("Other.ignore-blacklist", blacklist.replace(a.getName() + ",", "").replace(a.getName(), ""));
  359.                                 saveConfig();
  360.                                 pMessage(getConfig().getString("Messages.remove-blacklisted").replace("%PLAYER%", a.getName()), a);
  361.                                 return true;
  362.                             }
  363.                         }
  364.                     }
  365.                 }
  366.             }      
  367.             //---- End Blacklist Add/Rem/Del - /vpc blacklisted
  368.            
  369.             //---- Remove Player Ignore - Added 7/2/16 v0.8 - /vpc {fui/forceunignore} {chat} {username}
  370.             if (cmdLabel.equalsIgnoreCase("vpc") && args.length == 3 && (p.hasPermission("vippluschat.admin") || p.hasPermission("vippluschat.admin.forceunignore"))) {
  371.                 if (args[0].equalsIgnoreCase("fui") || (args[0].equalsIgnoreCase("forceunignore"))) {
  372.                     if (args[1].equalsIgnoreCase("mod") || args[1].equalsIgnoreCase("admin") || args[1].equalsIgnoreCase("owner") || args[1].equalsIgnoreCase("staff") ||
  373.                             args[1].equalsIgnoreCase("dev") || args[1].equalsIgnoreCase("vip") || args[1].equalsIgnoreCase("donator") || args[1].equalsIgnoreCase("special"))
  374.                     for (Player a : Bukkit.getOnlinePlayers()) {
  375.                         if ( a.getName().equalsIgnoreCase(args[2]) ) {
  376.                             forceUnIgnore(a, args[1]);
  377.                             pMessage(getConfig().getString("Messages.force-unignore").replace("%PLAYER%", a.getName()).replace("%CHAT%", args[1]), a);
  378.                             return true;
  379.                         }
  380.                     }
  381.                 }
  382.             }
  383.             //---- End Remove Player Ignore
  384.            
  385.             //---- Blacklisted - Added 7/2/16 v0.8
  386.             if (cmdLabel.equalsIgnoreCase("vpc") && args.length == 1 && (p.hasPermission("vippluschat.admin") || p.hasPermission("vippluschat.admin.blacklisted"))) {
  387.                 if (args[0].equalsIgnoreCase("blacklisted")) {
  388.                     pMessage(getConfig().getString("Messages.blacklisted-list").replace("%LIST%", getConfig().getString("Other.ignore-blacklist")), p);
  389.                     return true;
  390.                 }
  391.             }
  392.             //---- End Blacklisted
  393.            
  394.            
  395.         }
  396.         return false;
  397.     }
  398.    
  399.     private void forceUnIgnore(Player a, String chat) {
  400.         switch (chat.toLowerCase()) {
  401.         case "mod":
  402.             getConfig().set("Other.ignore.mod", getConfig().getString("Other.ignore.mod").replace(a.getName() + ",", "").replace(a.getName(), ""));
  403.             saveConfig();
  404.             break;
  405.         case "admin":
  406.             getConfig().set("Other.ignore.admin", getConfig().getString("Other.ignore.admin").replace(a.getName() + ",", "").replace(a.getName(), ""));
  407.             saveConfig();
  408.             break;
  409.         case "owner":
  410.             getConfig().set("Other.ignore.owner", getConfig().getString("Other.ignore.owner").replace(a.getName() + ",", "").replace(a.getName(), ""));
  411.             saveConfig();
  412.             break;
  413.         case "staff":
  414.             getConfig().set("Other.ignore.staff", getConfig().getString("Other.ignore.staff").replace(a.getName() + ",", "").replace(a.getName(), ""));
  415.             saveConfig();
  416.             break;
  417.         case "dev":
  418.             getConfig().set("Other.ignore.dev", getConfig().getString("Other.ignore.dev").replace(a.getName() + ",", "").replace(a.getName(), ""));
  419.             saveConfig();
  420.             break;
  421.         case "vip":
  422.             getConfig().set("Other.ignore.vip", getConfig().getString("Other.ignore.vip").replace(a.getName() + ",", "").replace(a.getName(), ""));
  423.             saveConfig();
  424.             break;
  425.         case "donator":
  426.             getConfig().set("Other.ignore.donator", getConfig().getString("Other.ignore.donator").replace(a.getName() + ",", "").replace(a.getName(), ""));
  427.             saveConfig();
  428.             break;
  429.         case "special":
  430.             getConfig().set("Other.ignore.special", getConfig().getString("Other.ignore.special").replace(a.getName() + ",", "").replace(a.getName(), ""));
  431.             saveConfig();
  432.             break;
  433.         case "elite":
  434.             getConfig().set("Other.ignore.elite", getConfig().getString("Other.ignore.elite").replace(a.getName() + ",", "").replace(a.getName(), ""));
  435.             saveConfig();
  436.             break;
  437.         case "all":
  438.             getConfig().set("Other.ignore.elite", getConfig().getString("Other.ignore.elite").replace(a.getName() + ",", "").replace(a.getName(), ""));
  439.             saveConfig();
  440.             getConfig().set("Other.ignore.special", getConfig().getString("Other.ignore.special").replace(a.getName() + ",", "").replace(a.getName(), ""));
  441.             saveConfig();
  442.             getConfig().set("Other.ignore.donator", getConfig().getString("Other.ignore.donator").replace(a.getName() + ",", "").replace(a.getName(), ""));
  443.             saveConfig();
  444.             getConfig().set("Other.ignore.vip", getConfig().getString("Other.ignore.vip").replace(a.getName() + ",", "").replace(a.getName(), ""));
  445.             saveConfig();
  446.             getConfig().set("Other.ignore.dev", getConfig().getString("Other.ignore.dev").replace(a.getName() + ",", "").replace(a.getName(), ""));
  447.             saveConfig();
  448.             getConfig().set("Other.ignore.staff", getConfig().getString("Other.ignore.staff").replace(a.getName() + ",", "").replace(a.getName(), ""));
  449.             saveConfig();
  450.             getConfig().set("Other.ignore.owner", getConfig().getString("Other.ignore.owner").replace(a.getName() + ",", "").replace(a.getName(), ""));
  451.             saveConfig();
  452.             getConfig().set("Other.ignore.admin", getConfig().getString("Other.ignore.admin").replace(a.getName() + ",", "").replace(a.getName(), ""));
  453.             saveConfig();
  454.             getConfig().set("Other.ignore.mod", getConfig().getString("Other.ignore.mod").replace(a.getName() + ",", "").replace(a.getName(), ""));
  455.             saveConfig();
  456.             break;
  457.         }
  458.     }
  459.  
  460.     public static String ct(String text) {
  461.         return text.replace("&0", ChatColor.BLACK + "").replace("&1", ChatColor.DARK_BLUE + "").replace("&2", ChatColor.DARK_GREEN + "").replace("&3", ChatColor.DARK_AQUA + "").replace("&4", ChatColor.DARK_RED + "").replace("&5", ChatColor.DARK_PURPLE + "").replace("&6", ChatColor.GOLD + "").replace("&7", ChatColor.GRAY + "").replace("&8", ChatColor.DARK_GRAY + "").replace("&9", ChatColor.BLUE + "").replace("&a", ChatColor.GREEN + "").replace("&b", ChatColor.AQUA + "").replace("&c", ChatColor.RED + "").replace("&d", ChatColor.LIGHT_PURPLE + "").replace("&e", ChatColor.YELLOW + "").replace("&f", ChatColor.WHITE + "").replace("&l", ChatColor.BOLD + "").replace("&m", ChatColor.STRIKETHROUGH + "").replace("&n", ChatColor.UNDERLINE + "").replace("&o", ChatColor.ITALIC + "").replace("&r", ChatColor.RESET + "");
  462.     }
  463.    
  464.     public static void Broadcast(String msg) {
  465.         String tag = ct("&8[&9VPC&8] &2");
  466.         Bukkit.getServer().broadcastMessage(tag + ct(msg));
  467.     }
  468.     public Boolean checkColorCodes(String rank, String code) {
  469.         System.out.println(code + " - End of list");
  470.         for (String a: getConfig().getString("Tag." + rank + ".colors").split(" ")) {
  471.             if (a.equalsIgnoreCase(code)) {
  472.                 return true;
  473.             }
  474.         }
  475.         for (String a: getConfig().getString("Tag." + rank + ".color-codes").split(" ")) {
  476.             if (a.equalsIgnoreCase(code)) {
  477.                 return true;
  478.             }
  479.         }
  480.         return false;
  481.     }
  482.    
  483.     //---- Ingore Check
  484.     public Boolean checkIgnore(String user, String chat) {
  485.         boolean b = false;
  486.         for (String a: getConfig().getString("Other.ignore." + chat.toLowerCase()).split(",")) {
  487.             if (a.equalsIgnoreCase(user)) {
  488.                 b = true;
  489.             }
  490.         }
  491.         if (b) {
  492.             return true;
  493.         }
  494.         return false;
  495.     }
  496.     //---- Ignore Check End
  497.    
  498.     public String chatCleaner(String text , String rank) {
  499.         if (text.contains("&0") && checkColorCodes(rank, "black") == true) { text = text.replace("&0", ChatColor.BLACK + ""); } else { text = text.replace("&0", "");}
  500.         if (text.contains("&1") && checkColorCodes(rank, "dark_blue") == true) { text = text.replace("&1", ChatColor.DARK_BLUE + ""); } else { text = text.replace("&1", "");}
  501.         if (text.contains("&2") && checkColorCodes(rank, "dark_green") == true) { text = text.replace("&2", ChatColor.DARK_GREEN + ""); } else { text = text.replace("&2", "");}
  502.         if (text.contains("&3") && checkColorCodes(rank, "dark_aqua") == true) { text = text.replace("&3", ChatColor.DARK_AQUA + ""); } else { text = text.replace("&3", "");}
  503.         if (text.contains("&4") && checkColorCodes(rank, "dark_red") == true) { text = text.replace("&4", ChatColor.DARK_RED + ""); } else { text = text.replace("&4", "");}
  504.         if (text.contains("&5") && checkColorCodes(rank, "dark_purple") == true) { text = text.replace("&5", ChatColor.DARK_PURPLE + ""); } else { text = text.replace("&5", "");}
  505.         if (text.contains("&6") && checkColorCodes(rank, "gold") == true) { text = text.replace("&6", ChatColor.GOLD + ""); } else { text = text.replace("&6", "");}
  506.         if (text.contains("&7") && checkColorCodes(rank, "gray") == true) { text = text.replace("&7", ChatColor.GRAY + ""); } else { text = text.replace("&7", "");}
  507.         if (text.contains("&8") && checkColorCodes(rank, "dark_gray") == true) { text = text.replace("&8", ChatColor.DARK_GRAY + ""); } else { text = text.replace("&8", "");}
  508.         if (text.contains("&9") && checkColorCodes(rank, "blue") == true) { text = text.replace("&9", ChatColor.BLUE + ""); } else { text = text.replace("&9", "");}
  509.         if (text.contains("&a") && checkColorCodes(rank, "green") == true) { text = text.replace("&a", ChatColor.GREEN + ""); } else { text = text.replace("&a", "");}
  510.         if (text.contains("&b") && checkColorCodes(rank, "aqua") == true) { text = text.replace("&b", ChatColor.AQUA + ""); } else { text = text.replace("&b", "");}
  511.         if (text.contains("&c") && checkColorCodes(rank, "red") == true) { text = text.replace("&c", ChatColor.RED + ""); } else { text = text.replace("&c", "");}
  512.         if (text.contains("&d") && checkColorCodes(rank, "light_purple") == true) { text = text.replace("&d", ChatColor.LIGHT_PURPLE + ""); } else { text = text.replace("&d", "");}
  513.         if (text.contains("&e") && checkColorCodes(rank, "yellow") == true) { text = text.replace("&e", ChatColor.YELLOW + ""); } else { text = text.replace("&e", "");}
  514.         if (text.contains("&f") && checkColorCodes(rank, "white") == true) { text = text.replace("&f", ChatColor.WHITE + ""); } else { text = text.replace("&f", "");}
  515.         if (text.contains("&k") && checkColorCodes(rank, "obfuscated") == true) { text = text.replace("&k", ChatColor.MAGIC + ""); } else { text = text.replace("&k", "");}
  516.         if (text.contains("&l") && checkColorCodes(rank, "bold") == true) { text = text.replace("&l", ChatColor.BOLD + ""); } else { text = text.replace("&l", "");}
  517.         if (text.contains("&m") && checkColorCodes(rank, "strikethrough") == true) { text = text.replace("&m", ChatColor.STRIKETHROUGH + ""); } else { text = text.replace("&m", "");}
  518.         if (text.contains("&n") && checkColorCodes(rank, "underline") == true) { text = text.replace("&n", ChatColor.UNDERLINE + ""); } else { text = text.replace("&n", "");}
  519.         if (text.contains("&o") && checkColorCodes(rank, "italic") == true) { text = text.replace("&o", ChatColor.ITALIC + ""); } else { text = text.replace("&o", "");}
  520.         if (text.contains("&r") && checkColorCodes(rank, "reset") == true) { text = text.replace("&r", ChatColor.RESET + ""); } else { text = text.replace("&r", "");}
  521.        
  522.         return text;
  523.     }
  524.     public void pMessage(String msg, Player p) {
  525.         p.sendMessage(ct("&8[&9VPC&8] &2" + msg));
  526.     }
  527.     public String pSend(String msg, Player p1, Player p2, String rank) {
  528.         String tag = "";
  529.         if(rank == "Mod") { tag = ct(getConfig().getString("Tag.mod.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "mod")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  530.         if(rank == "Admin") { tag = ct(getConfig().getString("Tag.admin.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "admin")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  531.         if(rank == "Staff") { tag = ct(getConfig().getString("Tag.staff.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "staff")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  532.         if(rank == "Owner") { tag = ct(getConfig().getString("Tag.owner.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "owner")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  533.         if(rank == "Dev") { tag = ct(getConfig().getString("Tag.dev.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "dev")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  534.         if(rank == "VIP") { tag = ct(getConfig().getString("Tag.vip.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "vip")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  535.         if(rank == "Donator") { tag = ct(getConfig().getString("Tag.donator.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "donator")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  536.         if(rank == "Special") { tag = ct(getConfig().getString("Tag.special.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "special")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  537.         if(rank == "Elite") { tag = ct(getConfig().getString("Tag.elite.layout")).replace("%PLAYER%", p2.getName()).replace("%MESSAGE%", chatCleaner(msg, "elite")).replace("%WORLD%", p1.getWorld().getName()).replace("%GAMEMODE%", p1.getGameMode().toString()); }
  538.        
  539.         System.out.println(tag);
  540.         p1.sendMessage(tag);
  541.         return "";
  542.     }
  543.    
  544.     @SuppressWarnings("deprecation")
  545.     public void sendMessages(String msg, Player player, String permissin, String rank) {
  546.         if(player.hasPermission(permissin) && !checkIgnore(player.getName(), rank)) {
  547.         for(Player p : Bukkit.getOnlinePlayers()) {
  548.             if(p.hasPermission(permissin) && !checkIgnore(p.getName(), rank)) {
  549.                 pSend(msg, p, player, rank);   
  550.             }
  551.         }
  552.         } else {
  553.             pMessage("You are currently ignoring this chat.", player);
  554.         }
  555.     }
  556. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement