Class AbstractBoatEntity

All Implemented Interfaces:
DataTracked, Leashable, ScoreHolder, Nameable, EntityLike
Direct Known Subclasses:
AbstractChestBoatEntity, BoatEntity, RaftEntity

public abstract class AbstractBoatEntity extends VehicleEntity implements Leashable
Mappings:
Namespace Name
named net/minecraft/entity/vehicle/AbstractBoatEntity
intermediary net/minecraft/class_10255
official crt
  • Field Details

    • LEFT_PADDLE_MOVING

      private static final TrackedData<Boolean> LEFT_PADDLE_MOVING
      Mappings:
      Namespace Name Mixin selector
      named LEFT_PADDLE_MOVING Lnet/minecraft/entity/vehicle/AbstractBoatEntity;LEFT_PADDLE_MOVING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_54448 Lnet/minecraft/class_10255;field_54448:Lnet/minecraft/class_2940;
      official h Lcrt;h:Lalc;
    • RIGHT_PADDLE_MOVING

      private static final TrackedData<Boolean> RIGHT_PADDLE_MOVING
      Mappings:
      Namespace Name Mixin selector
      named RIGHT_PADDLE_MOVING Lnet/minecraft/entity/vehicle/AbstractBoatEntity;RIGHT_PADDLE_MOVING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_54449 Lnet/minecraft/class_10255;field_54449:Lnet/minecraft/class_2940;
      official i Lcrt;i:Lalc;
    • BUBBLE_WOBBLE_TICKS

      private static final TrackedData<Integer> BUBBLE_WOBBLE_TICKS
      Mappings:
      Namespace Name Mixin selector
      named BUBBLE_WOBBLE_TICKS Lnet/minecraft/entity/vehicle/AbstractBoatEntity;BUBBLE_WOBBLE_TICKS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_54450 Lnet/minecraft/class_10255;field_54450:Lnet/minecraft/class_2940;
      official j Lcrt;j:Lalc;
    • field_54427

      public static final int field_54427
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_54427 Lnet/minecraft/entity/vehicle/AbstractBoatEntity;field_54427:I
      intermediary field_54427 Lnet/minecraft/class_10255;field_54427:I
      official a Lcrt;a:I
    • field_54445

      public static final int field_54445
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_54445 Lnet/minecraft/entity/vehicle/AbstractBoatEntity;field_54445:I
      intermediary field_54445 Lnet/minecraft/class_10255;field_54445:I
      official b Lcrt;b:I
    • field_54451

      private static final int field_54451
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_54451 Lnet/minecraft/entity/vehicle/AbstractBoatEntity;field_54451:I
      intermediary field_54451 Lnet/minecraft/class_10255;field_54451:I
      official k Lcrt;k:I
    • NEXT_PADDLE_PHASE

      private static final float NEXT_PADDLE_PHASE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named NEXT_PADDLE_PHASE Lnet/minecraft/entity/vehicle/AbstractBoatEntity;NEXT_PADDLE_PHASE:F
      intermediary field_54452 Lnet/minecraft/class_10255;field_54452:F
      official l Lcrt;l:F
    • EMIT_SOUND_EVENT_PADDLE_ROTATION

      public static final double EMIT_SOUND_EVENT_PADDLE_ROTATION
      A boat will emit a sound event every time a paddle is near this rotation.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named EMIT_SOUND_EVENT_PADDLE_ROTATION Lnet/minecraft/entity/vehicle/AbstractBoatEntity;EMIT_SOUND_EVENT_PADDLE_ROTATION:D
      intermediary field_54446 Lnet/minecraft/class_10255;field_54446:D
      official c Lcrt;c:D
    • field_54447

      public static final int field_54447
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_54447 Lnet/minecraft/entity/vehicle/AbstractBoatEntity;field_54447:I
      intermediary field_54447 Lnet/minecraft/class_10255;field_54447:I
      official d Lcrt;d:I
    • paddlePhases

      private final float[] paddlePhases
      Mappings:
      Namespace Name Mixin selector
      named paddlePhases Lnet/minecraft/entity/vehicle/AbstractBoatEntity;paddlePhases:[F
      intermediary field_54453 Lnet/minecraft/class_10255;field_54453:[F
      official m Lcrt;m:[F
    • velocityDecay

      private float velocityDecay
      Mappings:
      Namespace Name Mixin selector
      named velocityDecay Lnet/minecraft/entity/vehicle/AbstractBoatEntity;velocityDecay:F
      intermediary field_54454 Lnet/minecraft/class_10255;field_54454:F
      official n Lcrt;n:F
    • ticksUnderwater

      private float ticksUnderwater
      Mappings:
      Namespace Name Mixin selector
      named ticksUnderwater Lnet/minecraft/entity/vehicle/AbstractBoatEntity;ticksUnderwater:F
      intermediary field_54455 Lnet/minecraft/class_10255;field_54455:F
      official o Lcrt;o:F
    • yawVelocity

      private float yawVelocity
      Mappings:
      Namespace Name Mixin selector
      named yawVelocity Lnet/minecraft/entity/vehicle/AbstractBoatEntity;yawVelocity:F
      intermediary field_54456 Lnet/minecraft/class_10255;field_54456:F
      official p Lcrt;p:F
    • lerpTicks

      private int lerpTicks
      Mappings:
      Namespace Name Mixin selector
      named lerpTicks Lnet/minecraft/entity/vehicle/AbstractBoatEntity;lerpTicks:I
      intermediary field_54457 Lnet/minecraft/class_10255;field_54457:I
      official q Lcrt;q:I
    • x

      private double x
      Mappings:
      Namespace Name Mixin selector
      named x Lnet/minecraft/entity/vehicle/AbstractBoatEntity;x:D
      intermediary field_54458 Lnet/minecraft/class_10255;field_54458:D
      official r Lcrt;r:D
    • y

      private double y
      Mappings:
      Namespace Name Mixin selector
      named y Lnet/minecraft/entity/vehicle/AbstractBoatEntity;y:D
      intermediary field_54459 Lnet/minecraft/class_10255;field_54459:D
      official s Lcrt;s:D
    • z

      private double z
      Mappings:
      Namespace Name Mixin selector
      named z Lnet/minecraft/entity/vehicle/AbstractBoatEntity;z:D
      intermediary field_54460 Lnet/minecraft/class_10255;field_54460:D
      official t Lcrt;t:D
    • boatYaw

      private double boatYaw
      Mappings:
      Namespace Name Mixin selector
      named boatYaw Lnet/minecraft/entity/vehicle/AbstractBoatEntity;boatYaw:D
      intermediary field_54461 Lnet/minecraft/class_10255;field_54461:D
      official u Lcrt;u:D
    • boatPitch

      private double boatPitch
      Mappings:
      Namespace Name Mixin selector
      named boatPitch Lnet/minecraft/entity/vehicle/AbstractBoatEntity;boatPitch:D
      intermediary field_54443 Lnet/minecraft/class_10255;field_54443:D
      official ay Lcrt;ay:D
    • pressingLeft

      private boolean pressingLeft
      Mappings:
      Namespace Name Mixin selector
      named pressingLeft Lnet/minecraft/entity/vehicle/AbstractBoatEntity;pressingLeft:Z
      intermediary field_54444 Lnet/minecraft/class_10255;field_54444:Z
      official az Lcrt;az:Z
    • pressingRight

      private boolean pressingRight
      Mappings:
      Namespace Name Mixin selector
      named pressingRight Lnet/minecraft/entity/vehicle/AbstractBoatEntity;pressingRight:Z
      intermediary field_54428 Lnet/minecraft/class_10255;field_54428:Z
      official aA Lcrt;aA:Z
    • pressingForward

      private boolean pressingForward
      Mappings:
      Namespace Name Mixin selector
      named pressingForward Lnet/minecraft/entity/vehicle/AbstractBoatEntity;pressingForward:Z
      intermediary field_54429 Lnet/minecraft/class_10255;field_54429:Z
      official aB Lcrt;aB:Z
    • pressingBack

      private boolean pressingBack
      Mappings:
      Namespace Name Mixin selector
      named pressingBack Lnet/minecraft/entity/vehicle/AbstractBoatEntity;pressingBack:Z
      intermediary field_54430 Lnet/minecraft/class_10255;field_54430:Z
      official aC Lcrt;aC:Z
    • waterLevel

      private double waterLevel
      Mappings:
      Namespace Name Mixin selector
      named waterLevel Lnet/minecraft/entity/vehicle/AbstractBoatEntity;waterLevel:D
      intermediary field_54431 Lnet/minecraft/class_10255;field_54431:D
      official aD Lcrt;aD:D
    • nearbySlipperiness

      private float nearbySlipperiness
      Mappings:
      Namespace Name Mixin selector
      named nearbySlipperiness Lnet/minecraft/entity/vehicle/AbstractBoatEntity;nearbySlipperiness:F
      intermediary field_54432 Lnet/minecraft/class_10255;field_54432:F
      official aE Lcrt;aE:F
    • location

      private AbstractBoatEntity.Location location
      Mappings:
      Namespace Name Mixin selector
      named location Lnet/minecraft/entity/vehicle/AbstractBoatEntity;location:Lnet/minecraft/entity/vehicle/AbstractBoatEntity$Location;
      intermediary field_54433 Lnet/minecraft/class_10255;field_54433:Lnet/minecraft/class_10255$class_1691;
      official aF Lcrt;aF:Lcrt$a;
    • lastLocation

      private AbstractBoatEntity.Location lastLocation
      Mappings:
      Namespace Name Mixin selector
      named lastLocation Lnet/minecraft/entity/vehicle/AbstractBoatEntity;lastLocation:Lnet/minecraft/entity/vehicle/AbstractBoatEntity$Location;
      intermediary field_54434 Lnet/minecraft/class_10255;field_54434:Lnet/minecraft/class_10255$class_1691;
      official aG Lcrt;aG:Lcrt$a;
    • fallVelocity

      private double fallVelocity
      Mappings:
      Namespace Name Mixin selector
      named fallVelocity Lnet/minecraft/entity/vehicle/AbstractBoatEntity;fallVelocity:D
      intermediary field_54435 Lnet/minecraft/class_10255;field_54435:D
      official aH Lcrt;aH:D
    • onBubbleColumnSurface

      private boolean onBubbleColumnSurface
      Mappings:
      Namespace Name Mixin selector
      named onBubbleColumnSurface Lnet/minecraft/entity/vehicle/AbstractBoatEntity;onBubbleColumnSurface:Z
      intermediary field_54436 Lnet/minecraft/class_10255;field_54436:Z
      official aI Lcrt;aI:Z
    • bubbleColumnIsDrag

      private boolean bubbleColumnIsDrag
      Mappings:
      Namespace Name Mixin selector
      named bubbleColumnIsDrag Lnet/minecraft/entity/vehicle/AbstractBoatEntity;bubbleColumnIsDrag:Z
      intermediary field_54437 Lnet/minecraft/class_10255;field_54437:Z
      official aJ Lcrt;aJ:Z
    • bubbleWobbleStrength

      private float bubbleWobbleStrength
      Mappings:
      Namespace Name Mixin selector
      named bubbleWobbleStrength Lnet/minecraft/entity/vehicle/AbstractBoatEntity;bubbleWobbleStrength:F
      intermediary field_54438 Lnet/minecraft/class_10255;field_54438:F
      official aK Lcrt;aK:F
    • bubbleWobble

      private float bubbleWobble
      Mappings:
      Namespace Name Mixin selector
      named bubbleWobble Lnet/minecraft/entity/vehicle/AbstractBoatEntity;bubbleWobble:F
      intermediary field_54439 Lnet/minecraft/class_10255;field_54439:F
      official aL Lcrt;aL:F
    • lastBubbleWobble

      private float lastBubbleWobble
      Mappings:
      Namespace Name Mixin selector
      named lastBubbleWobble Lnet/minecraft/entity/vehicle/AbstractBoatEntity;lastBubbleWobble:F
      intermediary field_54440 Lnet/minecraft/class_10255;field_54440:F
      official aM Lcrt;aM:F
    • leashData

      @Nullable private Leashable.LeashData leashData
      Mappings:
      Namespace Name Mixin selector
      named leashData Lnet/minecraft/entity/vehicle/AbstractBoatEntity;leashData:Lnet/minecraft/entity/Leashable$LeashData;
      intermediary field_54441 Lnet/minecraft/class_10255;field_54441:Lnet/minecraft/class_9817$class_9818;
      official aN Lcrt;aN:Lbwd$a;
    • itemSupplier

      private final Supplier<Item> itemSupplier
      Mappings:
      Namespace Name Mixin selector
      named itemSupplier Lnet/minecraft/entity/vehicle/AbstractBoatEntity;itemSupplier:Ljava/util/function/Supplier;
      intermediary field_54442 Lnet/minecraft/class_10255;field_54442:Ljava/util/function/Supplier;
      official aO Lcrt;aO:Ljava/util/function/Supplier;
  • Constructor Details

    • AbstractBoatEntity

      public AbstractBoatEntity(EntityType<? extends AbstractBoatEntity> type, World world, Supplier<Item> itemSupplier)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/vehicle/AbstractBoatEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;Ljava/util/function/Supplier;)V
      intermediary <init> Lnet/minecraft/class_10255;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;Ljava/util/function/Supplier;)V
      official <init> Lcrt;<init>(Lbvq;Ldhh;Ljava/util/function/Supplier;)V
  • Method Details

    • initPosition

      public void initPosition(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named initPosition Lnet/minecraft/entity/vehicle/AbstractBoatEntity;initPosition(DDD)V
      intermediary method_64498 Lnet/minecraft/class_10255;method_64498(DDD)V
      official p Lcrt;p(DDD)V
    • getMoveEffect

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      Overrides:
      getMoveEffect in class Entity
      Implementation Note:
      If an entity does not emit game events or play move sounds, this method should be overridden as returning a value other than ALL allows skipping some movement logic and boost ticking performance.
      Mappings:
      Namespace Name Mixin selector
      named getMoveEffect Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
      intermediary method_33570 Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
      official bg Lbvj;bg()Lbvj$c;
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class VehicleEntity
      API Note:
      Subclasses should override this and add to the builder any data that needs to be tracked.
      Mappings:
      Namespace Name Mixin selector
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      official a Lbvj;a(Lalg$a;)V
    • collidesWith

      public boolean collidesWith(Entity other)
      Returns whether this entity cannot occupy the same space with other.

      This returns false if other is connected through vehicles.

      Overrides:
      collidesWith in class Entity
      Returns:
      whether this entity cannot occupy the same space with other
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named collidesWith Lnet/minecraft/entity/Entity;collidesWith(Lnet/minecraft/entity/Entity;)Z
      intermediary method_30949 Lnet/minecraft/class_1297;method_30949(Lnet/minecraft/class_1297;)Z
      official i Lbvj;i(Lbvj;)Z
    • canCollide

      public static boolean canCollide(Entity entity, Entity other)
      Mappings:
      Namespace Name Mixin selector
      named canCollide Lnet/minecraft/entity/vehicle/AbstractBoatEntity;canCollide(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)Z
      intermediary method_64486 Lnet/minecraft/class_10255;method_64486(Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;)Z
      official a Lcrt;a(Lbvj;Lbvj;)Z
    • isCollidable

      public boolean isCollidable()
      Returns whether other entities cannot occupy the same space with this entity.

      If true, other entities can stand on this entity without falling. BoatEntity and ShulkerEntity has this behavior.

      Overrides:
      isCollidable in class Entity
      Returns:
      whether other entities cannot occupy the same space with this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isCollidable Lnet/minecraft/entity/Entity;isCollidable()Z
      intermediary method_30948 Lnet/minecraft/class_1297;method_30948()Z
      official bN Lbvj;bN()Z
    • isPushable

      public boolean isPushable()
      Returns whether the entity can be pushed by other entities.
      Overrides:
      isPushable in class Entity
      Returns:
      whether the entity can be pushed by other entities
      Mappings:
      Namespace Name Mixin selector
      named isPushable Lnet/minecraft/entity/Entity;isPushable()Z
      intermediary method_5810 Lnet/minecraft/class_1297;method_5810()Z
      official bI Lbvj;bI()Z
    • positionInPortal

      public Vec3d positionInPortal(Direction.Axis portalAxis, BlockLocating.Rectangle portalRect)
      Returns the entity's position in the portal after teleportation.
      Overrides:
      positionInPortal in class Entity
      Returns:
      the entity's position in the portal after teleportation
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named positionInPortal Lnet/minecraft/entity/Entity;positionInPortal(Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/world/BlockLocating$Rectangle;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_30633 Lnet/minecraft/class_1297;method_30633(Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_5459$class_5460;)Lnet/minecraft/class_243;
      official a Lbvj;a(Ljm$a;Ll$a;)Lfbx;
    • getPassengerAttachmentY

      protected abstract double getPassengerAttachmentY(EntityDimensions dimensions)
      Mappings:
      Namespace Name Mixin selector
      named getPassengerAttachmentY Lnet/minecraft/entity/vehicle/AbstractBoatEntity;getPassengerAttachmentY(Lnet/minecraft/entity/EntityDimensions;)D
      intermediary method_64489 Lnet/minecraft/class_10255;method_64489(Lnet/minecraft/class_4048;)D
      official b Lcrt;b(Lbvm;)D
    • getPassengerAttachmentPos

      protected Vec3d getPassengerAttachmentPos(Entity passenger, EntityDimensions dimensions, float scaleFactor)
      Overrides:
      getPassengerAttachmentPos in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getPassengerAttachmentPos Lnet/minecraft/entity/Entity;getPassengerAttachmentPos(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/EntityDimensions;F)Lnet/minecraft/util/math/Vec3d;
      intermediary method_52533 Lnet/minecraft/class_1297;method_52533(Lnet/minecraft/class_1297;Lnet/minecraft/class_4048;F)Lnet/minecraft/class_243;
      official a Lbvj;a(Lbvj;Lbvm;F)Lfbx;
    • onBubbleColumnSurfaceCollision

      public void onBubbleColumnSurfaceCollision(boolean drag)
      Called when the entity collides with a bubble column with an air above.

      This applies the bubble column velocity by default. BoatEntity uses this to spawn splash particles.

      Overrides:
      onBubbleColumnSurfaceCollision in class Entity
      Parameters:
      drag - whether the entity should be dragged downwards
      Mappings:
      Namespace Name Mixin selector
      named onBubbleColumnSurfaceCollision Lnet/minecraft/entity/Entity;onBubbleColumnSurfaceCollision(Z)V
      intermediary method_5700 Lnet/minecraft/class_1297;method_5700(Z)V
      official l Lbvj;l(Z)V
    • pushAwayFrom

      public void pushAwayFrom(Entity entity)
      Overrides:
      pushAwayFrom in class Entity
      Mappings:
      Namespace Name Mixin selector
      named pushAwayFrom Lnet/minecraft/entity/Entity;pushAwayFrom(Lnet/minecraft/entity/Entity;)V
      intermediary method_5697 Lnet/minecraft/class_1297;method_5697(Lnet/minecraft/class_1297;)V
      official h Lbvj;h(Lbvj;)V
    • animateDamage

      public void animateDamage(float yaw)
      Called on the client to animate the entity's damage (the wobble).
      Overrides:
      animateDamage in class Entity
      Mappings:
      Namespace Name Mixin selector
      named animateDamage Lnet/minecraft/entity/Entity;animateDamage(F)V
      intermediary method_5879 Lnet/minecraft/class_1297;method_5879(F)V
      official p Lbvj;p(F)V
    • canHit

      public boolean canHit()
      Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.
      Overrides:
      canHit in class Entity
      Returns:
      whether the entity can be hit with a projectile or be targeted by the player crosshair
      Mappings:
      Namespace Name Mixin selector
      named canHit Lnet/minecraft/entity/Entity;canHit()Z
      intermediary method_5863 Lnet/minecraft/class_1297;method_5863()Z
      official bH Lbvj;bH()Z
    • resetLerp

      public void resetLerp()
      Overrides:
      resetLerp in class Entity
      Mappings:
      Namespace Name Mixin selector
      named resetLerp Lnet/minecraft/entity/Entity;resetLerp()V
      intermediary method_64610 Lnet/minecraft/class_1297;method_64610()V
      official f_ Lbvj;f_()V
    • updateTrackedPositionAndAngles

      public void updateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps)
      Overrides:
      updateTrackedPositionAndAngles in class Entity
      Mappings:
      Namespace Name Mixin selector
      named updateTrackedPositionAndAngles Lnet/minecraft/entity/Entity;updateTrackedPositionAndAngles(DDDFFI)V
      intermediary method_5759 Lnet/minecraft/class_1297;method_5759(DDDFFI)V
      official a Lbvj;a(DDDFFI)V
    • getLerpTargetX

      public double getLerpTargetX()
      Overrides:
      getLerpTargetX in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getLerpTargetX Lnet/minecraft/entity/Entity;getLerpTargetX()D
      intermediary method_53830 Lnet/minecraft/class_1297;method_53830()D
      official R_ Lbvj;R_()D
    • getLerpTargetY

      public double getLerpTargetY()
      Overrides:
      getLerpTargetY in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getLerpTargetY Lnet/minecraft/entity/Entity;getLerpTargetY()D
      intermediary method_53827 Lnet/minecraft/class_1297;method_53827()D
      official S_ Lbvj;S_()D
    • getLerpTargetZ

      public double getLerpTargetZ()
      Overrides:
      getLerpTargetZ in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getLerpTargetZ Lnet/minecraft/entity/Entity;getLerpTargetZ()D
      intermediary method_53828 Lnet/minecraft/class_1297;method_53828()D
      official g_ Lbvj;g_()D
    • getLerpTargetPitch

      public float getLerpTargetPitch()
      Overrides:
      getLerpTargetPitch in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getLerpTargetPitch Lnet/minecraft/entity/Entity;getLerpTargetPitch()F
      intermediary method_53829 Lnet/minecraft/class_1297;method_53829()F
      official r_ Lbvj;r_()F
    • getLerpTargetYaw

      public float getLerpTargetYaw()
      Overrides:
      getLerpTargetYaw in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getLerpTargetYaw Lnet/minecraft/entity/Entity;getLerpTargetYaw()F
      intermediary method_53831 Lnet/minecraft/class_1297;method_53831()F
      official h_ Lbvj;h_()F
    • getMovementDirection

      public Direction getMovementDirection()
      Overrides:
      getMovementDirection in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getMovementDirection Lnet/minecraft/entity/Entity;getMovementDirection()Lnet/minecraft/util/math/Direction;
      intermediary method_5755 Lnet/minecraft/class_1297;method_5755()Lnet/minecraft/class_2350;
      official cP Lbvj;cP()Ljm;
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class Entity
      See Also:
      API Note:
      This can be overridden to add additional logics. super.tick(); should be called in those cases.
      Implementation Note:
      By default, this delegates all logics to Entity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official h Lbvj;h()V
    • handleBubbleColumn

      private void handleBubbleColumn()
      Mappings:
      Namespace Name Mixin selector
      named handleBubbleColumn Lnet/minecraft/entity/vehicle/AbstractBoatEntity;handleBubbleColumn()V
      intermediary method_64476 Lnet/minecraft/class_10255;method_64476()V
      official D Lcrt;D()V
    • getPaddleSound

      @Nullable protected @Nullable SoundEvent getPaddleSound()
      Mappings:
      Namespace Name Mixin selector
      named getPaddleSound Lnet/minecraft/entity/vehicle/AbstractBoatEntity;getPaddleSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_64494 Lnet/minecraft/class_10255;method_64494()Lnet/minecraft/class_3414;
      official l Lcrt;l()Laxe;
    • updatePositionAndRotation

      private void updatePositionAndRotation()
      Mappings:
      Namespace Name Mixin selector
      named updatePositionAndRotation Lnet/minecraft/entity/vehicle/AbstractBoatEntity;updatePositionAndRotation()V
      intermediary method_64477 Lnet/minecraft/class_10255;method_64477()V
      official E Lcrt;E()V
    • setPaddlesMoving

      public void setPaddlesMoving(boolean left, boolean right)
      Mappings:
      Namespace Name Mixin selector
      named setPaddlesMoving Lnet/minecraft/entity/vehicle/AbstractBoatEntity;setPaddlesMoving(ZZ)V
      intermediary method_64490 Lnet/minecraft/class_10255;method_64490(ZZ)V
      official b Lcrt;b(ZZ)V
    • lerpPaddlePhase

      public float lerpPaddlePhase(int paddle, float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named lerpPaddlePhase Lnet/minecraft/entity/vehicle/AbstractBoatEntity;lerpPaddlePhase(IF)F
      intermediary method_64485 Lnet/minecraft/class_10255;method_64485(IF)F
      official a Lcrt;a(IF)F
    • getLeashData

      @Nullable public Leashable.LeashData getLeashData()
      Specified by:
      getLeashData in interface Leashable
      Mappings:
      Namespace Name Mixin selector
      named getLeashData Lnet/minecraft/entity/Leashable;getLeashData()Lnet/minecraft/entity/Leashable$LeashData;
      intermediary method_60955 Lnet/minecraft/class_9817;method_60955()Lnet/minecraft/class_9817$class_9818;
      official T_ Lbwd;T_()Lbwd$a;
    • setLeashData

      public void setLeashData(@Nullable Leashable.LeashData leashData)
      Specified by:
      setLeashData in interface Leashable
      Mappings:
      Namespace Name Mixin selector
      named setLeashData Lnet/minecraft/entity/Leashable;setLeashData(Lnet/minecraft/entity/Leashable$LeashData;)V
      intermediary method_60960 Lnet/minecraft/class_9817;method_60960(Lnet/minecraft/class_9817$class_9818;)V
      official a Lbwd;a(Lbwd$a;)V
    • getLeashOffset

      public Vec3d getLeashOffset()
      Returns the offset from the entity's position where the leash is attached to.

      This is different from Entity.getLeashPos(float); this method is called on the entity which a leash is attached to.

      Overrides:
      getLeashOffset in class Entity
      Returns:
      the offset from the entity's position where the leash is attached to
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getLeashOffset Lnet/minecraft/entity/Entity;getLeashOffset()Lnet/minecraft/util/math/Vec3d;
      intermediary method_29919 Lnet/minecraft/class_1297;method_29919()Lnet/minecraft/class_243;
      official cT Lbvj;cT()Lfbx;
    • applyLeashElasticity

      public void applyLeashElasticity(Entity leashHolder, float distance)
      Specified by:
      applyLeashElasticity in interface Leashable
      Mappings:
      Namespace Name Mixin selector
      named applyLeashElasticity Lnet/minecraft/entity/Leashable;applyLeashElasticity(Lnet/minecraft/entity/Entity;F)V
      intermediary method_61162 Lnet/minecraft/class_9817;method_61162(Lnet/minecraft/class_1297;F)V
      official b Lbwd;b(Lbvj;F)V
    • checkLocation

      private AbstractBoatEntity.Location checkLocation()
      Mappings:
      Namespace Name Mixin selector
      named checkLocation Lnet/minecraft/entity/vehicle/AbstractBoatEntity;checkLocation()Lnet/minecraft/entity/vehicle/AbstractBoatEntity$Location;
      intermediary method_64478 Lnet/minecraft/class_10255;method_64478()Lnet/minecraft/class_10255$class_1691;
      official F Lcrt;F()Lcrt$a;
    • getWaterHeightBelow

      public float getWaterHeightBelow()
      Mappings:
      Namespace Name Mixin selector
      named getWaterHeightBelow Lnet/minecraft/entity/vehicle/AbstractBoatEntity;getWaterHeightBelow()F
      intermediary method_64495 Lnet/minecraft/class_10255;method_64495()F
      official m Lcrt;m()F
    • getNearbySlipperiness

      public float getNearbySlipperiness()
      Mappings:
      Namespace Name Mixin selector
      named getNearbySlipperiness Lnet/minecraft/entity/vehicle/AbstractBoatEntity;getNearbySlipperiness()F
      intermediary method_64497 Lnet/minecraft/class_10255;method_64497()F
      official p Lcrt;p()F
    • checkBoatInWater

      private boolean checkBoatInWater()
      Mappings:
      Namespace Name Mixin selector
      named checkBoatInWater Lnet/minecraft/entity/vehicle/AbstractBoatEntity;checkBoatInWater()Z
      intermediary method_64479 Lnet/minecraft/class_10255;method_64479()Z
      official G Lcrt;G()Z
    • getUnderWaterLocation

      @Nullable private @Nullable AbstractBoatEntity.Location getUnderWaterLocation()
      Mappings:
      Namespace Name Mixin selector
      named getUnderWaterLocation Lnet/minecraft/entity/vehicle/AbstractBoatEntity;getUnderWaterLocation()Lnet/minecraft/entity/vehicle/AbstractBoatEntity$Location;
      intermediary method_64480 Lnet/minecraft/class_10255;method_64480()Lnet/minecraft/class_10255$class_1691;
      official H Lcrt;H()Lcrt$a;
    • getGravity

      protected double getGravity()
      Overrides:
      getGravity in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getGravity Lnet/minecraft/entity/Entity;getGravity()D
      intermediary method_7490 Lnet/minecraft/class_1297;method_7490()D
      official bd Lbvj;bd()D
    • updateVelocity

      private void updateVelocity()
      Mappings:
      Namespace Name Mixin selector
      named updateVelocity Lnet/minecraft/entity/vehicle/AbstractBoatEntity;updateVelocity()V
      intermediary method_64481 Lnet/minecraft/class_10255;method_64481()V
      official I Lcrt;I()V
    • updatePaddles

      private void updatePaddles()
      Mappings:
      Namespace Name Mixin selector
      named updatePaddles Lnet/minecraft/entity/vehicle/AbstractBoatEntity;updatePaddles()V
      intermediary method_64482 Lnet/minecraft/class_10255;method_64482()V
      official J Lcrt;J()V
    • getPassengerHorizontalOffset

      protected float getPassengerHorizontalOffset()
      Mappings:
      Namespace Name Mixin selector
      named getPassengerHorizontalOffset Lnet/minecraft/entity/vehicle/AbstractBoatEntity;getPassengerHorizontalOffset()F
      intermediary method_64499 Lnet/minecraft/class_10255;method_64499()F
      official s Lcrt;s()F
    • isSmallerThanBoat

      public boolean isSmallerThanBoat(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named isSmallerThanBoat Lnet/minecraft/entity/vehicle/AbstractBoatEntity;isSmallerThanBoat(Lnet/minecraft/entity/Entity;)Z
      intermediary method_64488 Lnet/minecraft/class_10255;method_64488(Lnet/minecraft/class_1297;)Z
      official b Lcrt;b(Lbvj;)Z
    • updatePassengerPosition

      protected void updatePassengerPosition(Entity passenger, Entity.PositionUpdater positionUpdater)
      Overrides:
      updatePassengerPosition in class Entity
      Mappings:
      Namespace Name Mixin selector
      named updatePassengerPosition Lnet/minecraft/entity/Entity;updatePassengerPosition(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity$PositionUpdater;)V
      intermediary method_5865 Lnet/minecraft/class_1297;method_5865(Lnet/minecraft/class_1297;Lnet/minecraft/class_1297$class_4738;)V
      official a Lbvj;a(Lbvj;Lbvj$a;)V
    • updatePassengerForDismount

      public Vec3d updatePassengerForDismount(LivingEntity passenger)
      Returns the position of the dismounted passenger.

      Vehicles should override this to return a suitable dismounting position for the passenger. Check the implementation of the subclass for details.

      Overrides:
      updatePassengerForDismount in class Entity
      Returns:
      the position of the dismounted passenger
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named updatePassengerForDismount Lnet/minecraft/entity/Entity;updatePassengerForDismount(Lnet/minecraft/entity/LivingEntity;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_24829 Lnet/minecraft/class_1297;method_24829(Lnet/minecraft/class_1309;)Lnet/minecraft/class_243;
      official b Lbvj;b(Lbwf;)Lfbx;
    • clampPassengerYaw

      protected void clampPassengerYaw(Entity passenger)
      Mappings:
      Namespace Name Mixin selector
      named clampPassengerYaw Lnet/minecraft/entity/vehicle/AbstractBoatEntity;clampPassengerYaw(Lnet/minecraft/entity/Entity;)V
      intermediary method_64492 Lnet/minecraft/class_10255;method_64492(Lnet/minecraft/class_1297;)V
      official c Lcrt;c(Lbvj;)V
    • onPassengerLookAround

      public void onPassengerLookAround(Entity passenger)
      Overrides:
      onPassengerLookAround in class Entity
      Mappings:
      Namespace Name Mixin selector
      named onPassengerLookAround Lnet/minecraft/entity/Entity;onPassengerLookAround(Lnet/minecraft/entity/Entity;)V
      intermediary method_5644 Lnet/minecraft/class_1297;method_5644(Lnet/minecraft/class_1297;)V
      official k Lbvj;k(Lbvj;)V
    • writeCustomDataToNbt

      protected void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses have to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      Specified by:
      writeCustomDataToNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      official b Lbvj;b(Lux;)V
    • readCustomDataFromNbt

      protected void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses have to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Specified by:
      readCustomDataFromNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      official a Lbvj;a(Lux;)V
    • interact

      public ActionResult interact(PlayerEntity player, Hand hand)
      Called when a player interacts with this entity.
      Overrides:
      interact in class Entity
      Parameters:
      player - the player
      hand - the hand the player used to interact with this entity
      Mappings:
      Namespace Name Mixin selector
      named interact Lnet/minecraft/entity/Entity;interact(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5688 Lnet/minecraft/class_1297;method_5688(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official a Lbvj;a(Lcpw;Lbth;)Lbti;
    • remove

      public void remove(Entity.RemovalReason reason)
      Removes the entity.
      Overrides:
      remove in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named remove Lnet/minecraft/entity/Entity;remove(Lnet/minecraft/entity/Entity$RemovalReason;)V
      intermediary method_5650 Lnet/minecraft/class_1297;method_5650(Lnet/minecraft/class_1297$class_5529;)V
      official a Lbvj;a(Lbvj$d;)V
    • fall

      protected void fall(double heightDifference, boolean onGround, BlockState state, BlockPos landedPosition)
      Called when the entity falls. Flying mobs should override this to do nothing.
      Overrides:
      fall in class Entity
      Implementation Note:
      If on ground, this calls Block.onLandedUpon(net.minecraft.world.World, net.minecraft.block.BlockState, net.minecraft.util.math.BlockPos, net.minecraft.entity.Entity, float), which can add or reduce fall damage, emits GameEvent.HIT_GROUND, then calls Entity.onLanding(). Otherwise, if heightDifference is negative, it subtracts that value from Entity.fallDistance.
      Mappings:
      Namespace Name Mixin selector
      named fall Lnet/minecraft/entity/Entity;fall(DZLnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_5623 Lnet/minecraft/class_1297;method_5623(DZLnet/minecraft/class_2680;Lnet/minecraft/class_2338;)V
      official a Lbvj;a(DZLdxu;Ljh;)V
    • isPaddleMoving

      public boolean isPaddleMoving(int paddle)
      Mappings:
      Namespace Name Mixin selector
      named isPaddleMoving Lnet/minecraft/entity/vehicle/AbstractBoatEntity;isPaddleMoving(I)Z
      intermediary method_64491 Lnet/minecraft/class_10255;method_64491(I)Z
      official c Lcrt;c(I)Z
    • setBubbleWobbleTicks

      private void setBubbleWobbleTicks(int bubbleWobbleTicks)
      Mappings:
      Namespace Name Mixin selector
      named setBubbleWobbleTicks Lnet/minecraft/entity/vehicle/AbstractBoatEntity;setBubbleWobbleTicks(I)V
      intermediary method_64496 Lnet/minecraft/class_10255;method_64496(I)V
      official m Lcrt;m(I)V
    • getBubbleWobbleTicks

      private int getBubbleWobbleTicks()
      Mappings:
      Namespace Name Mixin selector
      named getBubbleWobbleTicks Lnet/minecraft/entity/vehicle/AbstractBoatEntity;getBubbleWobbleTicks()I
      intermediary method_64483 Lnet/minecraft/class_10255;method_64483()I
      official K Lcrt;K()I
    • lerpBubbleWobble

      public float lerpBubbleWobble(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named lerpBubbleWobble Lnet/minecraft/entity/vehicle/AbstractBoatEntity;lerpBubbleWobble(F)F
      intermediary method_64484 Lnet/minecraft/class_10255;method_64484(F)F
      official a Lcrt;a(F)F
    • canAddPassenger

      protected boolean canAddPassenger(Entity passenger)
      Returns whether entity can ride this entity.

      Returning false causes other entities to be unable to ride this entity. For example, BoatEntity uses this to restrict how many passengers can ride the same boat (2 for normal, 1 for chest boat).

      This is the opposite of Entity.canStartRiding(net.minecraft.entity.Entity).

      Overrides:
      canAddPassenger in class Entity
      Returns:
      whether entity can ride this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named canAddPassenger Lnet/minecraft/entity/Entity;canAddPassenger(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5818 Lnet/minecraft/class_1297;method_5818(Lnet/minecraft/class_1297;)Z
      official r Lbvj;r(Lbvj;)Z
    • getMaxPassengers

      protected int getMaxPassengers()
      Mappings:
      Namespace Name Mixin selector
      named getMaxPassengers Lnet/minecraft/entity/vehicle/AbstractBoatEntity;getMaxPassengers()I
      intermediary method_64500 Lnet/minecraft/class_10255;method_64500()I
      official t Lcrt;t()I
    • getControllingPassenger

      @Nullable public @Nullable LivingEntity getControllingPassenger()
      Returns the passenger in control of this entity, or null if there is none.

      Rideable entities should override this to return the entity. This is usually #getFirstPassenger.

      Overrides:
      getControllingPassenger in class Entity
      Returns:
      the passenger in control of this entity, or null if there is none
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getControllingPassenger Lnet/minecraft/entity/Entity;getControllingPassenger()Lnet/minecraft/entity/LivingEntity;
      intermediary method_5642 Lnet/minecraft/class_1297;method_5642()Lnet/minecraft/class_1309;
      official cX Lbvj;cX()Lbwf;
    • setInputs

      public void setInputs(boolean pressingLeft, boolean pressingRight, boolean pressingForward, boolean pressingBack)
      Mappings:
      Namespace Name Mixin selector
      named setInputs Lnet/minecraft/entity/vehicle/AbstractBoatEntity;setInputs(ZZZZ)V
      intermediary method_64487 Lnet/minecraft/class_10255;method_64487(ZZZZ)V
      official a Lcrt;a(ZZZZ)V
    • isSubmergedInWater

      public boolean isSubmergedInWater()
      Returns whether this entity's hitbox is fully submerged in water.
      Overrides:
      isSubmergedInWater in class Entity
      Returns:
      whether this entity's hitbox is fully submerged in water
      Mappings:
      Namespace Name Mixin selector
      named isSubmergedInWater Lnet/minecraft/entity/Entity;isSubmergedInWater()Z
      intermediary method_5869 Lnet/minecraft/class_1297;method_5869()Z
      official bo Lbvj;bo()Z
    • asItem

      protected final Item asItem()
      Specified by:
      asItem in class VehicleEntity
      Mappings:
      Namespace Name Mixin selector
      named asItem Lnet/minecraft/entity/vehicle/VehicleEntity;asItem()Lnet/minecraft/item/Item;
      intermediary method_7557 Lnet/minecraft/class_8836;method_7557()Lnet/minecraft/class_1792;
      official u Lcsn;u()Lcxk;
    • getPickBlockStack

      public final ItemStack getPickBlockStack()
      Returns the stack for creative "pick block" functionality, or null if there is none.

      If the entity has an item representation (such as boats or minecarts), this should be overridden to return a new stack. Note that MobEntity handles the spawn eggs. ItemFrameEntity instead returns the copy of the stack held in the frame.

      Overrides:
      getPickBlockStack in class Entity
      Returns:
      the stack for creative "pick block" functionality, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named getPickBlockStack Lnet/minecraft/entity/Entity;getPickBlockStack()Lnet/minecraft/item/ItemStack;
      intermediary method_31480 Lnet/minecraft/class_1297;method_31480()Lnet/minecraft/class_1799;
      official dJ Lbvj;dJ()Lcxo;