Class PlayerPortalEvent

All Implemented Interfaces:
Cancellable

public class PlayerPortalEvent extends PlayerTeleportEvent
Called when a player is about to teleport because it is in contact with a portal which will generate an exit portal.

For other entities see EntityPortalEvent

  • Constructor Details

  • Method Details

    • getTo

      @NotNull public @NotNull Location getTo()
      For PlayerTeleportEvent.TeleportCause.NETHER_PORTAL, this is initially just the starting point for the search for a portal to teleport to. It will initially just be the PlayerMoveEvent.getFrom() scaled for dimension scaling and clamped to be inside the world border.

      For PlayerTeleportEvent.TeleportCause.END_PORTAL, this will initially be the exact destination either, the world spawn for end->any world or end spawn for any world->end.

      Overrides:
      getTo in class PlayerMoveEvent
      Returns:
      starting point for search or exact destination
    • setTo

      public void setTo(@NotNull @NotNull Location to)
      See the description of getTo().
      Overrides:
      setTo in class PlayerMoveEvent
      Parameters:
      to - starting point for search or exact destination
    • willDismountPlayer

      @Deprecated public boolean willDismountPlayer()
      Deprecated.
      No effect
      No effect
      Overrides:
      willDismountPlayer in class PlayerTeleportEvent
      Returns:
      no effect
    • getRelativeTeleportationFlags

      @Deprecated @NotNull public Set<@NotNull RelativeTeleportFlag> getRelativeTeleportationFlags()
      Deprecated.
      No effect
      No effect
      Overrides:
      getRelativeTeleportationFlags in class PlayerTeleportEvent
      Returns:
      no effect
    • setSearchRadius

      public void setSearchRadius(int searchRadius)
      Set the Block radius to search in for available portals.
      Parameters:
      searchRadius - the radius in which to search for a portal from the location
    • getSearchRadius

      public int getSearchRadius()
      Gets the search radius value for finding an available portal.
      Returns:
      the currently set search radius
    • getCanCreatePortal

      public boolean getCanCreatePortal()
      Returns whether the server will attempt to create a destination portal or not.
      Returns:
      whether there should create be a destination portal created
    • setCanCreatePortal

      public void setCanCreatePortal(boolean canCreatePortal)
      Sets whether the server should attempt to create a destination portal or not.
      Parameters:
      canCreatePortal - Sets whether there should be a destination portal created
    • setCreationRadius

      public void setCreationRadius(int creationRadius)
      Sets the maximum radius the world is searched for a free space from the given location. If enough free space is found then the portal will be created there, if not it will force create with air-space at the target location. Does not apply to end portal target platforms which will always appear at the target location.
      Parameters:
      creationRadius - the radius in which to create a portal from the location
    • getCreationRadius

      public int getCreationRadius()
      Gets the maximum radius the world is searched for a free space from the given location. If enough free space is found then the portal will be created there, if not it will force create with air-space at the target location. Does not apply to end portal target platforms which will always appear at the target location.
      Returns:
      the currently set creation radius
    • getHandlers

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

      @NotNull public static @NotNull HandlerList getHandlerList()