Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. package me.zestaw.mafixu;
  2.  
  3. import java.util.Map;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.event.player.PlayerJoinEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18.  
  19. public class Listenery implements Listener{
  20.  
  21. private Map<String, Long> timer = new HashMap<String, Long>(){
  22. private static final ItemStack STONE_SWORD = new ItemStack(Material.STONE_SWORD);
  23. private static final ItemStack APPLE = new ItemStack(Material.APPLE, 10);
  24. private static final ItemStack LEATHER_HELMET = new ItemStack(Material.LEATHER_HELMET);
  25. private static final ItemStack LEATHER_CHESTPLATE = new ItemStack(Material.LEATHER_CHESTPLATE);
  26. private static final ItemStack Leather_LEGGINGS = new ItemStack(Material.LEATHER_LEGGINGS);
  27. private static final ItemStack LEATHER_BOOTS = new ItemStack(Material.LEATHER_BOOTS);
  28.  
  29. Inventory inv;
  30.  
  31. public Listenery(){
  32. inv = Bukkit.createInventory(null, 27, "&b/zestaw");{
  33. inv.setItem(0, blank);
  34. inv.setItem(1, blank);
  35. inv.setItem(2, blank);
  36. inv.setItem(3, blank);
  37. inv.setItem(4, blank);
  38. inv.setItem(5, blank);
  39. inv.setItem(6, blank);
  40. inv.setItem(7, blank);
  41. inv.setItem(8, blank);
  42. inv.setItem(9, blank);
  43. inv.setItem(10, ow);
  44. inv.setItem(11, blank);
  45. inv.setItem(12, nw);
  46. inv.setItem(13, blank);
  47. inv.setItem(14, ew);
  48. inv.setItem(15, blank);
  49. inv.setItem(16, ec);
  50. inv.setItem(17, blank);
  51. inv.setItem(18, blank);
  52. inv.setItem(19, blank);
  53. inv.setItem(20, blank);
  54. inv.setItem(21, blank);
  55. inv.setItem(22, blank);
  56. inv.setItem(23, blank);
  57. inv.setItem(24, blank);
  58. inv.setItem(25, blank);
  59. inv.setItem(26, blank);
  60. }
  61. }
  62.  
  63. ItemStack feather = new ItemStack(Material.FEATHER, 1);{
  64. ItemMeta im = feather.getItemMeta();
  65. im.setDisplayName(ChatColor.AQUA + "/zestaw");
  66. feather.setItemMeta(im);
  67. }
  68.  
  69. ItemStack ow = new ItemStack(Material.IRON_INGOT, 1);{
  70. ItemMeta im = ow.getItemMeta();
  71. im.setDisplayName(ChatColor.GRAY + ">" + ChatColor.YELLOW + ChatColor.BOLD + "GRACZ");
  72. ow.setItemMeta(im);
  73. }
  74.  
  75. ItemStack nw = new ItemStack(Material.GOLD_INGOT, 1);{
  76. ItemMeta im = nw.getItemMeta();
  77. im.setDisplayName(ChatColor.GRAY + ">" + ChatColor.YELLOW + ChatColor.BOLD + "VIP");
  78. nw.setItemMeta(im);
  79. }
  80.  
  81. ItemStack ew = new ItemStack(Material.EMERALD, 1);{
  82. ItemMeta im = ew.getItemMeta();
  83. im.setDisplayName(ChatColor.GRAY + ">" + ChatColor.YELLOW + ChatColor.BOLD + "SVIP");
  84. ew.setItemMeta(im);
  85. }
  86.  
  87. ItemStack ec = new ItemStack(Material.DIAMOND, 1);{
  88. ItemMeta im = ec.getItemMeta();
  89. im.setDisplayName(ChatColor.GRAY + ">" + ChatColor.YELLOW + ChatColor.BOLD + "MVIP");
  90. ec.setItemMeta(im);
  91. }
  92.  
  93. ItemStack blank = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 7);{
  94. ItemMeta im = blank.getItemMeta();
  95. im.setDisplayName(" ");
  96. blank.setItemMeta(im);
  97. }
  98.  
  99. @EventHandler
  100. public void onJoin(PlayerJoinEvent e){
  101. if(!e.getPlayer().getInventory().containsAtLeast(feather, 1)){
  102. e.getPlayer().getInventory().addItem(feather);
  103. }
  104. }
  105.  
  106. @EventHandler
  107. public void onInteract(PlayerInteractEvent e){
  108. if(e.getPlayer().getItemInHand() !=null && e.getPlayer().getItemInHand().getType().equals(Material.FEATHER)
  109. && e.getPlayer().getItemInHand().getItemMeta().hasDisplayName()
  110. && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equals(feather.getItemMeta().getDisplayName())){
  111. e.getPlayer().openInventory(inv);
  112. }
  113. }
  114.  
  115. @EventHandler
  116. public void onClick(InventoryClickEvent e){
  117. Inventory i = e.getInventory();
  118. if(i == null){
  119. return;
  120. }
  121. if(i !=null){
  122. if(!i.getName().equals(inv.getTitle())){
  123. return;
  124. }
  125. if (e.getCurrentItem() == null){
  126. return;
  127. }
  128. else{
  129. if(e.getCurrentItem().getItemMeta() == null){
  130. return;
  131. }
  132. }
  133. }
  134. if(e.getWhoClicked() instanceof Player){
  135. Player p = (Player) e.getWhoClicked();
  136. if(e.getCurrentItem().getItemMeta() !=null){
  137. if(e.getCurrentItem().getItemMeta().getDisplayName().equals(ow.getItemMeta().getDisplayName())){
  138. if(p.hasPermission("zestaw.gracz")){
  139. p.getPlayer().getInventory().addItem(STONE_SWORD, APPLE, LEATHER_HELMET, LEATHER_CHESTPLATE, Leather_LEGGINGS, LEATHER_BOOTS);
  140. e.setCancelled(true);
  141. p.openInventory(e.getInventory());
  142. }
  143. }
  144. if(e.getCurrentItem().getItemMeta().getDisplayName().equals(nw.getItemMeta().getDisplayName())){
  145. if(p.)
  146. e.setCancelled(true);
  147. p.openInventory(e.getInventory());
  148. }
  149. if(e.getCurrentItem().getItemMeta().getDisplayName().equals(ew.getItemMeta().getDisplayName())){
  150. p.teleport(new Location(Bukkit.getWorlds().get(2), 0, 100, 0));
  151. e.setCancelled(true);
  152. p.openInventory(e.getInventory());
  153. }
  154. if(e.getCurrentItem().getItemMeta().getDisplayName().equals(ec.getItemMeta().getDisplayName())){
  155. p.teleport(new Location(Bukkit.getWorlds().get(2), 0, 100, 0));
  156. e.setCancelled(true);
  157. p.openInventory(e.getInventory());
  158. } else{
  159. e.setCancelled(true);
  160. p.openInventory(e.getInventory());
  161. }
  162. }
  163. }
  164. }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement