Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.83 KB | None | 0 0
  1. package de.xlightbtw.listener;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.Sound;
  6. import org.bukkit.configuration.file.FileConfiguration;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.Action;
  10. import org.bukkit.event.player.PlayerInteractEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.scheduler.BukkitRunnable;
  13. import org.bukkit.event.inventory.InventoryClickEvent;
  14. import org.bukkit.event.EventHandler;
  15.  
  16.  
  17. import de.xlightbtw.APIS.ItemBuilder;
  18. import de.xlightbtw.main.Main;
  19. import de.xlightbtw.utils.Data;
  20.  
  21. public class Gadgets implements Listener {
  22. private Main plugin;
  23. private Inventory inventory;
  24.  
  25.  
  26. public Gadgets(Main plugin) {
  27. this.plugin = plugin;
  28. }
  29.  
  30. FileConfiguration cfg = Main.getPlugin().getConfig();
  31.  
  32. @EventHandler
  33. public void onInteract(PlayerInteractEvent e) {
  34. FileConfiguration cfg = Main.getPlugin().getConfig();
  35. if (e.getPlayer().getItemInHand() != null) {
  36. if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  37. if (e.getPlayer().getItemInHand().getType() == Material.CHEST) {
  38. Player p = e.getPlayer();
  39. Inventory inv = Bukkit.createInventory(null, 9 * 5, "§5§lGadgets");
  40. e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.CHEST_OPEN, 5, 1);
  41.  
  42.  
  43. new BukkitRunnable() {
  44.  
  45. @Override
  46. public void run() {
  47. inv.setItem(0, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  48. inv.setItem(8, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  49. inv.setItem(18, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  50. inv.setItem(26, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  51.  
  52.  
  53. }
  54. }.runTaskLater(plugin, 15L);
  55. p.openInventory(inv);
  56.  
  57. new BukkitRunnable() {
  58.  
  59. @Override
  60. public void run() {
  61. inv.setItem(1, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  62. inv.setItem(2, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  63. inv.setItem(7, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  64. inv.setItem(9, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  65. inv.setItem(17, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  66. inv.setItem(19, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  67. inv.setItem(25, new ItemBuilder(Material.STAINED_GLASS_PANE, 1).setName("§8").build());
  68.  
  69. }
  70. }.runTaskLater(plugin, 20L);
  71. p.openInventory(inv);
  72.  
  73. new BukkitRunnable() {
  74.  
  75. @Override
  76. public void run() {
  77. inv.setItem(19, new ItemBuilder(Material.FISHING_ROD, 1).setName("§6§lEnterhaken").setLore("§7Verwende es, um dich durch die Lobby zu schwingen!").build());
  78. inv.setItem(22, new ItemBuilder(Material.SNOW_BALL, 1).setName("§b§lSchneemann").setLore("§7Verwende es, um eine Schneeball Schlacht zu machen!").build());
  79. inv.setItem(25, new ItemBuilder(Material.ENDER_PEARL, 1).setName("§5§lEnderperle").setLore("§7Verwende es, um deine Gegner zu verwirren!").build());
  80. inv.setItem(4, new ItemBuilder(Material.FEATHER, 1).setName("§c§lJetpack").setLore("§7Verwende es, um über deine Gegner zu gelangen!").build());
  81. inv.setItem(40, new ItemBuilder(Material.BARRIER, 1).setName("§c§lKein Gadget ausgewählt").setLore("§7Gehe auf §5Gadgets!").build());
  82. p.playSound(p.getLocation(), Sound.ITEM_PICKUP, 6, 1);
  83.  
  84. }
  85. }.runTaskLater(plugin, 25L);
  86.  
  87.  
  88. p.openInventory(inv);
  89. }
  90. }
  91. }
  92. }
  93. @EventHandler
  94. public void onGadgets(PlayerInteractEvent e) {
  95. if(e.getItem() != null && e.getItem().getType() == Material.CHEST) {
  96. e.getPlayer().openInventory(inventory);
  97. e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.CHEST_OPEN, 5, 1);
  98. e.setCancelled(true);
  99. }
  100.  
  101. }
  102. @EventHandler
  103. public void onClick(InventoryClickEvent e) {
  104. if (e.getClickedInventory() != null && e.getClickedInventory().getName().equalsIgnoreCase("§5§lGadgets")) {
  105. Player p = (Player) e.getWhoClicked();
  106. if(e.getCurrentItem() !=null && e.getCurrentItem().getType() !=Material.AIR) {
  107. Material material = e.getCurrentItem().getType();
  108. if(material == Material.FISHING_ROD) {
  109. p.getInventory().setItem(1, new ItemBuilder(Material.FISHING_ROD, 1).setName("§6§lEnterhaken").setLore("§7Verwende es, um dich durch die Lobby zu schwingen!").build());
  110. } else if(material == Material.SNOW_BALL) {
  111. p.getInventory().setItem(1, new ItemBuilder(Material.SNOW_BALL, 32).setName("§b§lSchneemann").setLore("§7Verwende es, um eine Schneeball Schlacht zu machen!").build());
  112. } else if(material == Material.ENDER_PEARL) {
  113. p.getInventory().setItem(1, new ItemBuilder(Material.ENDER_PEARL, 16).setName("§5§lEnderperle").setLore("§7Verwende es, um deine Gegner zu verwirren!").build());
  114. } else if(material == Material.FEATHER) {
  115. p.getInventory().setItem(1, new ItemBuilder(Material.FEATHER, 1).setName("§c§lJetpack").setLore("§7Verwende es, um über deine Gegner zu gelangen!").build());
  116. } else if(material == Material.BARRIER) {
  117. p.getInventory().setItem(1, new ItemBuilder(Material.BARRIER, 1).setName("§c§lKein Gadget ausgewählt").setLore("§7Gehe auf §5Gadgets§7!").build());
  118. } else {
  119. p.sendMessage(Data.Prefix + "§cDieses Gadget funktioniert noch nicht!");
  120. }
  121. p.updateInventory();
  122. p.closeInventory();
  123. p.playSound(p.getLocation(), Sound.NOTE_BASS_DRUM, 5, 1);
  124. } else
  125. e.setCancelled(true);
  126.  
  127.  
  128. }else
  129. e.setCancelled(true);
  130. }
  131.  
  132.  
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement