Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.57 KB | None | 0 0
  1. package me.scruffyboy13.Teams;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Color;
  9. import org.bukkit.Material;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.inventory.InventoryClickEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.inventory.meta.LeatherArmorMeta;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21.  
  22. public class Main extends JavaPlugin implements Listener {
  23.    
  24.     public Inventory inv;
  25.    
  26.     @Override
  27.     public void onEnable() {
  28.         this.getServer().getPluginManager().registerEvents(this, this);
  29.         createInv();
  30.     }
  31.  
  32.     @Override
  33.     public void onDisable() {
  34.  
  35.     }
  36.  
  37.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  38.         if (label.equalsIgnoreCase("changeteam") || label.equalsIgnoreCase("ct")) {
  39.             if (!(sender instanceof Player)) {
  40.                 sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&2You can't do this!"));
  41.                 return true;
  42.             }
  43.             Player p = (Player) sender;
  44.             p.openInventory(inv);
  45.             return true;
  46.         }
  47.         return false;
  48.     }
  49.    
  50.     @EventHandler
  51.     public void onClick(InventoryClickEvent event) {
  52.         if (!event.getInventory().equals(inv)) {
  53.             return;
  54.         }
  55.         if (event.getCurrentItem() == null) return;
  56.         if (event.getCurrentItem().getItemMeta() == null) return;
  57.         if (event.getCurrentItem().getItemMeta().getDisplayName() == null) return;
  58.         event.setCancelled(true);
  59.         Player p = (Player) event.getWhoClicked();
  60.        
  61.         if (event.getSlot() == 0 && event.getCurrentItem().getType() == Material.BLUE_CONCRETE) {
  62.             ItemStack[] armour = p.getEquipment().getArmorContents();
  63.             armour = changeColour(armour, Color.BLUE);
  64.             p.getEquipment().setArmorContents(armour);
  65.             p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
  66.         }
  67.        
  68.         if (event.getSlot() == 1 && event.getCurrentItem().getType() == Material.RED_CONCRETE) {
  69.             ItemStack[] armour = p.getEquipment().getArmorContents();
  70.             armour = changeColour(armour, Color.RED);
  71.             p.getEquipment().setArmorContents(armour);
  72.             p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
  73.         }
  74.        
  75.         if (event.getSlot() == 2 && event.getCurrentItem().getType() == Material.LIME_CONCRETE) {
  76.             ItemStack[] armour = p.getEquipment().getArmorContents();
  77.             armour = changeColour(armour, Color.LIME);
  78.             p.getEquipment().setArmorContents(armour);
  79.             p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
  80.         }
  81.        
  82.         if (event.getSlot() == 3 && event.getCurrentItem().getType() == Material.ORANGE_CONCRETE) {
  83.             ItemStack[] armour = p.getEquipment().getArmorContents();
  84.             armour = changeColour(armour, Color.ORANGE);
  85.             p.getEquipment().setArmorContents(armour);
  86.             p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
  87.         }
  88.        
  89.         if (event.getSlot() == 4 && event.getCurrentItem().getType() == Material.PURPLE_CONCRETE) {
  90.             ItemStack[] armour = p.getEquipment().getArmorContents();
  91.             armour = changeColour(armour, Color.PURPLE);
  92.             p.getEquipment().setArmorContents(armour);
  93.             p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
  94.         }
  95.        
  96.         if (event.getSlot() == 5 && event.getCurrentItem().getType() == Material.CYAN_CONCRETE) {
  97.             ItemStack[] armour = p.getEquipment().getArmorContents();
  98.             armour = changeColour(armour, Color.AQUA);
  99.             p.getEquipment().setArmorContents(armour);
  100.             p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
  101.         }
  102.        
  103.         if (event.getSlot() == 6 && event.getCurrentItem().getType() == Material.BLACK_CONCRETE) {
  104.             ItemStack[] armour = p.getEquipment().getArmorContents();
  105.             armour = changeColour(armour, Color.BLACK);
  106.             p.getEquipment().setArmorContents(armour);
  107.             p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
  108.         }
  109.        
  110.         if (event.getSlot() == 8 && event.getCurrentItem().getType() == Material.BARRIER) {
  111.             p.closeInventory();
  112.         }
  113.         return;
  114.     }
  115.    
  116.     public ItemStack[] changeColour(ItemStack[] a, Color colour) {
  117.         for (ItemStack item: a) {
  118.             try {
  119.                 if (item.getType() == Material.LEATHER_BOOTS || item.getType() == Material.LEATHER_LEGGINGS ||
  120.                         item.getType() == Material.LEATHER_CHESTPLATE || item.getType() == Material.LEATHER_HELMET) {
  121.                     LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
  122.                     meta.setColor(colour);
  123.                     item.setItemMeta(meta);
  124.                 }
  125.             } catch (Exception e) {
  126.                
  127.             }
  128.         }
  129.         return a;
  130.     }
  131.    
  132.     public void createInv() {
  133.         inv = Bukkit.createInventory(null, 9, ChatColor.translateAlternateColorCodes('&', "&6Select A Team"));
  134.        
  135.         ItemStack item = new ItemStack(Material.BLUE_CONCRETE);
  136.         ItemMeta meta = item.getItemMeta();
  137.        
  138.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&2BLUE TEAM"));
  139.         List<String> lore = new ArrayList<String>();
  140.         lore.add(ChatColor.translateAlternateColorCodes('&', "&7Click to join team!"));
  141.         meta.setLore(lore);
  142.         item.setItemMeta(meta);
  143.         inv.setItem(0, item);
  144.        
  145.         item.setType(Material.RED_CONCRETE);   
  146.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&4RED TEAM"));
  147.         item.setItemMeta(meta);
  148.         inv.setItem(1, item);
  149.        
  150.         item.setType(Material.LIME_CONCRETE);  
  151.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aGREEN TEAM"));
  152.         item.setItemMeta(meta);
  153.         inv.setItem(2, item);
  154.        
  155.         item.setType(Material.ORANGE_CONCRETE);
  156.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6ORANGE TEAM"));
  157.         item.setItemMeta(meta);
  158.         inv.setItem(3, item);
  159.        
  160.         item.setType(Material.PURPLE_CONCRETE);
  161.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&5PURPLE TEAM"));
  162.         item.setItemMeta(meta);
  163.         inv.setItem(4, item);
  164.        
  165.         item.setType(Material.CYAN_CONCRETE);  
  166.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bCYAN TEAM"));
  167.         item.setItemMeta(meta);
  168.         inv.setItem(5, item);
  169.        
  170.         item.setType(Material.BLACK_CONCRETE); 
  171.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&8BLACK TEAM"));
  172.         item.setItemMeta(meta);
  173.         inv.setItem(6, item);
  174.        
  175.         item.setType(Material.BARRIER);
  176.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&c&lClose Menu"));
  177.         lore.clear();
  178.         meta.setLore(lore);
  179.         item.setItemMeta(meta);
  180.         inv.setItem(8, item);
  181.     }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement