Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. import java.util.HashMap;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.Sound;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.inventory.InventoryClickEvent;
  10. import org.bukkit.event.player.PlayerInteractEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.meta.ItemMeta;
  14.  
  15. import at.manolo.configs.ShopConfig;
  16. import at.manolo.data.Data;
  17. import at.manolo.items.LoadItemStack;
  18.  
  19. public class Shop implements Listener {
  20.  
  21. public static HashMap<String, Integer> list = new HashMap<String, Integer>();
  22.  
  23. @EventHandler
  24. public void on(PlayerInteractEvent e) {
  25. try {
  26. if(e.getItem().getType() == Material.CHEST) {
  27. e.setCancelled(true);
  28. openShop(e.getPlayer());
  29. //e.getPlayer().sendMessage(Data.prefix + "§cDer Shop ist zurzeit deaktiviert!");
  30. return;
  31. }
  32. } catch (Exception e1) {
  33.  
  34. }
  35. }
  36.  
  37. public static void openShop(Player p) {
  38. Inventory GUI = Bukkit.createInventory(p, 27, "§8§l➽ §cEinkaufs Geschäftl");
  39. GUI.setItem(13, LoadItemStack.build(Material.BARRIER, 1, 0, "§7➼ §4Entfernen", "§7Deaktiviere alle Banner in Benutzung!"));
  40. GUI.setItem(11, LoadItemStack.build(Material.BANNER, 1, 12, "§7➼ §bBanner", "§7Klicke um einen §bBanner §7zu wählen!"));
  41. GUI.setItem(15, LoadItemStack.build(Material.REDSTONE, 1, 0, "§7➼ §cPartikel", "§7Klicke um §cPartikel§7 zu wählen!"));
  42.  
  43. ItemStack ihas = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
  44. ItemMeta ihmetaas = ihas.getItemMeta();
  45. ihmetaas.setDisplayName(null);
  46. ihas.setItemMeta(ihmetaas);
  47.  
  48. GUI.setItem(0, ihas);
  49. GUI.setItem(1, ihas);
  50. GUI.setItem(2, ihas);
  51. GUI.setItem(3, ihas);
  52. GUI.setItem(4, ihas);
  53. GUI.setItem(5, ihas);
  54. GUI.setItem(6, ihas);
  55. GUI.setItem(7, ihas);
  56. GUI.setItem(8, ihas);
  57. GUI.setItem(9, ihas);
  58. GUI.setItem(10, ihas);
  59. GUI.setItem(12, ihas);
  60. GUI.setItem(14, ihas);
  61. GUI.setItem(16, ihas);
  62. GUI.setItem(17, ihas);
  63. GUI.setItem(18, ihas);
  64. GUI.setItem(19, ihas);
  65. GUI.setItem(20, ihas);
  66. GUI.setItem(21, ihas);
  67. GUI.setItem(22, ihas);
  68. GUI.setItem(23, ihas);
  69. GUI.setItem(24, ihas);
  70. GUI.setItem(25, ihas);
  71. GUI.setItem(26, ihas);
  72.  
  73. p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  74. p.openInventory(GUI);
  75. }
  76.  
  77. public static void openBanner(Player p){
  78. Inventory GUI = Bukkit.createInventory(p, 27, "§8§l➽ §cBanner");
  79.  
  80. GUI.setItem(10, LoadItemStack.build(Material.BANNER, 1, 1, "§7➼ §cRoter Banner", "§7Klicke um diesen §cBanner §7zu verwenden!"));
  81. GUI.setItem(16, LoadItemStack.build(Material.BANNER, 1, 4, "§7➼ §bBlauer Banner", "§7Klicke um diesen §bBanner§7 zu verwenden!"));
  82. GUI.setItem(12, LoadItemStack.build(Material.BANNER, 1, 10, "§7➼ §aGrüner Banner", "§7Klicke um diesen §aBanner §7zu verwenden!"));
  83. GUI.setItem(14, LoadItemStack.build(Material.BANNER, 1, 11, "§7➼ §eGelber Banner", "§7Klicke um diesen §eBanner§7 zu verwenden!"));
  84.  
  85.  
  86. ItemStack ihas = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
  87. ItemMeta ihmetaas = ihas.getItemMeta();
  88. ihmetaas.setDisplayName(null);
  89. ihas.setItemMeta(ihmetaas);
  90.  
  91. GUI.setItem(0, ihas);
  92. GUI.setItem(1, ihas);
  93. GUI.setItem(2, ihas);
  94. GUI.setItem(3, ihas);
  95. GUI.setItem(4, ihas);
  96. GUI.setItem(5, ihas);
  97. GUI.setItem(6, ihas);
  98. GUI.setItem(7, ihas);
  99. GUI.setItem(8, ihas);
  100. GUI.setItem(9, ihas);
  101. GUI.setItem(11, ihas);
  102. GUI.setItem(13, ihas);
  103. GUI.setItem(15, ihas);
  104. GUI.setItem(17, ihas);
  105. GUI.setItem(18, ihas);
  106. GUI.setItem(19, ihas);
  107. GUI.setItem(20, ihas);
  108. GUI.setItem(21, ihas);
  109. GUI.setItem(22, ihas);
  110. GUI.setItem(23, ihas);
  111. GUI.setItem(24, ihas);
  112. GUI.setItem(25, ihas);
  113. GUI.setItem(26, ihas);
  114.  
  115. p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  116. p.openInventory(GUI);
  117. }
  118.  
  119.  
  120.  
  121. @EventHandler
  122. public void on(InventoryClickEvent e) {
  123. if(e.getInventory().getName()==("§8§l➽ §cEinkaufs Geschäftl")) {
  124. Player p = (Player)e.getWhoClicked();
  125. if(e.getCurrentItem().getType() == Material.BANNER) {
  126. openBanner(p);
  127. }
  128. if(e.getCurrentItem().getType() == Material.REDSTONE) {
  129. at.manolo.interact.Partikeln.openPartikel(p);
  130. }
  131. if(e.getCurrentItem().getType() == Material.BARRIER) {
  132. e.getView().close();
  133. p.sendMessage(Data.prefix + "§cDu hast alle Banner erfolgreich deaktiviert!");
  134. ShopConfig.enableGadget(p, 0);
  135. ShopConfig.enableSchuh(p, 0);
  136. p.getInventory().setHelmet(null);
  137. p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  138. }
  139. return;
  140. }
  141.  
  142. if(e.getInventory().getName().equals("§8§l➽ §cBanner")) {
  143. e.getView().close();
  144. Player p = (Player)e.getWhoClicked();
  145. if(e.getCurrentItem().getItemMeta().getDisplayName().contains("§7➼ §eGelber Banner")) {
  146. if(p.hasPermission("Lobby.gelb")) {
  147. ShopConfig.enableGadget(p, 4);
  148. p.getInventory().setHelmet(e.getCurrentItem());
  149. p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  150. }
  151. if(e.getCurrentItem().getItemMeta().getDisplayName().contains("§7➼ §cRoter Banner")) {
  152. if(p.hasPermission("Lobby.rot")) {
  153. ShopConfig.enableGadget(p, 3);
  154. p.getInventory().setHelmet(e.getCurrentItem());
  155. p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  156. }
  157. if(e.getCurrentItem().getItemMeta().getDisplayName().contains("§7➼ §bBlauer Banner")) {
  158. if(p.hasPermission("Lobby.blau")) {
  159. ShopConfig.enableGadget(p, 2);
  160. p.getInventory().setHelmet(e.getCurrentItem());
  161. p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  162. }
  163. if(e.getCurrentItem().getItemMeta().getDisplayName().contains("§7➼ §aGrüner Banner")) {
  164. if(p.hasPermission("lobby.gelb")) {
  165. ShopConfig.enableGadget(p, 1);
  166. p.getInventory().setHelmet(e.getCurrentItem());
  167. p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
  168. }
  169. return;
  170. }
  171. }
  172. }
  173. }
  174. }
  175. }
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement