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

    • BOAT_TYPE

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

    • BoatEntity

      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

      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

    • 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 bb Lbsw;bb()Lbsw$b;
    • 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 Lbsw;a(Lako$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 Lbsw;i(Lbsw;)Z
    • canCollide

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      @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

      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

      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

      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

      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

      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

      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

      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

      @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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      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

      @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

      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

      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

      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

      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;