Guest User

Error

a guest
May 31st, 2016
59
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package perks;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.Reader;
  7. import java.io.UnsupportedEncodingException;
  8. import java.util.Arrays;
  9. import java.util.ArrayList;
  10. import java.util.logging.Level;
  11.  
  12. import net.md_5.bungee.api.ChatColor;
  13.  
  14. import org.bukkit.Bukkit;
  15. import org.bukkit.Material;
  16. import org.bukkit.Sound;
  17. import org.bukkit.configuration.file.FileConfiguration;
  18. import org.bukkit.configuration.file.YamlConfiguration;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.event.Listener;
  21. import org.bukkit.event.inventory.ClickType;
  22. import org.bukkit.inventory.Inventory;
  23.  
  24. import com.colonelhedgehog.menuapi.components.ActionListener;
  25. import com.colonelhedgehog.menuapi.components.Coordinates;
  26. import com.colonelhedgehog.menuapi.components.Menu;
  27. import com.colonelhedgehog.menuapi.components.MenuObject;
  28.  
  29. import core.Nexus;
  30.  
  31. public class ChatColorMethods implements Listener{
  32.    
  33.     static Menu menu;
  34.     static Inventory inventory;
  35.     static MenuObject colorDarkBlue;
  36.     static MenuObject colorDarkGreen;
  37.     static MenuObject colorDarkAqua;
  38.     static MenuObject colorDarkRed;
  39.     static MenuObject colorDarkPurple;
  40.     static MenuObject colorGold;
  41.     static MenuObject colorBlue;
  42.     static MenuObject colorAqua;
  43.     static MenuObject colorGreen;
  44.     static MenuObject colorRed;
  45.     static MenuObject colorLightPurple;
  46.     static MenuObject colorYellow;
  47.     static MenuObject colorWhite;
  48.     static MenuObject colorReset;
  49.    
  50.     private static FileConfiguration data = null;
  51.     private static File dataFile = null;
  52.    
  53.     /*
  54.      * Data.yml
  55.      */
  56.    
  57.     public static void reloadData() {
  58.         if (dataFile == null) {
  59.         dataFile = new File(Nexus.plugin.getDataFolder(), "data.yml");
  60.         }
  61.         data = YamlConfiguration.loadConfiguration(dataFile);
  62.  
  63.         // Look for defaults in the jar
  64.         Reader defConfigStream = null;
  65.         try {
  66.             defConfigStream = new InputStreamReader(Nexus.plugin.getResource("data.yml"), "UTF8");
  67.         } catch (UnsupportedEncodingException e) {
  68.             // TODO Auto-generated catch block
  69.             e.printStackTrace();
  70.         }
  71.         if (defConfigStream != null) {
  72.             YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
  73.             data.setDefaults(defConfig);
  74.         }
  75.     }
  76.     public static FileConfiguration getData() {
  77.         if (dataFile == null) {
  78.             reloadData();
  79.         }
  80.         return data;
  81.     }
  82.     public static void saveData() {
  83.         if (data == null || dataFile == null) {
  84.             return;
  85.         }
  86.         try {
  87.             getData().save(dataFile);
  88.         } catch (IOException ex) {
  89.             Nexus.plugin.getLogger().log(Level.SEVERE, "Could not save config to " + dataFile, ex);
  90.         }
  91.     }
  92.     public static void saveDefaultData() {
  93.         if (dataFile == null) {
  94.             dataFile = new File(Nexus.plugin.getDataFolder(), "data.yml");
  95.         }
  96.         if (!dataFile.exists()) {            
  97.              Nexus.plugin.saveResource("data.yml", false);
  98.          }
  99.     }
  100.    
  101.     /*
  102.      * End of Data.yml
  103.      */
  104.    
  105.     public static void createCCInventory(Player p){
  106.        
  107.         inventory = Bukkit.createInventory(p, 54, "§3§lChatColor Selector");
  108.         menu = new Menu(inventory);
  109.        
  110.     }
  111.     public static void openCCInventory(Player p){
  112.        
  113.         menu.openForPlayer(p);
  114.        
  115.         colorDarkBlue.setActionListener(new ActionListener() {
  116.            
  117.             @SuppressWarnings("unchecked")
  118.             @Override
  119.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  120.                
  121.                 if(click == ClickType.LEFT){
  122.                    
  123.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§1§lDark Blue")){
  124.                        
  125.                         resetColor(p);
  126.                         ArrayList<String> list = (ArrayList<String>) getData().getList("darkblue");
  127.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  128.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  129.                         list.add(p.getName());
  130.                         saveData();
  131.                         closeCCInventory(p);
  132.                        
  133.                     }else{
  134.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  135.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  136.                         closeCCInventory(p);
  137.                     }
  138.                    
  139.                 }else{
  140.                    
  141.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  142.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  143.                    
  144.                 }
  145.                
  146.             }
  147.         });
  148.         colorDarkGreen.setActionListener(new ActionListener() {
  149.            
  150.             @SuppressWarnings("unchecked")
  151.             @Override
  152.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  153.                
  154.                 if(click == ClickType.LEFT){
  155.                    
  156.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§2§lDark Green")){
  157.                        
  158.                         resetColor(p);
  159.                         ArrayList<String> list = (ArrayList<String>) getData().getList("darkgreen");
  160.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  161.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  162.                         list.add(p.getName());
  163.                         saveData();
  164.                         closeCCInventory(p);
  165.                        
  166.                     }else{
  167.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  168.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  169.                         closeCCInventory(p);
  170.                     }
  171.                    
  172.                 }else{
  173.                    
  174.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  175.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  176.                    
  177.                 }
  178.                
  179.             }
  180.         });
  181.         colorDarkAqua.setActionListener(new ActionListener() {
  182.            
  183.             @SuppressWarnings("unchecked")
  184.             @Override
  185.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  186.                
  187.                 if(click == ClickType.LEFT){
  188.                    
  189.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lDark Aqua")){
  190.                        
  191.                         resetColor(p);
  192.                         ArrayList<String> list = (ArrayList<String>) getData().getList("darkaqua");
  193.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  194.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  195.                         list.add(p.getName());
  196.                         saveData();
  197.                         closeCCInventory(p);
  198.                        
  199.                     }else{
  200.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  201.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  202.                         closeCCInventory(p);
  203.                     }
  204.                    
  205.                 }else{
  206.                    
  207.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  208.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  209.                    
  210.                 }
  211.                
  212.             }
  213.         });
  214.         colorDarkRed.setActionListener(new ActionListener() {
  215.            
  216.             @SuppressWarnings("unchecked")
  217.             @Override
  218.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  219.                
  220.                 if(click == ClickType.LEFT){
  221.                    
  222.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§4§lDark Red")){
  223.                        
  224.                         resetColor(p);
  225.                         ArrayList<String> list = (ArrayList<String>) getData().getList("darkred");
  226.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  227.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  228.                         list.add(p.getName());
  229.                         saveData();
  230.                         closeCCInventory(p);
  231.                        
  232.                     }else{
  233.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  234.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  235.                         closeCCInventory(p);
  236.                     }
  237.                    
  238.                 }else{
  239.                    
  240.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  241.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  242.                    
  243.                 }
  244.                
  245.             }
  246.         });
  247.         colorDarkPurple.setActionListener(new ActionListener() {
  248.            
  249.             @SuppressWarnings("unchecked")
  250.             @Override
  251.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  252.                
  253.                 if(click == ClickType.LEFT){
  254.                    
  255.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§5§lDark Purple")){
  256.                        
  257.                         resetColor(p);
  258.                         ArrayList<String> list = (ArrayList<String>) getData().getList("darkpurple");
  259.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  260.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  261.                         list.add(p.getName());
  262.                         saveData();
  263.                         closeCCInventory(p);
  264.                        
  265.                     }else{
  266.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  267.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  268.                         closeCCInventory(p);
  269.                     }
  270.                    
  271.                 }else{
  272.                    
  273.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  274.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  275.                    
  276.                 }
  277.                
  278.             }
  279.         });
  280.         colorGold.setActionListener(new ActionListener() {
  281.            
  282.             @SuppressWarnings("unchecked")
  283.             @Override
  284.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  285.                
  286.                 if(click == ClickType.LEFT){
  287.                    
  288.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lGold")){
  289.                        
  290.                         resetColor(p);
  291.                         ArrayList<String> list = (ArrayList<String>) getData().getList("gold");
  292.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  293.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  294.                         list.add(p.getName());
  295.                         saveData();
  296.                         closeCCInventory(p);
  297.                        
  298.                     }else{
  299.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  300.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  301.                         closeCCInventory(p);
  302.                     }
  303.                    
  304.                 }else{
  305.                    
  306.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  307.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  308.                    
  309.                 }
  310.                
  311.             }
  312.         });
  313.         colorBlue.setActionListener(new ActionListener() {
  314.            
  315.             @SuppressWarnings("unchecked")
  316.             @Override
  317.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  318.                
  319.                 if(click == ClickType.LEFT){
  320.                    
  321.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§9§lLight Blue")){
  322.                        
  323.                         resetColor(p);
  324.                         ArrayList<String> list = (ArrayList<String>) getData().getList("blue");
  325.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  326.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  327.                         list.add(p.getName());
  328.                         saveData();
  329.                         closeCCInventory(p);
  330.                        
  331.                     }else{
  332.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  333.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  334.                         closeCCInventory(p);
  335.                     }
  336.                    
  337.                 }else{
  338.                    
  339.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  340.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  341.                    
  342.                 }
  343.                
  344.             }
  345.         });
  346.         colorAqua.setActionListener(new ActionListener() {
  347.            
  348.             @SuppressWarnings("unchecked")
  349.             @Override
  350.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  351.                
  352.                 if(click == ClickType.LEFT){
  353.                    
  354.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§b§lAqua")){
  355.                        
  356.                         resetColor(p);
  357.                         ArrayList<String> list = (ArrayList<String>) getData().getList("aqua");
  358.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  359.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  360.                         list.add(p.getName());
  361.                         saveData();
  362.                         closeCCInventory(p);
  363.                        
  364.                     }else{
  365.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  366.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  367.                         closeCCInventory(p);
  368.                     }
  369.                    
  370.                 }else{
  371.                    
  372.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  373.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  374.                    
  375.                 }
  376.                
  377.             }
  378.         });
  379.         colorGreen.setActionListener(new ActionListener() {
  380.            
  381.             @SuppressWarnings("unchecked")
  382.             @Override
  383.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  384.                
  385.                 if(click == ClickType.LEFT){
  386.                    
  387.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§a§lGreen")){
  388.                        
  389.                         resetColor(p);
  390.                         ArrayList<String> list = (ArrayList<String>) getData().getList("green");
  391.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  392.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  393.                         list.add(p.getName());
  394.                         saveData();
  395.                         closeCCInventory(p);
  396.                        
  397.                     }else{
  398.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  399.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  400.                         closeCCInventory(p);
  401.                     }
  402.                    
  403.                 }else{
  404.                    
  405.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  406.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  407.                    
  408.                 }
  409.                
  410.             }
  411.         });
  412.         colorRed.setActionListener(new ActionListener() {
  413.            
  414.             @SuppressWarnings("unchecked")
  415.             @Override
  416.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  417.                
  418.                 if(click == ClickType.LEFT){
  419.                    
  420.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lRed")){
  421.                        
  422.                         resetColor(p);
  423.                         ArrayList<String> list = (ArrayList<String>) getData().getList("red");
  424.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  425.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  426.                         list.add(p.getName());
  427.                         saveData();
  428.                         closeCCInventory(p);
  429.                        
  430.                     }else{
  431.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  432.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  433.                         closeCCInventory(p);
  434.                     }
  435.  
  436.                 }else{
  437.                    
  438.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  439.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  440.                    
  441.                 }
  442.                
  443.             }
  444.         });
  445.         colorLightPurple.setActionListener(new ActionListener() {
  446.            
  447.             @SuppressWarnings("unchecked")
  448.             @Override
  449.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  450.                
  451.                 if(click == ClickType.LEFT){
  452.                    
  453.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§d§lLight Purple")){
  454.                        
  455.                         resetColor(p);
  456.                         ArrayList<String> list = (ArrayList<String>) getData().getList("lightpurple");
  457.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  458.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  459.                         list.add(p.getName());
  460.                         saveData();
  461.                         closeCCInventory(p);
  462.                        
  463.                     }else{
  464.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  465.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  466.                         closeCCInventory(p);
  467.                     }
  468.                    
  469.                 }else{
  470.                    
  471.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  472.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  473.                    
  474.                 }
  475.                
  476.             }
  477.         });
  478.         colorYellow.setActionListener(new ActionListener() {
  479.            
  480.             @SuppressWarnings("unchecked")
  481.             @Override
  482.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  483.                
  484.                 if(click == ClickType.LEFT){
  485.                    
  486.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lYellow")){
  487.                        
  488.                         resetColor(p);
  489.                         ArrayList<String> list = (ArrayList<String>) getData().getList("yellow");
  490.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  491.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  492.                         list.add(p.getName());
  493.                         saveData();
  494.                         closeCCInventory(p);
  495.                        
  496.                     }else{
  497.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  498.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  499.                         closeCCInventory(p);
  500.                     }
  501.                    
  502.                 }else{
  503.                    
  504.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  505.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  506.                    
  507.                 }
  508.                
  509.             }
  510.         });
  511.         colorWhite.setActionListener(new ActionListener() {
  512.            
  513.             @SuppressWarnings("unchecked")
  514.             @Override
  515.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  516.                
  517.                 if(click == ClickType.LEFT){
  518.                    
  519.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§f§lWhite")){
  520.                        
  521.                         resetColor(p);
  522.                         ArrayList<String> list = (ArrayList<String>) getData().getList("white");
  523.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been set."));
  524.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  525.                         list.add(p.getName());
  526.                         saveData();
  527.                         closeCCInventory(p);
  528.                        
  529.                     }else{
  530.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou haven't permissions to change to that color."));
  531.                         p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  532.                         closeCCInventory(p);
  533.                     }
  534.                    
  535.                 }else{
  536.                    
  537.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  538.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  539.                    
  540.                 }
  541.                
  542.             }
  543.         });
  544.         colorReset.setActionListener(new ActionListener() {
  545.            
  546.             @Override
  547.             public void onClick(ClickType click, MenuObject menuobject, Player p) {
  548.                
  549.                 if(click == ClickType.LEFT){
  550.                    
  551.                     if(menuobject.toItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§8§lReset")){
  552.                        
  553.                         resetColor(p);
  554.                         p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3The color has been reset."));
  555.                         p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  556.                         closeCCInventory(p);
  557.                        
  558.                     }
  559.                    
  560.                 }else{
  561.                    
  562.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cDo left click on the item to select it."));
  563.                     p.playSound(p.getLocation(), Sound.NOTE_BASS, 1, 1);
  564.                    
  565.                 }
  566.                
  567.             }
  568.         });
  569.        
  570.     }
  571.     public static void closeCCInventory(Player p){
  572.        
  573.         menu.close(p);
  574.        
  575.     }
  576.     public static void loadCCInventoryItems(Player p){
  577.        
  578.         if(p.isOp() || p.hasPermission("odin.cc.darkblue")){
  579.             colorDarkBlue = new MenuObject(Material.WOOL, (byte) 11, "§1§lDark Blue", Arrays.asList("§7Click to set your color to Dark Blue"));
  580.             Coordinates c = new Coordinates(menu, 4, 2);
  581.             menu.setMenuObjectAt(c, colorDarkBlue);
  582.         }else{
  583.             colorDarkBlue = new MenuObject(Material.WOOL, (byte) 11, "§1§lDark Blue", Arrays.asList("§cYou can't set your color to Dark Blue"));
  584.             Coordinates c = new Coordinates(menu, 4, 2);
  585.             menu.setMenuObjectAt(c, colorDarkBlue);
  586.         }
  587.         if(p.isOp() || p.hasPermission("odin.cc.darkgreen")){
  588.             colorDarkGreen = new MenuObject(Material.WOOL, (byte) 13, "§2§lDark Green", Arrays.asList("§7Click to set your color to Dark Green"));
  589.             Coordinates c = new Coordinates(menu, 5, 2);
  590.             menu.setMenuObjectAt(c, colorDarkGreen);
  591.         }else{
  592.             colorDarkGreen = new MenuObject(Material.WOOL, (byte) 13, "§2§lDark Green", Arrays.asList("§cYou can't set your color to Dark Green"));
  593.             Coordinates c = new Coordinates(menu, 5, 2);
  594.             menu.setMenuObjectAt(c, colorDarkGreen);
  595.         }
  596.         if(p.isOp() || p.hasPermission("odin.cc.darkaqua")){
  597.             colorDarkAqua = new MenuObject(Material.WOOL, (byte) 9, "§3§lDark Aqua", Arrays.asList("§7Click to set your color to Dark Aqua"));
  598.             Coordinates c = new Coordinates(menu, 6, 2);
  599.             menu.setMenuObjectAt(c, colorDarkAqua);
  600.         }else{
  601.             colorDarkAqua = new MenuObject(Material.WOOL, (byte) 9, "§3§lDark Aqua", Arrays.asList("§cYou can't set your color to Dark Aqua"));
  602.             Coordinates c = new Coordinates(menu, 6, 2);
  603.             menu.setMenuObjectAt(c, colorDarkAqua);
  604.         }
  605.         if(p.isOp() || p.hasPermission("odin.cc.darkred")){
  606.             colorDarkRed = new MenuObject(Material.WOOL, (byte) 14, "§4§lDark Red", Arrays.asList("§7Click to set your color to Dark Red"));
  607.             Coordinates c = new Coordinates(menu, 2, 3);
  608.             menu.setMenuObjectAt(c, colorDarkRed);
  609.         }else{
  610.             colorDarkRed = new MenuObject(Material.WOOL, (byte) 14, "§4§lDark Red", Arrays.asList("§cYou can't set your color to Dark Red"));
  611.             Coordinates c = new Coordinates(menu, 2, 3);
  612.             menu.setMenuObjectAt(c, colorDarkRed);
  613.         }
  614.         if(p.isOp() || p.hasPermission("odin.cc.darkpurple")){
  615.             colorDarkPurple = new MenuObject(Material.WOOL, (byte) 10, "§5§lDark Purple", Arrays.asList("§7Click to set your color to Dark Purple"));
  616.             Coordinates c = new Coordinates(menu, 3, 3);
  617.             menu.setMenuObjectAt(c, colorDarkPurple);
  618.         }else{
  619.             colorDarkPurple = new MenuObject(Material.WOOL, (byte) 10, "§5§lDark Purple", Arrays.asList("§cYou can't set your color to Dark Purple"));
  620.             Coordinates c = new Coordinates(menu, 3, 3);
  621.             menu.setMenuObjectAt(c, colorDarkPurple);
  622.         }
  623.         if(p.isOp() || p.hasPermission("odin.cc.gold")){
  624.             colorGold = new MenuObject(Material.WOOL, (byte) 1, "§6§lGold", Arrays.asList("§7Click to set your color to Gold"));
  625.             Coordinates c = new Coordinates(menu, 4, 3);
  626.             menu.setMenuObjectAt(c, colorGold);
  627.         }else{
  628.             colorGold = new MenuObject(Material.WOOL, (byte) 1, "§6§lGold", Arrays.asList("§cYou can't set your color to Gold"));
  629.             Coordinates c = new Coordinates(menu, 4, 3);
  630.             menu.setMenuObjectAt(c, colorGold);
  631.         }
  632.         if(p.isOp() || p.hasPermission("odin.cc.blue")){
  633.             colorBlue = new MenuObject(Material.CARPET, (byte) 9, "§9§lLight Blue", Arrays.asList("§7Click to set your color to Blue"));
  634.             Coordinates c = new Coordinates(menu, 4, 4);
  635.             menu.setMenuObjectAt(c, colorBlue);
  636.         }else{
  637.             colorBlue = new MenuObject(Material.CARPET, (byte) 9, "§9§lLight Blue", Arrays.asList("§cYou can't set your color to Blue"));
  638.             Coordinates c = new Coordinates(menu, 4, 4);
  639.             menu.setMenuObjectAt(c, colorBlue);
  640.         }
  641.         if(p.isOp() || p.hasPermission("odin.cc.aqua")){
  642.             colorAqua = new MenuObject(Material.CARPET, (byte) 3, "§b§lAqua", Arrays.asList("§7Click to set your color to Aqua"));
  643.             Coordinates c = new Coordinates(menu, 5, 4);
  644.             menu.setMenuObjectAt(c, colorAqua);
  645.         }else{
  646.             colorAqua = new MenuObject(Material.CARPET, (byte) 3, "§b§lAqua", Arrays.asList("§cYou can't set your color to Aqua"));
  647.             Coordinates c = new Coordinates(menu, 5, 4);
  648.             menu.setMenuObjectAt(c, colorAqua);
  649.         }
  650.         if(p.isOp() || p.hasPermission("odin.cc.green")){
  651.             colorGreen = new MenuObject(Material.WOOL, (byte) 5, "§a§lGreen", Arrays.asList("§7Click to set your color to Green"));
  652.             Coordinates c = new Coordinates(menu, 7, 3);
  653.             menu.setMenuObjectAt(c, colorGreen);
  654.         }else{
  655.             colorGreen = new MenuObject(Material.WOOL, (byte) 5, "§a§lGreen", Arrays.asList("§cYou can't set your color to Green"));
  656.             Coordinates c = new Coordinates(menu, 7, 3);
  657.             menu.setMenuObjectAt(c, colorGreen);
  658.         }
  659.         if(p.isOp() || p.hasPermission("odin.cc.red")){
  660.             colorRed = new MenuObject(Material.CARPET, (byte) 14, "§c§lRed", Arrays.asList("§7Click to set your color to Red"));
  661.             Coordinates c = new Coordinates(menu, 6, 4);
  662.             menu.setMenuObjectAt(c, colorRed);
  663.         }else{
  664.             colorRed = new MenuObject(Material.CARPET, (byte) 14, "§c§lRed", Arrays.asList("§cYou can't set your color to Red"));
  665.             Coordinates c = new Coordinates(menu, 6, 4);
  666.             menu.setMenuObjectAt(c, colorRed);
  667.         }
  668.         if(p.isOp() || p.hasPermission("odin.cc.lightpurple")){
  669.             colorLightPurple = new MenuObject(Material.WOOL, (byte) 2, "§d§lLight Purple", Arrays.asList("§7Click to set your color to Light Purple"));
  670.             Coordinates c = new Coordinates(menu, 5, 3);
  671.             menu.setMenuObjectAt(c, colorLightPurple);
  672.         }else{
  673.             colorLightPurple = new MenuObject(Material.WOOL, (byte) 2, "§d§lLight Purple", Arrays.asList("§cYou can't set your color to Light Purple"));
  674.             Coordinates c = new Coordinates(menu, 5, 3);
  675.             menu.setMenuObjectAt(c, colorLightPurple);
  676.         }
  677.         if(p.isOp() || p.hasPermission("odin.cc.yellow")){
  678.             colorYellow = new MenuObject(Material.WOOL, (byte) 4, "§e§lYellow", Arrays.asList("§7Click to set your color to Yellow"));
  679.             Coordinates c = new Coordinates(menu, 6, 3);
  680.             menu.setMenuObjectAt(c, colorYellow);
  681.         }else{
  682.             colorYellow = new MenuObject(Material.WOOL, (byte) 4, "§e§lYellow", Arrays.asList("§cYou can't set your color to Yellow"));
  683.             Coordinates c = new Coordinates(menu, 6, 3);
  684.             menu.setMenuObjectAt(c, colorYellow);
  685.         }
  686.         if(p.isOp() || p.hasPermission("odin.cc.white")){
  687.             colorWhite = new MenuObject(Material.WOOL, (byte) 0, "§f§lWhite", Arrays.asList("§7Click to set your color to White"));
  688.             Coordinates c = new Coordinates(menu, 8, 3);
  689.             menu.setMenuObjectAt(c, colorWhite);
  690.         }else{
  691.             colorWhite = new MenuObject(Material.WOOL, (byte) 0, "§f§lWhite", Arrays.asList("§cYou can't set your color to White"));
  692.             Coordinates c = new Coordinates(menu, 8, 3);
  693.             menu.setMenuObjectAt(c, colorWhite);
  694.         }
  695.         if(p.isOp() || p.hasPermission("odin.cc.reset")){
  696.             colorReset = new MenuObject(Material.GLASS, (byte) 0, "§8§lReset", Arrays.asList("§7Click to reset your color"));
  697.             Coordinates c = new Coordinates(menu, 5, 6);
  698.             menu.setMenuObjectAt(c, colorReset);
  699.         }else{
  700.             colorReset = new MenuObject(Material.GLASS, (byte) 0, "§8§lReset", Arrays.asList("§cYou can't reset your color"));
  701.             Coordinates c = new Coordinates(menu, 5, 6);
  702.             menu.setMenuObjectAt(c, colorReset);
  703.         }
  704.        
  705.     }
  706.     @SuppressWarnings("unchecked")
  707.     public static void resetColor(Player p){
  708.         ArrayList<String> list = new ArrayList<>();
  709.         list = (ArrayList<String>) getData().get("darkblue");
  710.         list.remove(p.getName());
  711.         ArrayList<String> list2 = new ArrayList<>();
  712.         list2 = (ArrayList<String>) getData().get("darkgreen");
  713.         list2.remove(p.getName());
  714.         ArrayList<String> list3 = new ArrayList<>();
  715.         list3 = (ArrayList<String>) getData().get("darkgreen");
  716.         list3.remove(p.getName());
  717.         ArrayList<String> list4 = new ArrayList<>();
  718.         list4 = (ArrayList<String>) getData().get("darkgreen");
  719.         list4.remove(p.getName());
  720.         ArrayList<String> list5 = new ArrayList<>();
  721.         list5 = (ArrayList<String>) getData().get("darkgreen");
  722.         list5.remove(p.getName());
  723.         ArrayList<String> list6 = new ArrayList<>();
  724.         list6 = (ArrayList<String>) getData().get("darkgreen");
  725.         list6.remove(p.getName());
  726.         ArrayList<String> list7 = new ArrayList<>();
  727.         list7 = (ArrayList<String>) getData().get("darkgreen");
  728.         list7.remove(p.getName());
  729.         ArrayList<String> list8 = new ArrayList<>();
  730.         list8 = (ArrayList<String>) getData().get("darkgreen");
  731.         list8.remove(p.getName());
  732.         ArrayList<String> list9 = new ArrayList<>();
  733.         list9 = (ArrayList<String>) getData().get("darkgreen");
  734.         list9.remove(p.getName());
  735.         ArrayList<String> list10 = new ArrayList<>();
  736.         list10 = (ArrayList<String>) getData().get("darkgreen");
  737.         list10.remove(p.getName());
  738.         ArrayList<String> list11 = new ArrayList<>();
  739.         list11 = (ArrayList<String>) getData().get("darkgreen");
  740.         list11.remove(p.getName());
  741.         ArrayList<String> list12 = new ArrayList<>();
  742.         list12 = (ArrayList<String>) getData().get("darkgreen");
  743.         list12.remove(p.getName());
  744.         ArrayList<String> list13 = new ArrayList<>();
  745.         list13 = (ArrayList<String>) getData().get("darkgreen");
  746.         list13.remove(p.getName());
  747.         saveData();
  748.     }
  749.    
  750.    
  751.    
  752. }
RAW Paste Data