Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.visto.gaming;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- 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;
- import net.md_5.bungee.api.ChatColor;
- 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")) {
- if(!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.DARK_RED + "You cannot do this!");
- return true;
- }
- Player player = (Player) sender;
- player.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 player = (Player) event.getWhoClicked();
- if (event.getSlot() == 0) {
- ItemStack[] armor = player.getEquipment().getArmorContents();
- armor = changeColor(armor, Color.BLUE);
- player.getEquipment().setArmorContents(armor);
- player.sendMessage(ChatColor.GOLD + "You changed your team!");
- }
- if (event.getSlot() == 1) {
- ItemStack[] armor = player.getEquipment().getArmorContents();
- armor = changeColor(armor, Color.WHITE);
- player.getEquipment().setArmorContents(armor);
- player.sendMessage(ChatColor.GOLD + "You changed your team!");
- }
- if (event.getSlot() == 2) {
- ItemStack[] armor = player.getEquipment().getArmorContents();
- armor = changeColor(armor, Color.GREEN);
- player.getEquipment().setArmorContents(armor);
- player.sendMessage(ChatColor.GOLD + "You changed your team!");
- }
- if (event.getSlot() == 3) {
- ItemStack[] armor = player.getEquipment().getArmorContents();
- armor = changeColor(armor, Color.ORANGE);
- player.getEquipment().setArmorContents(armor);
- player.sendMessage(ChatColor.GOLD + "You changed your team!");
- }
- if (event.getSlot() == 4) {
- ItemStack[] armor = player.getEquipment().getArmorContents();
- armor = changeColor(armor, Color.PURPLE);
- player.getEquipment().setArmorContents(armor);
- player.sendMessage(ChatColor.GOLD + "You changed your team!");
- }
- if (event.getSlot() == 5) {
- ItemStack[] armor = player.getEquipment().getArmorContents();
- armor = changeColor(armor, Color.AQUA);
- player.getEquipment().setArmorContents(armor);
- player.sendMessage(ChatColor.GOLD + "You changed your team!");
- }
- if (event.getSlot() == 6) {
- ItemStack[] armor = player.getEquipment().getArmorContents();
- armor = changeColor(armor, Color.GRAY);
- player.getEquipment().setArmorContents(armor);
- player.sendMessage(ChatColor.GOLD + "You changed your team!");
- }
- if (event.getSlot() == 7) {
- ItemStack[] armor = player.getEquipment().getArmorContents();
- armor = changeColor(armor, Color.RED);
- player.getEquipment().setArmorContents(armor);
- player.sendMessage(ChatColor.GOLD + "You changed your team!");
- }
- if (event.getSlot() == 8) {
- player.closeInventory();
- }
- return;
- }
- public ItemStack[] changeColor(ItemStack[] a, Color color) {
- for (ItemStack item : a) {
- try {
- if (item.getType() == Material.LEATHER_BOOTS || item.getType() == Material.LEATHER_CHESTPLATE ||
- item.getType() == Material.LEATHER_HELMET || item.getType() == Material.LEATHER_LEGGINGS) {
- LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
- meta.setColor(color);
- item.setItemMeta(meta);
- }
- } catch (Exception e) {
- }
- }
- return a;
- }
- public void createInv() {
- inv=Bukkit.createInventory(null, 9,ChatColor.GOLD + "" + ChatColor.BOLD + "Select Team");
- ItemStack item = new ItemStack(Material.BLUE_CONCRETE);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.DARK_BLUE + "Blue Team");
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GRAY + "Click to join team!");
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(0, item);
- item.setType(Material.WHITE_CONCRETE);
- meta.setDisplayName(ChatColor.WHITE + "White Team");
- item.setItemMeta(meta);
- inv.setItem(1, item);
- item.setType(Material.GREEN_CONCRETE);
- meta.setDisplayName(ChatColor.DARK_GREEN + "Green Team");
- item.setItemMeta(meta);
- inv.setItem(2, item);
- item.setType(Material.ORANGE_CONCRETE);
- meta.setDisplayName(ChatColor.GOLD + "Orange Team");
- item.setItemMeta(meta);
- inv.setItem(3, item);
- item.setType(Material.PURPLE_CONCRETE);
- meta.setDisplayName(ChatColor.DARK_PURPLE + "Purple Team");
- item.setItemMeta(meta);
- inv.setItem(4, item);
- item.setType(Material.CYAN_CONCRETE);
- meta.setDisplayName(ChatColor.AQUA + "Cyan Team");
- item.setItemMeta(meta);
- inv.setItem(5, item);
- item.setType(Material.BLACK_CONCRETE);
- meta.setDisplayName(ChatColor.DARK_GRAY + "Black Team");
- item.setItemMeta(meta);
- inv.setItem(6, item);
- item.setType(Material.RED_CONCRETE);
- meta.setDisplayName(ChatColor.DARK_RED + "Admin Team");
- item.setItemMeta(meta);
- inv.setItem(7, item);
- item.setType(Material.BARRIER);
- meta.setDisplayName(ChatColor.RED + "" + ChatColor.BOLD + "Close Menu");
- lore.clear();
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(8, item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement