Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mexo.kitmenu;
- import java.util.Arrays;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.DyeColor;
- import org.bukkit.Material;
- import org.bukkit.OfflinePlayer;
- 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.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.material.Wool;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.java.JavaPlugin;
- public class KitMenu extends JavaPlugin implements Listener {
- private Inventory inv;
- private ItemStack w;
- public void Menu(Plugin p) {
- inv = Bukkit.getServer().createInventory(null, 9, "Kit Selector");
- w = createItem(DyeColor.GREEN, ChatColor.GREEN + "Warrior Kit");
- inv.setItem(2, w);
- Bukkit.getServer().getPluginManager().registerEvents(this, p);
- }
- private ItemStack createItem(DyeColor dc, String name) {
- ItemStack i = new Wool(dc).toItemStack(1);
- ItemMeta im = i.getItemMeta();
- im.setDisplayName(name);
- im.setLore(Arrays.asList("Choose your kit!"));
- i.setItemMeta(im);
- return i;
- }
- public void show(Player p) {
- p.openInventory(inv);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Warrior Kit")) {
- PlayerInventory pi = (PlayerInventory) ((OfflinePlayer) e).getPlayer();
- e.setCancelled(true);
- pi.addItem(new ItemStack(Material.IRON_SWORD, 1));
- pi.addItem(new ItemStack(Material.FISHING_ROD, 1));
- pi.addItem(new ItemStack(Material.BOW, 1));
- pi.addItem(new ItemStack(Material.ARROW, 50));
- pi.setHelmet(new ItemStack(Material.IRON_HELMET));
- pi.setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
- pi.setLeggings(new ItemStack(Material.IRON_LEGGINGS));
- pi.setBoots(new ItemStack(Material.IRON_BOOTS));
- e.getWhoClicked().closeInventory();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement