Class EntityPortalExitEvent

All Implemented Interfaces:
Cancellable

public class EntityPortalExitEvent extends EntityTeleportEvent
Called before an entity exits a portal.

This event allows you to modify the velocity of the entity after they have successfully exited the portal.

Cancelling this event does not prevent the teleport, but it does prevent any changes to velocity and location from taking place.

  • Constructor Details

    • EntityPortalExitEvent

      @Internal public EntityPortalExitEvent(@NotNull @NotNull Entity entity, @NotNull @NotNull Location from, @NotNull @NotNull Location to, @NotNull @NotNull Vector before, @NotNull @NotNull Vector after)
  • Method Details

    • getBefore

      @NotNull public @NotNull Vector getBefore()
      Gets a copy of the velocity that the entity has before entering the portal.
      Returns:
      velocity of entity before entering the portal
    • getAfter

      @NotNull public @NotNull Vector getAfter()
      Gets a copy of the velocity that the entity will have after exiting the portal.
      Returns:
      velocity of entity after exiting the portal
    • setAfter

      public void setAfter(@NotNull @NotNull Vector after)
      Sets the velocity that the entity will have after exiting the portal.
      Parameters:
      after - the velocity after exiting the portal
    • getHandlers

      @NotNull public @NotNull HandlerList getHandlers()
      Overrides:
      getHandlers in class EntityTeleportEvent
    • getHandlerList

      @NotNull public static @NotNull HandlerList getHandlerList()