Class BoatEntity

All Implemented Interfaces:
DataTracked, VariantHolder<BoatEntity.Type>, ScoreHolder, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
ChestBoatEntity

public class BoatEntity extends VehicleEntity implements VariantHolder<BoatEntity.Type>
Mappings:
Namespace Name
named net/minecraft/entity/vehicle/BoatEntity
intermediary net/minecraft/class_1690
official cox
  • Field Details Link icon

    • BOAT_TYPE Link icon

      private static final TrackedData<Integer> BOAT_TYPE
      Mappings:
      Namespace Name Mixin selector
      named BOAT_TYPE Lnet/minecraft/entity/vehicle/BoatEntity;BOAT_TYPE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7698 Lnet/minecraft/class_1690;field_7698:Lnet/minecraft/class_2940;
      official i Lcox;i:Lakk;
    • LEFT_PADDLE_MOVING Link icon

      private static final TrackedData<Boolean> LEFT_PADDLE_MOVING
      Mappings:
      Namespace Name Mixin selector
      named LEFT_PADDLE_MOVING Lnet/minecraft/entity/vehicle/BoatEntity;LEFT_PADDLE_MOVING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7687 Lnet/minecraft/class_1690;field_7687:Lnet/minecraft/class_2940;
      official j Lcox;j:Lakk;
    • RIGHT_PADDLE_MOVING Link icon

      private static final TrackedData<Boolean> RIGHT_PADDLE_MOVING
      Mappings:
      Namespace Name Mixin selector
      named RIGHT_PADDLE_MOVING Lnet/minecraft/entity/vehicle/BoatEntity;RIGHT_PADDLE_MOVING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7713 Lnet/minecraft/class_1690;field_7713:Lnet/minecraft/class_2940;
      official k Lcox;k:Lakk;
    • BUBBLE_WOBBLE_TICKS Link icon

      private static final TrackedData<Integer> BUBBLE_WOBBLE_TICKS
      Mappings:
      Namespace Name Mixin selector
      named BUBBLE_WOBBLE_TICKS Lnet/minecraft/entity/vehicle/BoatEntity;BUBBLE_WOBBLE_TICKS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7691 Lnet/minecraft/class_1690;field_7691:Lnet/minecraft/class_2940;
      official l Lcox;l:Lakk;
    • field_30697 Link icon

      public static final int field_30697
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30697 Lnet/minecraft/entity/vehicle/BoatEntity;field_30697:I
      intermediary field_30697 Lnet/minecraft/class_1690;field_30697:I
      official b Lcox;b:I
    • field_30698 Link icon

      public static final int field_30698
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30698 Lnet/minecraft/entity/vehicle/BoatEntity;field_30698:I
      intermediary field_30698 Lnet/minecraft/class_1690;field_30698:I
      official c Lcox;c:I
    • field_30695 Link icon

      private static final int field_30695
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30695 Lnet/minecraft/entity/vehicle/BoatEntity;field_30695:I
      intermediary field_30695 Lnet/minecraft/class_1690;field_30695:I
      official m Lcox;m:I
    • NEXT_PADDLE_PHASE Link icon

      private static final float NEXT_PADDLE_PHASE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named NEXT_PADDLE_PHASE Lnet/minecraft/entity/vehicle/BoatEntity;NEXT_PADDLE_PHASE:F
      intermediary field_30696 Lnet/minecraft/class_1690;field_30696:F
      official n Lcox;n:F
    • EMIT_SOUND_EVENT_PADDLE_ROTATION Link icon

      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/BoatEntity;EMIT_SOUND_EVENT_PADDLE_ROTATION:D
      intermediary field_30699 Lnet/minecraft/class_1690;field_30699:D
      official d Lcox;d:D
    • field_30700 Link icon

      public static final int field_30700
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30700 Lnet/minecraft/entity/vehicle/BoatEntity;field_30700:I
      intermediary field_30700 Lnet/minecraft/class_1690;field_30700:I
      official e Lcox;e:I
    • paddlePhases Link icon

      private final float[] paddlePhases
      Mappings:
      Namespace Name Mixin selector
      named paddlePhases Lnet/minecraft/entity/vehicle/BoatEntity;paddlePhases:[F
      intermediary field_7704 Lnet/minecraft/class_1690;field_7704:[F
      official o Lcox;o:[F
    • velocityDecay Link icon

      private float velocityDecay
      Mappings:
      Namespace Name Mixin selector
      named velocityDecay Lnet/minecraft/entity/vehicle/BoatEntity;velocityDecay:F
      intermediary field_7692 Lnet/minecraft/class_1690;field_7692:F
      official p Lcox;p:F
    • ticksUnderwater Link icon

      private float ticksUnderwater
      Mappings:
      Namespace Name Mixin selector
      named ticksUnderwater Lnet/minecraft/entity/vehicle/BoatEntity;ticksUnderwater:F
      intermediary field_7706 Lnet/minecraft/class_1690;field_7706:F
      official q Lcox;q:F
    • yawVelocity Link icon

      private float yawVelocity
      Mappings:
      Namespace Name Mixin selector
      named yawVelocity Lnet/minecraft/entity/vehicle/BoatEntity;yawVelocity:F
      intermediary field_7690 Lnet/minecraft/class_1690;field_7690:F
      official r Lcox;r:F
    • lerpTicks Link icon

      private int lerpTicks
      Mappings:
      Namespace Name Mixin selector
      named lerpTicks Lnet/minecraft/entity/vehicle/BoatEntity;lerpTicks:I
      intermediary field_7708 Lnet/minecraft/class_1690;field_7708:I
      official s Lcox;s:I
    • x Link icon

      private double x
      Mappings:
      Namespace Name Mixin selector
      named x Lnet/minecraft/entity/vehicle/BoatEntity;x:D
      intermediary field_7686 Lnet/minecraft/class_1690;field_7686:D
      official t Lcox;t:D
    • y Link icon

      private double y
      Mappings:
      Namespace Name Mixin selector
      named y Lnet/minecraft/entity/vehicle/BoatEntity;y:D
      intermediary field_7700 Lnet/minecraft/class_1690;field_7700:D
      official u Lcox;u:D
    • z Link icon

      private double z
      Mappings:
      Namespace Name Mixin selector
      named z Lnet/minecraft/entity/vehicle/BoatEntity;z:D
      intermediary field_7685 Lnet/minecraft/class_1690;field_7685:D
      official v Lcox;v:D
    • boatYaw Link icon

      private double boatYaw
      Mappings:
      Namespace Name Mixin selector
      named boatYaw Lnet/minecraft/entity/vehicle/BoatEntity;boatYaw:D
      intermediary field_7699 Lnet/minecraft/class_1690;field_7699:D
      official aF Lcox;aF:D
    • boatPitch Link icon

      private double boatPitch
      Mappings:
      Namespace Name Mixin selector
      named boatPitch Lnet/minecraft/entity/vehicle/BoatEntity;boatPitch:D
      intermediary field_7684 Lnet/minecraft/class_1690;field_7684:D
      official aG Lcox;aG:D
    • pressingLeft Link icon

      private boolean pressingLeft
      Mappings:
      Namespace Name Mixin selector
      named pressingLeft Lnet/minecraft/entity/vehicle/BoatEntity;pressingLeft:Z
      intermediary field_7710 Lnet/minecraft/class_1690;field_7710:Z
      official aH Lcox;aH:Z
    • pressingRight Link icon

      private boolean pressingRight
      Mappings:
      Namespace Name Mixin selector
      named pressingRight Lnet/minecraft/entity/vehicle/BoatEntity;pressingRight:Z
      intermediary field_7695 Lnet/minecraft/class_1690;field_7695:Z
      official aI Lcox;aI:Z
    • pressingForward Link icon

      private boolean pressingForward
      Mappings:
      Namespace Name Mixin selector
      named pressingForward Lnet/minecraft/entity/vehicle/BoatEntity;pressingForward:Z
      intermediary field_7709 Lnet/minecraft/class_1690;field_7709:Z
      official aJ Lcox;aJ:Z
    • pressingBack Link icon

      private boolean pressingBack
      Mappings:
      Namespace Name Mixin selector
      named pressingBack Lnet/minecraft/entity/vehicle/BoatEntity;pressingBack:Z
      intermediary field_7693 Lnet/minecraft/class_1690;field_7693:Z
      official aK Lcox;aK:Z
    • waterLevel Link icon

      private double waterLevel
      Mappings:
      Namespace Name Mixin selector
      named waterLevel Lnet/minecraft/entity/vehicle/BoatEntity;waterLevel:D
      intermediary field_7697 Lnet/minecraft/class_1690;field_7697:D
      official aL Lcox;aL:D
    • nearbySlipperiness Link icon

      private float nearbySlipperiness
      Mappings:
      Namespace Name Mixin selector
      named nearbySlipperiness Lnet/minecraft/entity/vehicle/BoatEntity;nearbySlipperiness:F
      intermediary field_7714 Lnet/minecraft/class_1690;field_7714:F
      official aM Lcox;aM:F
    • location Link icon

      private BoatEntity.Location location
      Mappings:
      Namespace Name Mixin selector
      named location Lnet/minecraft/entity/vehicle/BoatEntity;location:Lnet/minecraft/entity/vehicle/BoatEntity$Location;
      intermediary field_7702 Lnet/minecraft/class_1690;field_7702:Lnet/minecraft/class_1690$class_1691;
      official aN Lcox;aN:Lcox$a;
    • lastLocation Link icon

      private BoatEntity.Location lastLocation
      Mappings:
      Namespace Name Mixin selector
      named lastLocation Lnet/minecraft/entity/vehicle/BoatEntity;lastLocation:Lnet/minecraft/entity/vehicle/BoatEntity$Location;
      intermediary field_7701 Lnet/minecraft/class_1690;field_7701:Lnet/minecraft/class_1690$class_1691;
      official aO Lcox;aO:Lcox$a;
    • fallVelocity Link icon

      private double fallVelocity
      Mappings:
      Namespace Name Mixin selector
      named fallVelocity Lnet/minecraft/entity/vehicle/BoatEntity;fallVelocity:D
      intermediary field_7696 Lnet/minecraft/class_1690;field_7696:D
      official aP Lcox;aP:D
    • onBubbleColumnSurface Link icon

      private boolean onBubbleColumnSurface
      Mappings:
      Namespace Name Mixin selector
      named onBubbleColumnSurface Lnet/minecraft/entity/vehicle/BoatEntity;onBubbleColumnSurface:Z
      intermediary field_7689 Lnet/minecraft/class_1690;field_7689:Z
      official aQ Lcox;aQ:Z
    • bubbleColumnIsDrag Link icon

      private boolean bubbleColumnIsDrag
      Mappings:
      Namespace Name Mixin selector
      named bubbleColumnIsDrag Lnet/minecraft/entity/vehicle/BoatEntity;bubbleColumnIsDrag:Z
      intermediary field_7703 Lnet/minecraft/class_1690;field_7703:Z
      official aR Lcox;aR:Z
    • bubbleWobbleStrength Link icon

      private float bubbleWobbleStrength
      Mappings:
      Namespace Name Mixin selector
      named bubbleWobbleStrength Lnet/minecraft/entity/vehicle/BoatEntity;bubbleWobbleStrength:F
      intermediary field_7712 Lnet/minecraft/class_1690;field_7712:F
      official aS Lcox;aS:F
    • bubbleWobble Link icon

      private float bubbleWobble
      Mappings:
      Namespace Name Mixin selector
      named bubbleWobble Lnet/minecraft/entity/vehicle/BoatEntity;bubbleWobble:F
      intermediary field_7694 Lnet/minecraft/class_1690;field_7694:F
      official aT Lcox;aT:F
    • lastBubbleWobble Link icon

      private float lastBubbleWobble
      Mappings:
      Namespace Name Mixin selector
      named lastBubbleWobble Lnet/minecraft/entity/vehicle/BoatEntity;lastBubbleWobble:F
      intermediary field_7711 Lnet/minecraft/class_1690;field_7711:F
      official aU Lcox;aU:F
  • Constructor Details Link icon

    • BoatEntity Link icon

      public BoatEntity(EntityType<? extends BoatEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      official <init> Lbsw;<init>(Lbtc;Ldca;)V
    • BoatEntity Link icon

      public BoatEntity(World world, double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/vehicle/BoatEntity;<init>(Lnet/minecraft/world/World;DDD)V
      intermediary <init> Lnet/minecraft/class_1690;<init>(Lnet/minecraft/class_1937;DDD)V
      official <init> Lcox;<init>(Ldca;DDD)V
  • Method Details Link icon

    • getMoveEffect Link icon

      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 bb Lbsw;bb()Lbsw$b;
    • initDataTracker Link icon

      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 Lbsw;a(Lako$a;)V
    • collidesWith Link icon

      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 Lbsw;i(Lbsw;)Z
    • canCollide Link icon

      public static boolean canCollide(Entity entity, Entity other)
      Mappings:
      Namespace Name Mixin selector
      named canCollide Lnet/minecraft/entity/vehicle/BoatEntity;canCollide(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)Z
      intermediary method_30959 Lnet/minecraft/class_1690;method_30959(Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;)Z
      official a Lcox;a(Lbsw;Lbsw;)Z
    • isCollidable Link icon

      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 bF Lbsw;bF()Z
    • isPushable Link icon

      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 bA Lbsw;bA()Z
    • positionInPortal Link icon

      protected 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 Lbsw;a(Lje$a;Ll$a;)Levt;
    • getPassengerAttachmentPos Link icon

      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 Lbsw;a(Lbsw;Lbsz;F)Levt;
    • onBubbleColumnSurfaceCollision Link icon

      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 Lbsw;l(Z)V
    • pushAwayFrom Link icon

      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 Lbsw;h(Lbsw;)V
    • asItem Link icon

      public 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 ag_ Lcpi;ag_()Lcum;
    • animateDamage Link icon

      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 m Lbsw;m(F)V
    • canHit Link icon

      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 bz Lbsw;bz()Z
    • updateTrackedPositionAndAngles Link icon

      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 Lbsw;a(DDDFFI)V
    • getLerpTargetX Link icon

      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 c_ Lbsw;c_()D
    • getLerpTargetY Link icon

      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 d_ Lbsw;d_()D
    • getLerpTargetZ Link icon

      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 L_ Lbsw;L_()D
    • getLerpTargetPitch Link icon

      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 M_ Lbsw;M_()F
    • getLerpTargetYaw Link icon

      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 e_ Lbsw;e_()F
    • getMovementDirection Link icon

      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 cI Lbsw;cI()Lje;
    • tick Link icon

      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 l Lbsw;l()V
    • handleBubbleColumn Link icon

      private void handleBubbleColumn()
      Mappings:
      Namespace Name Mixin selector
      named handleBubbleColumn Lnet/minecraft/entity/vehicle/BoatEntity;handleBubbleColumn()V
      intermediary method_7550 Lnet/minecraft/class_1690;method_7550()V
      official z Lcox;z()V
    • getPaddleSoundEvent Link icon

      @Nullable protected @Nullable SoundEvent getPaddleSoundEvent()
      Mappings:
      Namespace Name Mixin selector
      named getPaddleSoundEvent Lnet/minecraft/entity/vehicle/BoatEntity;getPaddleSoundEvent()Lnet/minecraft/sound/SoundEvent;
      intermediary method_7537 Lnet/minecraft/class_1690;method_7537()Lnet/minecraft/class_3414;
      official s Lcox;s()Lavz;
    • updatePositionAndRotation Link icon

      private void updatePositionAndRotation()
      Mappings:
      Namespace Name Mixin selector
      named updatePositionAndRotation Lnet/minecraft/entity/vehicle/BoatEntity;updatePositionAndRotation()V
      intermediary method_7555 Lnet/minecraft/class_1690;method_7555()V
      official A Lcox;A()V
    • setPaddleMovings Link icon

      public void setPaddleMovings(boolean leftMoving, boolean rightMoving)
      Mappings:
      Namespace Name Mixin selector
      named setPaddleMovings Lnet/minecraft/entity/vehicle/BoatEntity;setPaddleMovings(ZZ)V
      intermediary method_7538 Lnet/minecraft/class_1690;method_7538(ZZ)V
      official a Lcox;a(ZZ)V
    • interpolatePaddlePhase Link icon

      public float interpolatePaddlePhase(int paddle, float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named interpolatePaddlePhase Lnet/minecraft/entity/vehicle/BoatEntity;interpolatePaddlePhase(IF)F
      intermediary method_7551 Lnet/minecraft/class_1690;method_7551(IF)F
      official a Lcox;a(IF)F
    • checkLocation Link icon

      private BoatEntity.Location checkLocation()
      Mappings:
      Namespace Name Mixin selector
      named checkLocation Lnet/minecraft/entity/vehicle/BoatEntity;checkLocation()Lnet/minecraft/entity/vehicle/BoatEntity$Location;
      intermediary method_7552 Lnet/minecraft/class_1690;method_7552()Lnet/minecraft/class_1690$class_1691;
      official B Lcox;B()Lcox$a;
    • getWaterHeightBelow Link icon

      public float getWaterHeightBelow()
      Mappings:
      Namespace Name Mixin selector
      named getWaterHeightBelow Lnet/minecraft/entity/vehicle/BoatEntity;getWaterHeightBelow()F
      intermediary method_7544 Lnet/minecraft/class_1690;method_7544()F
      official u Lcox;u()F
    • getNearbySlipperiness Link icon

      public float getNearbySlipperiness()
      Mappings:
      Namespace Name Mixin selector
      named getNearbySlipperiness Lnet/minecraft/entity/vehicle/BoatEntity;getNearbySlipperiness()F
      intermediary method_7548 Lnet/minecraft/class_1690;method_7548()F
      official v Lcox;v()F
    • checkBoatInWater Link icon

      private boolean checkBoatInWater()
      Mappings:
      Namespace Name Mixin selector
      named checkBoatInWater Lnet/minecraft/entity/vehicle/BoatEntity;checkBoatInWater()Z
      intermediary method_7545 Lnet/minecraft/class_1690;method_7545()Z
      official C Lcox;C()Z
    • getUnderWaterLocation Link icon

      @Nullable private @Nullable BoatEntity.Location getUnderWaterLocation()
      Mappings:
      Namespace Name Mixin selector
      named getUnderWaterLocation Lnet/minecraft/entity/vehicle/BoatEntity;getUnderWaterLocation()Lnet/minecraft/entity/vehicle/BoatEntity$Location;
      intermediary method_7532 Lnet/minecraft/class_1690;method_7532()Lnet/minecraft/class_1690$class_1691;
      official D Lcox;D()Lcox$a;
    • getGravity Link icon

      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 aY Lbsw;aY()D
    • updateVelocity Link icon

      private void updateVelocity()
      Mappings:
      Namespace Name Mixin selector
      named updateVelocity Lnet/minecraft/entity/vehicle/BoatEntity;updateVelocity()V
      intermediary method_7534 Lnet/minecraft/class_1690;method_7534()V
      official E Lcox;E()V
    • updatePaddles Link icon

      private void updatePaddles()
      Mappings:
      Namespace Name Mixin selector
      named updatePaddles Lnet/minecraft/entity/vehicle/BoatEntity;updatePaddles()V
      intermediary method_7549 Lnet/minecraft/class_1690;method_7549()V
      official G Lcox;G()V
    • getPassengerHorizontalOffset Link icon

      protected float getPassengerHorizontalOffset()
      Mappings:
      Namespace Name Mixin selector
      named getPassengerHorizontalOffset Lnet/minecraft/entity/vehicle/BoatEntity;getPassengerHorizontalOffset()F
      intermediary method_42280 Lnet/minecraft/class_1690;method_42280()F
      official w Lcox;w()F
    • isSmallerThanBoat Link icon

      public boolean isSmallerThanBoat(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named isSmallerThanBoat Lnet/minecraft/entity/vehicle/BoatEntity;isSmallerThanBoat(Lnet/minecraft/entity/Entity;)Z
      intermediary method_49182 Lnet/minecraft/class_1690;method_49182(Lnet/minecraft/class_1297;)Z
      official b Lcox;b(Lbsw;)Z
    • updatePassengerPosition Link icon

      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 Lbsw;a(Lbsw;Lbsw$a;)V
    • updatePassengerForDismount Link icon

      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 Lbsw;b(Lbtr;)Levt;
    • clampPassengerYaw Link icon

      protected void clampPassengerYaw(Entity passenger)
      Mappings:
      Namespace Name Mixin selector
      named clampPassengerYaw Lnet/minecraft/entity/vehicle/BoatEntity;clampPassengerYaw(Lnet/minecraft/entity/Entity;)V
      intermediary method_7546 Lnet/minecraft/class_1690;method_7546(Lnet/minecraft/class_1297;)V
      official c Lcox;c(Lbsw;)V
    • onPassengerLookAround Link icon

      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 Lbsw;k(Lbsw;)V
    • writeCustomDataToNbt Link icon

      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 Lbsw;b(Lus;)V
    • readCustomDataFromNbt Link icon

      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 Lbsw;a(Lus;)V
    • interact Link icon

      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 Lbsw;a(Lcmz;Lbqv;)Lbqw;
    • fall Link icon

      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
      invalid reference
      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 Lbsw;a(DZLdse;Liz;)V
    • isPaddleMoving Link icon

      public boolean isPaddleMoving(int paddle)
      Mappings:
      Namespace Name Mixin selector
      named isPaddleMoving Lnet/minecraft/entity/vehicle/BoatEntity;isPaddleMoving(I)Z
      intermediary method_7556 Lnet/minecraft/class_1690;method_7556(I)Z
      official c Lcox;c(I)Z
    • setBubbleWobbleTicks Link icon

      private void setBubbleWobbleTicks(int wobbleTicks)
      Mappings:
      Namespace Name Mixin selector
      named setBubbleWobbleTicks Lnet/minecraft/entity/vehicle/BoatEntity;setBubbleWobbleTicks(I)V
      intermediary method_7531 Lnet/minecraft/class_1690;method_7531(I)V
      official b Lcox;b(I)V
    • getBubbleWobbleTicks Link icon

      private int getBubbleWobbleTicks()
      Mappings:
      Namespace Name Mixin selector
      named getBubbleWobbleTicks Lnet/minecraft/entity/vehicle/BoatEntity;getBubbleWobbleTicks()I
      intermediary method_7539 Lnet/minecraft/class_1690;method_7539()I
      official H Lcox;H()I
    • interpolateBubbleWobble Link icon

      public float interpolateBubbleWobble(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named interpolateBubbleWobble Lnet/minecraft/entity/vehicle/BoatEntity;interpolateBubbleWobble(F)F
      intermediary method_7547 Lnet/minecraft/class_1690;method_7547(F)F
      official a Lcox;a(F)F
    • setVariant Link icon

      public void setVariant(BoatEntity.Type type)
      Specified by:
      setVariant in interface VariantHolder<BoatEntity.Type>
      Mappings:
      Namespace Name Mixin selector
      named setVariant Lnet/minecraft/entity/vehicle/BoatEntity;setVariant(Lnet/minecraft/entity/vehicle/BoatEntity$Type;)V
      intermediary method_47884 Lnet/minecraft/class_1690;method_47884(Lnet/minecraft/class_1690$class_1692;)V
      official a Lcox;a(Lcox$b;)V
    • getVariant Link icon

      public BoatEntity.Type getVariant()
      Specified by:
      getVariant in interface VariantHolder<BoatEntity.Type>
      Mappings:
      Namespace Name Mixin selector
      named getVariant Lnet/minecraft/entity/vehicle/BoatEntity;getVariant()Lnet/minecraft/entity/vehicle/BoatEntity$Type;
      intermediary method_47885 Lnet/minecraft/class_1690;method_47885()Lnet/minecraft/class_1690$class_1692;
      official x Lcox;x()Lcox$b;
    • canAddPassenger Link icon

      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 Lbsw;r(Lbsw;)Z
    • getMaxPassengers Link icon

      protected int getMaxPassengers()
      Mappings:
      Namespace Name Mixin selector
      named getMaxPassengers Lnet/minecraft/entity/vehicle/BoatEntity;getMaxPassengers()I
      intermediary method_42281 Lnet/minecraft/class_1690;method_42281()I
      official y Lcox;y()I
    • getControllingPassenger Link icon

      @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 cQ Lbsw;cQ()Lbtr;
    • setInputs Link icon

      public void setInputs(boolean pressingLeft, boolean pressingRight, boolean pressingForward, boolean pressingBack)
      Mappings:
      Namespace Name Mixin selector
      named setInputs Lnet/minecraft/entity/vehicle/BoatEntity;setInputs(ZZZZ)V
      intermediary method_7535 Lnet/minecraft/class_1690;method_7535(ZZZZ)V
      official a Lcox;a(ZZZZ)V
    • getDefaultName Link icon

      protected Text getDefaultName()
      Returns the default name of the entity.
      Overrides:
      getDefaultName in class Entity
      Returns:
      the default name of the entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getDefaultName Lnet/minecraft/entity/Entity;getDefaultName()Lnet/minecraft/text/Text;
      intermediary method_23315 Lnet/minecraft/class_1297;method_23315()Lnet/minecraft/class_2561;
      official cr Lbsw;cr()Lxp;
    • isSubmergedInWater Link icon

      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 bj Lbsw;bj()Z
    • getPickBlockStack Link icon

      public 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 dC Lbsw;dC()Lcur;