chumanista

Untitled

Jul 19th, 2018
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. package com.chumanista.youtube;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Set;
  6.  
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Location;
  9. import org.bukkit.Material;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.inventory.InventoryClickEvent;
  14. import org.bukkit.event.player.PlayerDropItemEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.event.player.PlayerMoveEvent;
  18. import org.bukkit.inventory.Inventory;
  19.  
  20. import item.Items;
  21. import item.Parkour;
  22. import item.TeleportGUI;
  23.  
  24. public class Listeners implements Listener {
  25.    
  26.     int i = 0;
  27.    
  28.     @EventHandler
  29.     public void onJoin(PlayerJoinEvent e) {
  30.         if (!e.getPlayer().getInventory().contains(Items.getTeleporter())) {
  31.             e.getPlayer().getInventory().addItem(Items.getTeleporter());
  32.         }
  33.     }
  34.    
  35.     @EventHandler
  36.     public void onInteract(PlayerInteractEvent e) {
  37.         if (e.getPlayer().getItemInHand().equals(Items.getTeleporter())) {
  38.             e.getPlayer().openInventory(TeleportGUI.inv);
  39.         }
  40.     }
  41.    
  42.     @EventHandler
  43.     public void onDrop(PlayerDropItemEvent e) {
  44.        
  45.         List<String> allowedWorlds = new ArrayList<String>();
  46.         allowedWorlds.add("lobby");
  47.         allowedWorlds.add("parkoury");
  48.        
  49.         if (allowedWorlds.contains(e.getItemDrop().getWorld().getName())) {
  50.             e.setCancelled(true);
  51.         }
  52.     }
  53.    
  54.     @EventHandler
  55.     public void onGround (PlayerMoveEvent e) {
  56.         Set<String> keys = pt.getPlugin().getConfig().getConfigurationSection("PARKOURS").getKeys(false);
  57.         for (Parkour p : pt.parkours) {
  58.             if (keys.contains(p.getNormalName())) {
  59.                 int floor = pt.getPlugin().getConfig().getInt("PARKOURS." + p.getNormalName() + ".floorPoint");
  60.                
  61.                 if (e.getPlayer().getLocation().getBlockY() <= floor) e.getPlayer().teleport(new Location(p.getWorld(), p.getX(), p.getY(), p.getZ()));
  62.             }
  63.         }
  64.     }
  65.    
  66.     @EventHandler
  67.     public void onClick(InventoryClickEvent e) {
  68.         Inventory inv = e.getInventory();
  69.         if (inv == null) {
  70.             return;
  71.         }
  72.        
  73.         if (inv.getName().equals(TeleportGUI.inv.getTitle())) {
  74.                 if (e.getCurrentItem().getItemMeta() != null) {
  75.                     if (e.getCurrentItem().getItemMeta().getDisplayName() != null) {
  76.                        
  77.                         if (e.getCurrentItem().getType().equals(Material.AIR)) {
  78.                             return;
  79.                         }
  80.                        
  81.                         int slot = e.getSlot();
  82.                         Parkour pr = pt.parkours.get(slot);
  83.                         Player p = (Player) e.getWhoClicked();
  84.                        
  85.                         if (e.getCurrentItem().getItemMeta().getDisplayName().equals(pr.getName())) {
  86.                             if (i == 0) {
  87.                                 Location l = new Location(pr.getWorld(), pr.getX(), pr.getY(), pr.getZ());
  88.                                 p.sendMessage(ChatColor.GREEN + "" + ChatColor.BOLD + "Zostales przeteleportowany na parkour " + pr.getName());
  89.                                 p.teleport(l);
  90.                                 p.closeInventory();
  91.                                
  92.                                 i = 1;
  93.                             }
  94.                         }
  95.                     }
  96.                 }
  97.         }
  98.     }
  99.    
  100. }
Add Comment
Please, Sign In to add comment