Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chumanista.youtube;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Set;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.inventory.Inventory;
- import item.Items;
- import item.Parkour;
- import item.TeleportGUI;
- public class Listeners implements Listener {
- int i = 0;
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- if (!e.getPlayer().getInventory().contains(Items.getTeleporter())) {
- e.getPlayer().getInventory().addItem(Items.getTeleporter());
- }
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- if (e.getPlayer().getItemInHand().equals(Items.getTeleporter())) {
- e.getPlayer().openInventory(TeleportGUI.inv);
- }
- }
- @EventHandler
- public void onDrop(PlayerDropItemEvent e) {
- List<String> allowedWorlds = new ArrayList<String>();
- allowedWorlds.add("lobby");
- allowedWorlds.add("parkoury");
- if (allowedWorlds.contains(e.getItemDrop().getWorld().getName())) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onGround (PlayerMoveEvent e) {
- Set<String> keys = pt.getPlugin().getConfig().getConfigurationSection("PARKOURS").getKeys(false);
- for (Parkour p : pt.parkours) {
- if (keys.contains(p.getNormalName())) {
- int floor = pt.getPlugin().getConfig().getInt("PARKOURS." + p.getNormalName() + ".floorPoint");
- if (e.getPlayer().getLocation().getBlockY() <= floor) e.getPlayer().teleport(new Location(p.getWorld(), p.getX(), p.getY(), p.getZ()));
- }
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent e) {
- Inventory inv = e.getInventory();
- if (inv == null) {
- return;
- }
- if (inv.getName().equals(TeleportGUI.inv.getTitle())) {
- if (e.getCurrentItem().getItemMeta() != null) {
- if (e.getCurrentItem().getItemMeta().getDisplayName() != null) {
- if (e.getCurrentItem().getType().equals(Material.AIR)) {
- return;
- }
- int slot = e.getSlot();
- Parkour pr = pt.parkours.get(slot);
- Player p = (Player) e.getWhoClicked();
- if (e.getCurrentItem().getItemMeta().getDisplayName().equals(pr.getName())) {
- if (i == 0) {
- Location l = new Location(pr.getWorld(), pr.getX(), pr.getY(), pr.getZ());
- p.sendMessage(ChatColor.GREEN + "" + ChatColor.BOLD + "Zostales przeteleportowany na parkour " + pr.getName());
- p.teleport(l);
- p.closeInventory();
- i = 1;
- }
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment