package org.bukkit.event.entity; import org.bukkit.Location; import org.bukkit.entity.Entity; import org.bukkit.event.Cancellable; import org.bukkit.event.HandlerList; /** * Thrown when a non-player entity is teleported from one location to another. *
* This may be as a result of natural causes (Enderman, Shulker), pathfinding * (Wolf), or commands (/teleport). */ public class EntityTeleportEvent extends EntityEvent implements Cancellable { private static final HandlerList handlers = new HandlerList(); private boolean cancel; private Location from; private Location to; public EntityTeleportEvent(Entity what, Location from, Location to) { super(what); this.from = from; this.to = to; this.cancel = false; } public boolean isCancelled() { return cancel; } public void setCancelled(boolean cancel) { this.cancel = cancel; } /** * Gets the location that this entity moved from * * @return Location this entity moved from */ public Location getFrom() { return from; } /** * Sets the location that this entity moved from * * @param from New location this entity moved from */ public void setFrom(Location from) { this.from = from; } /** * Gets the location that this entity moved to * * @return Location the entity moved to */ public Location getTo() { return to; } /** * Sets the location that this entity moved to * * @param to New Location this entity moved to */ public void setTo(Location to) { this.to = to; } @Override public HandlerList getHandlers() { return handlers; } public static HandlerList getHandlerList() { return handlers; } }