Class PortalDestinationInstance

java.lang.Object
org.mvplugins.multiverse.core.destination.DestinationInstance<PortalDestinationInstance,PortalDestination>
org.mvplugins.multiverse.portals.destination.PortalDestinationInstance

public class PortalDestinationInstance extends org.mvplugins.multiverse.core.destination.DestinationInstance<PortalDestinationInstance,PortalDestination>
  • Field Summary

    Fields inherited from class org.mvplugins.multiverse.core.destination.DestinationInstance

    destination
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    PortalDestinationInstance(@NotNull PortalDestination destination, @NotNull MVPortal portal, @Nullable String direction, float yaw)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
     
    @NotNull org.mvplugins.multiverse.external.vavr.control.Option<String>
     
    @NotNull org.mvplugins.multiverse.external.vavr.control.Option<org.bukkit.Location>
    getLocation(@NotNull org.bukkit.entity.Entity teleportee)
     
    @NotNull org.mvplugins.multiverse.external.vavr.control.Option<org.bukkit.util.Vector>
    getVelocity(@NotNull org.bukkit.entity.Entity teleportee)
     
    protected @NotNull String
     

    Methods inherited from class org.mvplugins.multiverse.core.destination.DestinationInstance

    getDestination, getIdentifier, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • PortalDestinationInstance

      protected PortalDestinationInstance(@NotNull @NotNull PortalDestination destination, @NotNull @NotNull MVPortal portal, @Nullable @Nullable String direction, float yaw)
  • Method Details

    • getDirection

      public String getDirection()
    • getLocation

      @NotNull public @NotNull org.mvplugins.multiverse.external.vavr.control.Option<org.bukkit.Location> getLocation(@NotNull @NotNull org.bukkit.entity.Entity teleportee)
      Specified by:
      getLocation in class org.mvplugins.multiverse.core.destination.DestinationInstance<PortalDestinationInstance,PortalDestination>
    • getVelocity

      @NotNull public @NotNull org.mvplugins.multiverse.external.vavr.control.Option<org.bukkit.util.Vector> getVelocity(@NotNull @NotNull org.bukkit.entity.Entity teleportee)
      Specified by:
      getVelocity in class org.mvplugins.multiverse.core.destination.DestinationInstance<PortalDestinationInstance,PortalDestination>
    • checkTeleportSafety

      public boolean checkTeleportSafety()
      Specified by:
      checkTeleportSafety in class org.mvplugins.multiverse.core.destination.DestinationInstance<PortalDestinationInstance,PortalDestination>
    • getFinerPermissionSuffix

      @NotNull public @NotNull org.mvplugins.multiverse.external.vavr.control.Option<String> getFinerPermissionSuffix()
      Specified by:
      getFinerPermissionSuffix in class org.mvplugins.multiverse.core.destination.DestinationInstance<PortalDestinationInstance,PortalDestination>
    • serialise

      @NotNull protected @NotNull String serialise()
      Specified by:
      serialise in class org.mvplugins.multiverse.core.destination.DestinationInstance<PortalDestinationInstance,PortalDestination>