SHARE
TWEET

Untitled

a guest Aug 21st, 2019 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top