Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.amethystmc.duels.inventories;
- import com.amethystmc.duels.duels.Duels;
- import com.amethystmc.duels.kits.Kit;
- import com.amethystmc.duels.util.Messaging;
- import java.util.Arrays;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- /**
- *
- * @author Luke Berry
- */
- public class KitInventory
- {
- public static HashMap<String, String> targets = new HashMap<>();
- public static String getName()
- {
- return "Select your kit";
- }
- public static void open(Player p, String target)
- {
- p.closeInventory();
- Inventory inv = Bukkit.createInventory(null, 9, getName());
- inv.setItem(3, getKitItem(Kit.UHC));
- inv.setItem(4, getKitItem(Kit.UHC_PLUS));
- inv.setItem(5, getKitItem(Kit.MCSG));
- targets.put(p.getName(), target);
- p.openInventory(inv);
- p.updateInventory();
- }
- public static void click(Player p, int slot)
- {
- Kit kit = null;
- switch (slot) {
- case 3:
- kit = Kit.UHC;
- Messaging.sendMessage(p, "&cUHC");
- break;
- case 4:
- kit = Kit.UHC_PLUS;
- Messaging.sendMessage(p, "&cUHC+");
- break;
- case 5:
- kit = Kit.MCSG;
- Messaging.sendMessage(p, "&cMCSG");
- break;
- }
- Messaging.sendMessage(p, kit.getName());
- try {
- Duels.sendDuelRequest(kit, p, Bukkit.getPlayer(targets.get(p.getName())));
- }
- catch (NullPointerException ex) {
- Messaging.sendMessage(p, "&cThis player cannot be found.");
- }
- targets.remove(p.getName());
- p.closeInventory();
- }
- private static ItemStack getKitItem(Kit kit)
- {
- ItemStack item = new ItemStack(Material.GOLDEN_APPLE);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(Messaging.colorizeMessage("&b" + kit.getName()));
- meta.setLore(Arrays.asList(Messaging.colorizeMessage("&7Use the " + kit.getName() + " kit!")));
- item.setItemMeta(meta);
- return item;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement