Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.lasergt.kitsgui;
- import java.util.Arrays;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class Kits implements Listener {
- public String prefix = "§a§lThaBridge §7§8§l> ";
- public static Inventory kits = Bukkit.getServer().createInventory(null, 27, "§7Kit selector");
- static {
- createButton(Material.BOW, kits, 1, "§eArcher", "§8Archer kit");
- createButton(Material.STONE_SWORD, kits, 2, "§eWarrior", "§8Warrior kit");
- createButton(Material.IRON_SWORD, kits, 4, "§eHero", "§8Hero kit");
- createButton(Material.STONE_PICKAXE, kits, 5, "§eMiner", "§8Miner kit");
- createButton(Material.WOOD_SWORD, kits, 6, "§eNewb", "§8Newb kit");
- }
- public static void createButton(Material mat, Inventory inv, int Slot, String name, String lore){
- ItemStack item = new ItemStack(mat);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- meta.setLore(Arrays.asList(lore));
- item.setItemMeta(meta);
- inv.setItem(Slot, item);
- }
- public void openMenu(Player p){
- p.openInventory(kits);
- }
- @EventHandler
- public void Click(InventoryClickEvent e){
- Player p = (Player) e.getWhoClicked();
- ItemStack clicked = e.getCurrentItem();
- Inventory inv = e.getInventory();
- if(inv.getName().equals(kits.getName())){
- if(clicked.getType() == Material.STONE_SWORD){
- e.setCancelled(true);
- p.closeInventory();
- p.setHealth(0);
- ItemStack lh = new ItemStack(Material.LEATHER_HELMET);
- ItemMeta lhmeta = lh.getItemMeta();
- lhmeta.setDisplayName("§fLeather Cap");
- lh.setItemMeta(lhmeta);
- // Leather chestplate
- ItemStack lc = new ItemStack(Material.LEATHER_CHESTPLATE);
- ItemMeta lcmeta = lc.getItemMeta();
- lcmeta.setDisplayName("§fLeather Chestplate");
- lc.setItemMeta(lcmeta);
- // Leather pants
- ItemStack lp = new ItemStack(Material.LEATHER_LEGGINGS);
- ItemMeta lpmeta = lp.getItemMeta();
- lpmeta.setDisplayName("§fLeather Leggings");
- lp.setItemMeta(lpmeta);
- // Leather boots
- ItemStack lb = new ItemStack(Material.LEATHER_BOOTS);
- ItemMeta lbmeta = lb.getItemMeta();
- lbmeta.setDisplayName("§fLeather Boots");
- lb.addEnchantment(Enchantment.DURABILITY, 1);
- lb.setItemMeta(lbmeta);
- // wood pickaxe
- ItemStack wp = new ItemStack(Material.WOOD_PICKAXE);
- ItemMeta wpmeta = wp.getItemMeta();
- wpmeta.setDisplayName("§fWooden pickaxe");
- wp.setItemMeta(wpmeta);
- // wood axe
- ItemStack wa = new ItemStack(Material.WOOD_AXE);
- ItemMeta wameta = wa.getItemMeta();
- wameta.setDisplayName("§fWooden pickaxe");
- wa.setItemMeta(wameta);
- // wood axe
- ItemStack ws = new ItemStack(Material.WOOD_SPADE);
- ItemMeta wsmeta = ws.getItemMeta();
- wsmeta.setDisplayName("§fWooden axe");
- ws.setItemMeta(wsmeta);
- ItemStack sw = new ItemStack(Material.STONE_SWORD);
- ItemMeta swmeta = sw.getItemMeta();
- swmeta.setDisplayName("§fStone sword");
- sw.setItemMeta(swmeta);
- p.getInventory().setHelmet(lh);
- p.getInventory().setChestplate(lc);
- p.getInventory().setLeggings(lp);
- p.getInventory().setBoots(lb);
- p.getInventory().setItem(0, sw);
- p.getInventory().setItem(1, wp);
- p.getInventory().setItem(2, wa);
- p.getInventory().setItem(2, ws);
- p.sendMessage(prefix + "§7You successfully selected kit " + "§aWarrior");
- return;
- }
- if(clicked.getType() == Material.BOW){
- e.setCancelled(true);
- p.closeInventory();
- ItemStack lh = new ItemStack(Material.LEATHER_HELMET);
- ItemMeta lhmeta = lh.getItemMeta();
- lhmeta.setDisplayName("§fLeather Cap");
- lh.setItemMeta(lhmeta);
- // Leather chestplate
- ItemStack lc = new ItemStack(Material.LEATHER_CHESTPLATE);
- ItemMeta lcmeta = lc.getItemMeta();
- lcmeta.setDisplayName("§fLeather Chestplate");
- lc.setItemMeta(lcmeta);
- // Leather pants
- ItemStack lp = new ItemStack(Material.LEATHER_LEGGINGS);
- ItemMeta lpmeta = lp.getItemMeta();
- lpmeta.setDisplayName("§fLeather Leggings");
- lp.setItemMeta(lpmeta);
- // Leather boots
- ItemStack lb = new ItemStack(Material.LEATHER_BOOTS);
- ItemMeta lbmeta = lb.getItemMeta();
- lbmeta.setDisplayName("§fLeather Boots");
- lb.addEnchantment(Enchantment.DURABILITY, 1);
- lb.setItemMeta(lbmeta);
- ItemStack b = new ItemStack(Material.BOW);
- ItemMeta bmeta = b.getItemMeta();
- bmeta.setDisplayName("§fBow");
- b.setItemMeta(bmeta);
- ItemStack a = new ItemStack(Material.ARROW, 32);
- ItemMeta ameta = a.getItemMeta();
- ameta.setDisplayName("§fArrows");
- a.setItemMeta(ameta);
- ItemStack wp = new ItemStack(Material.WOOD_PICKAXE);
- ItemMeta wpmeta = wp.getItemMeta();
- wpmeta.setDisplayName("§fWooden pickaxe");
- wp.setItemMeta(wpmeta);
- // wood axe
- ItemStack wa = new ItemStack(Material.WOOD_AXE);
- ItemMeta wameta = wa.getItemMeta();
- wameta.setDisplayName("§fWooden pickaxe");
- wa.setItemMeta(wameta);
- // wood axe
- ItemStack ws = new ItemStack(Material.WOOD_SPADE);
- ItemMeta wsmeta = ws.getItemMeta();
- wsmeta.setDisplayName("§fWooden axe");
- ws.setItemMeta(wsmeta);
- p.getInventory().setHelmet(lh);
- p.getInventory().setChestplate(lc);
- p.getInventory().setLeggings(lp);
- p.getInventory().setBoots(lb);
- p.getInventory().setItem(0, b);
- p.getInventory().setItem(2, a);
- p.getInventory().setItem(3, wp);
- p.getInventory().setItem(4, wa);
- p.getInventory().setItem(5, ws);
- return;
- }
- }
- }
- @EventHandler
- public void quickCommand(PlayerCommandPreprocessEvent e){
- if(e.getMessage().equalsIgnoreCase("/kit ") || e.getMessage().equalsIgnoreCase("/kits ")) {
- Player p = (Player) e.getPlayer();
- HashMap<String, Long> cooldown = new HashMap<String, Long>();
- if(!cooldown.containsValue(p.getName()) || (System.currentTimeMillis() - cooldown.get(p.getName()) > 30000))
- {
- cooldown.put(p.getName(), System.currentTimeMillis());
- }
- else
- {
- p.sendMessage(prefix + "Please wait another "+ Math.round((System.currentTimeMillis() - cooldown.get(p.getName()) )/1000) +" seconds");
- }
- e.setCancelled(true);
- this.openMenu(e.getPlayer());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement