Package kr.toxicity.model.api.mount
Interface MountController
- All Known Implementing Classes:
MountControllers
public interface MountController
A mount controller of hit-box
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classModifierstatic enumMovement type -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanChecks can rider damage this entitydefault booleanChecks some player can controldefault booleanChecks some player can dismount by self (right-click or sneak)default booleancanFly()Checks some player can flydefault booleancanJump()Checks some player can jumpdefault booleancanMount()Checks some player can mountdefault @NotNull MountController.Modifiermodifier()Creates modifier of this controllerdefault org.joml.Vector3fmove(@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.Vector3fmove(@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 inputdefault @NotNull org.joml.Vector3fmoveOnFly(@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- passengerentity- targetinput- input vectortravelVector- 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- passengerentity- targetinput- input vectortravelVector- 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- typeplayer- passengerentity- targetinput- input vectortravelVector- 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
Creates modifier of this controller- Returns:
- modifier
-