Interface MountController

All Known Implementing Classes:
AbstractMountController, FlyingMountController, WalkingMountController

public interface MountController
  • Method Details

    • getEntity

      org.bukkit.entity.Entity getEntity()
    • getInput

    • setInput

      void setInput(MountController.MountInput input)
    • getMount

      Mount getMount()
    • setCanDamageMount

      void setCanDamageMount(boolean flag)
    • canDamageMount

      boolean canDamageMount()
    • setCanInteractMount

      void setCanInteractMount(boolean flag)
    • canInteractMount

      boolean canInteractMount()
    • updateDriverMovement

      void updateDriverMovement(MoveController controller, ActiveModel model)
    • updatePassengerMovement

      void updatePassengerMovement(MoveController controller, ActiveModel model)
    • shouldEngineTickMovement

      default boolean shouldEngineTickMovement()
      Whether the engine should tick this controller's movement on bases that are not auto-ticked by the server (non-Mob bases such as ItemDisplay). Mob bases always tick their controllers and ignore this. Defaults to false; override to true to run a custom controller on a non-Mob base.
    • updateRiderPosition

      default void updateRiderPosition(MoveController controller)
    • updateDirection

      void updateDirection(LookController controller, ActiveModel model)