Advertisement
Guest User

Untitled

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