Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.zestaw.mafixu;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- 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.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class Listenery implements Listener{
- private Map<String, Long> timer = new HashMap<String, Long>(){
- private static final ItemStack STONE_SWORD = new ItemStack(Material.STONE_SWORD);
- private static final ItemStack APPLE = new ItemStack(Material.APPLE, 10);
- private static final ItemStack LEATHER_HELMET = new ItemStack(Material.LEATHER_HELMET);
- private static final ItemStack LEATHER_CHESTPLATE = new ItemStack(Material.LEATHER_CHESTPLATE);
- private static final ItemStack Leather_LEGGINGS = new ItemStack(Material.LEATHER_LEGGINGS);
- private static final ItemStack LEATHER_BOOTS = new ItemStack(Material.LEATHER_BOOTS);
- Inventory inv;
- public Listenery(){
- inv = Bukkit.createInventory(null, 27, "&b/zestaw");{
- inv.setItem(0, blank);
- inv.setItem(1, blank);
- inv.setItem(2, blank);
- inv.setItem(3, blank);
- inv.setItem(4, blank);
- inv.setItem(5, blank);
- inv.setItem(6, blank);
- inv.setItem(7, blank);
- inv.setItem(8, blank);
- inv.setItem(9, blank);
- inv.setItem(10, ow);
- inv.setItem(11, blank);
- inv.setItem(12, nw);
- inv.setItem(13, blank);
- inv.setItem(14, ew);
- inv.setItem(15, blank);
- inv.setItem(16, ec);
- inv.setItem(17, blank);
- inv.setItem(18, blank);
- inv.setItem(19, blank);
- inv.setItem(20, blank);
- inv.setItem(21, blank);
- inv.setItem(22, blank);
- inv.setItem(23, blank);
- inv.setItem(24, blank);
- inv.setItem(25, blank);
- inv.setItem(26, blank);
- }
- }
- ItemStack feather = new ItemStack(Material.FEATHER, 1);{
- ItemMeta im = feather.getItemMeta();
- im.setDisplayName(ChatColor.AQUA + "/zestaw");
- feather.setItemMeta(im);
- }
- ItemStack ow = new ItemStack(Material.IRON_INGOT, 1);{
- ItemMeta im = ow.getItemMeta();
- im.setDisplayName(ChatColor.GRAY + ">" + ChatColor.YELLOW + ChatColor.BOLD + "GRACZ");
- ow.setItemMeta(im);
- }
- ItemStack nw = new ItemStack(Material.GOLD_INGOT, 1);{
- ItemMeta im = nw.getItemMeta();
- im.setDisplayName(ChatColor.GRAY + ">" + ChatColor.YELLOW + ChatColor.BOLD + "VIP");
- nw.setItemMeta(im);
- }
- ItemStack ew = new ItemStack(Material.EMERALD, 1);{
- ItemMeta im = ew.getItemMeta();
- im.setDisplayName(ChatColor.GRAY + ">" + ChatColor.YELLOW + ChatColor.BOLD + "SVIP");
- ew.setItemMeta(im);
- }
- ItemStack ec = new ItemStack(Material.DIAMOND, 1);{
- ItemMeta im = ec.getItemMeta();
- im.setDisplayName(ChatColor.GRAY + ">" + ChatColor.YELLOW + ChatColor.BOLD + "MVIP");
- ec.setItemMeta(im);
- }
- ItemStack blank = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 7);{
- ItemMeta im = blank.getItemMeta();
- im.setDisplayName(" ");
- blank.setItemMeta(im);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- if(!e.getPlayer().getInventory().containsAtLeast(feather, 1)){
- e.getPlayer().getInventory().addItem(feather);
- }
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e){
- if(e.getPlayer().getItemInHand() !=null && e.getPlayer().getItemInHand().getType().equals(Material.FEATHER)
- && e.getPlayer().getItemInHand().getItemMeta().hasDisplayName()
- && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equals(feather.getItemMeta().getDisplayName())){
- e.getPlayer().openInventory(inv);
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent e){
- Inventory i = e.getInventory();
- if(i == null){
- return;
- }
- if(i !=null){
- if(!i.getName().equals(inv.getTitle())){
- return;
- }
- if (e.getCurrentItem() == null){
- return;
- }
- else{
- if(e.getCurrentItem().getItemMeta() == null){
- return;
- }
- }
- }
- if(e.getWhoClicked() instanceof Player){
- Player p = (Player) e.getWhoClicked();
- if(e.getCurrentItem().getItemMeta() !=null){
- if(e.getCurrentItem().getItemMeta().getDisplayName().equals(ow.getItemMeta().getDisplayName())){
- if(p.hasPermission("zestaw.gracz")){
- p.getPlayer().getInventory().addItem(STONE_SWORD, APPLE, LEATHER_HELMET, LEATHER_CHESTPLATE, Leather_LEGGINGS, LEATHER_BOOTS);
- e.setCancelled(true);
- p.openInventory(e.getInventory());
- }
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().equals(nw.getItemMeta().getDisplayName())){
- if(p.)
- e.setCancelled(true);
- p.openInventory(e.getInventory());
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().equals(ew.getItemMeta().getDisplayName())){
- p.teleport(new Location(Bukkit.getWorlds().get(2), 0, 100, 0));
- e.setCancelled(true);
- p.openInventory(e.getInventory());
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().equals(ec.getItemMeta().getDisplayName())){
- p.teleport(new Location(Bukkit.getWorlds().get(2), 0, 100, 0));
- e.setCancelled(true);
- p.openInventory(e.getInventory());
- } else{
- e.setCancelled(true);
- p.openInventory(e.getInventory());
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement