Interface MountController

All Known Implementing Classes:
MountControllers

public interface MountController
A mount controller of hit-box
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    Modifier
    static enum 
    Movement type
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    Checks can rider damage this entity
    default boolean
    Checks some player can control
    default boolean
    Checks some player can dismount by self (right-click or sneak)
    default boolean
    Checks some player can fly
    default boolean
    Checks some player can jump
    default boolean
    Checks some player can mount
    default @NotNull MountController.Modifier
    Creates modifier of this controller
    default org.joml.Vector3f
    move(@NotNull MountController.MoveType type, @NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.entity.LivingEntity entity, @NotNull org.joml.Vector3f input, @NotNull org.joml.Vector3f travelVector)
    Moves entity by player's input by type
    @NotNull org.joml.Vector3f
    move(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.entity.LivingEntity entity, @NotNull org.joml.Vector3f input, @NotNull org.joml.Vector3f travelVector)
    Moves entity by player's input
    default @NotNull org.joml.Vector3f
    moveOnFly(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.entity.LivingEntity entity, @NotNull org.joml.Vector3f input, @NotNull org.joml.Vector3f travelVector)
    Moves entity by player's input on the fly
  • Method Details

    • move

      @NotNull @NotNull org.joml.Vector3f move(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.entity.LivingEntity entity, @NotNull @NotNull org.joml.Vector3f input, @NotNull @NotNull org.joml.Vector3f travelVector)
      Moves entity by player's input
      Parameters:
      player - passenger
      entity - target
      input - input vector
      travelVector - travel vector
      Returns:
      movement
    • moveOnFly

      @NotNull default @NotNull org.joml.Vector3f moveOnFly(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.entity.LivingEntity entity, @NotNull @NotNull org.joml.Vector3f input, @NotNull @NotNull org.joml.Vector3f travelVector)
      Moves entity by player's input on the fly
      Parameters:
      player - passenger
      entity - target
      input - input vector
      travelVector - travel vector
      Returns:
      movement
    • move

      default org.joml.Vector3f move(@NotNull @NotNull MountController.MoveType type, @NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.entity.LivingEntity entity, @NotNull @NotNull org.joml.Vector3f input, @NotNull @NotNull org.joml.Vector3f travelVector)
      Moves entity by player's input by type
      Parameters:
      type - type
      player - passenger
      entity - target
      input - input vector
      travelVector - travel vector
      Returns:
      movement
    • canMount

      default boolean canMount()
      Checks some player can mount
      Returns:
      can mount
    • canDismountBySelf

      default boolean canDismountBySelf()
      Checks some player can dismount by self (right-click or sneak)
      Returns:
      can dismount by self
    • canControl

      default boolean canControl()
      Checks some player can control
      Returns:
      can control
    • canJump

      default boolean canJump()
      Checks some player can jump
      Returns:
      can jump
    • canFly

      default boolean canFly()
      Checks some player can fly
      Returns:
      can fly
    • canBeDamagedByRider

      default boolean canBeDamagedByRider()
      Checks can rider damage this entity
      Returns:
      can damage
    • modifier

      @NotNull default @NotNull MountController.Modifier modifier()
      Creates modifier of this controller
      Returns:
      modifier