bentobox/src/main/java/us/tastybento/bskyblock/listeners/flags/TeleportationListener.java

41 lines
1.1 KiB
Java

/**
*
*/
package us.tastybento.bskyblock.listeners.flags;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.player.PlayerTeleportEvent;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import us.tastybento.bskyblock.BSkyBlock;
import us.tastybento.bskyblock.lists.Flags;
/**
* Handles teleporting due to enderpearl or chorus fruit.
* @author tastybento
*
*/
public class TeleportationListener extends AbstractFlagListener {
public TeleportationListener(BSkyBlock plugin) {
super(plugin);
}
/**
* Ender pearl and chorus fruit teleport checks
*
* @param e
*/
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onPlayerTeleport(final PlayerTeleportEvent e) {
if (e.getCause() != null) {
if (e.getCause().equals(TeleportCause.ENDER_PEARL)) {
checkIsland(e, e.getTo(), Flags.ENDER_PEARL);
} else if (e.getCause().equals(TeleportCause.CHORUS_FRUIT)) {
checkIsland(e, e.getTo(), Flags.CHORUS_FRUIT);
}
}
}
}