Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.scruffyboy13.Teams;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Color;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.LeatherArmorMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- public Inventory inv;
- @Override
- public void onEnable() {
- this.getServer().getPluginManager().registerEvents(this, this);
- createInv();
- }
- @Override
- public void onDisable() {
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (label.equalsIgnoreCase("changeteam") || label.equalsIgnoreCase("ct")) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&2You can't do this!"));
- return true;
- }
- Player p = (Player) sender;
- p.openInventory(inv);
- return true;
- }
- return false;
- }
- @EventHandler
- public void onClick(InventoryClickEvent event) {
- if (!event.getInventory().equals(inv)) {
- return;
- }
- if (event.getCurrentItem() == null) return;
- if (event.getCurrentItem().getItemMeta() == null) return;
- if (event.getCurrentItem().getItemMeta().getDisplayName() == null) return;
- event.setCancelled(true);
- Player p = (Player) event.getWhoClicked();
- if (event.getSlot() == 0 && event.getCurrentItem().getType() == Material.BLUE_CONCRETE) {
- ItemStack[] armour = p.getEquipment().getArmorContents();
- armour = changeColour(armour, Color.BLUE);
- p.getEquipment().setArmorContents(armour);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
- }
- if (event.getSlot() == 1 && event.getCurrentItem().getType() == Material.RED_CONCRETE) {
- ItemStack[] armour = p.getEquipment().getArmorContents();
- armour = changeColour(armour, Color.RED);
- p.getEquipment().setArmorContents(armour);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
- }
- if (event.getSlot() == 2 && event.getCurrentItem().getType() == Material.LIME_CONCRETE) {
- ItemStack[] armour = p.getEquipment().getArmorContents();
- armour = changeColour(armour, Color.LIME);
- p.getEquipment().setArmorContents(armour);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
- }
- if (event.getSlot() == 3 && event.getCurrentItem().getType() == Material.ORANGE_CONCRETE) {
- ItemStack[] armour = p.getEquipment().getArmorContents();
- armour = changeColour(armour, Color.ORANGE);
- p.getEquipment().setArmorContents(armour);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
- }
- if (event.getSlot() == 4 && event.getCurrentItem().getType() == Material.PURPLE_CONCRETE) {
- ItemStack[] armour = p.getEquipment().getArmorContents();
- armour = changeColour(armour, Color.PURPLE);
- p.getEquipment().setArmorContents(armour);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
- }
- if (event.getSlot() == 5 && event.getCurrentItem().getType() == Material.CYAN_CONCRETE) {
- ItemStack[] armour = p.getEquipment().getArmorContents();
- armour = changeColour(armour, Color.AQUA);
- p.getEquipment().setArmorContents(armour);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
- }
- if (event.getSlot() == 6 && event.getCurrentItem().getType() == Material.BLACK_CONCRETE) {
- ItemStack[] armour = p.getEquipment().getArmorContents();
- armour = changeColour(armour, Color.BLACK);
- p.getEquipment().setArmorContents(armour);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You've changed your team."));
- }
- if (event.getSlot() == 8 && event.getCurrentItem().getType() == Material.BARRIER) {
- p.closeInventory();
- }
- return;
- }
- public ItemStack[] changeColour(ItemStack[] a, Color colour) {
- for (ItemStack item: a) {
- try {
- if (item.getType() == Material.LEATHER_BOOTS || item.getType() == Material.LEATHER_LEGGINGS ||
- item.getType() == Material.LEATHER_CHESTPLATE || item.getType() == Material.LEATHER_HELMET) {
- LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
- meta.setColor(colour);
- item.setItemMeta(meta);
- }
- } catch (Exception e) {
- }
- }
- return a;
- }
- public void createInv() {
- inv = Bukkit.createInventory(null, 9, ChatColor.translateAlternateColorCodes('&', "&6Select A Team"));
- ItemStack item = new ItemStack(Material.BLUE_CONCRETE);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&2BLUE TEAM"));
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.translateAlternateColorCodes('&', "&7Click to join team!"));
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(0, item);
- item.setType(Material.RED_CONCRETE);
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&4RED TEAM"));
- item.setItemMeta(meta);
- inv.setItem(1, item);
- item.setType(Material.LIME_CONCRETE);
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aGREEN TEAM"));
- item.setItemMeta(meta);
- inv.setItem(2, item);
- item.setType(Material.ORANGE_CONCRETE);
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6ORANGE TEAM"));
- item.setItemMeta(meta);
- inv.setItem(3, item);
- item.setType(Material.PURPLE_CONCRETE);
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&5PURPLE TEAM"));
- item.setItemMeta(meta);
- inv.setItem(4, item);
- item.setType(Material.CYAN_CONCRETE);
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bCYAN TEAM"));
- item.setItemMeta(meta);
- inv.setItem(5, item);
- item.setType(Material.BLACK_CONCRETE);
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&8BLACK TEAM"));
- item.setItemMeta(meta);
- inv.setItem(6, item);
- item.setType(Material.BARRIER);
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&c&lClose Menu"));
- lore.clear();
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(8, item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement