Class BoatEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.vehicle.BoatEntity
All Implemented Interfaces:
VariantHolder<BoatEntity.Type>, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
ChestBoatEntity

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

    • DAMAGE_WOBBLE_TICKS

      private static final TrackedData<Integer> DAMAGE_WOBBLE_TICKS
      Mappings:
      Namespace Name Mixin selector
      official f Lcaf;f:Lacl;
      intermediary field_7688 Lnet/minecraft/class_1690;field_7688:Lnet/minecraft/class_2940;
      named DAMAGE_WOBBLE_TICKS Lnet/minecraft/entity/vehicle/BoatEntity;DAMAGE_WOBBLE_TICKS:Lnet/minecraft/entity/data/TrackedData;
    • DAMAGE_WOBBLE_SIDE

      private static final TrackedData<Integer> DAMAGE_WOBBLE_SIDE
      Mappings:
      Namespace Name Mixin selector
      official g Lcaf;g:Lacl;
      intermediary field_7707 Lnet/minecraft/class_1690;field_7707:Lnet/minecraft/class_2940;
      named DAMAGE_WOBBLE_SIDE Lnet/minecraft/entity/vehicle/BoatEntity;DAMAGE_WOBBLE_SIDE:Lnet/minecraft/entity/data/TrackedData;
    • DAMAGE_WOBBLE_STRENGTH

      private static final TrackedData<Float> DAMAGE_WOBBLE_STRENGTH
      Mappings:
      Namespace Name Mixin selector
      official h Lcaf;h:Lacl;
      intermediary field_7705 Lnet/minecraft/class_1690;field_7705:Lnet/minecraft/class_2940;
      named DAMAGE_WOBBLE_STRENGTH Lnet/minecraft/entity/vehicle/BoatEntity;DAMAGE_WOBBLE_STRENGTH:Lnet/minecraft/entity/data/TrackedData;
    • BOAT_TYPE

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

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

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

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

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

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

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

      private static final float NEXT_PADDLE_PHASE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official n Lcaf;n:F
      intermediary field_30696 Lnet/minecraft/class_1690;field_30696:F
      named NEXT_PADDLE_PHASE Lnet/minecraft/entity/vehicle/BoatEntity;NEXT_PADDLE_PHASE: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
      official d Lcaf;d:D
      intermediary field_30699 Lnet/minecraft/class_1690;field_30699:D
      named EMIT_SOUND_EVENT_PADDLE_ROTATION Lnet/minecraft/entity/vehicle/BoatEntity;EMIT_SOUND_EVENT_PADDLE_ROTATION:D
    • field_30700

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • BoatEntity

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

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

    • getEyeHeight

      protected float getEyeHeight(EntityPose pose, EntityDimensions dimensions)
      Overrides:
      getEyeHeight in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lbgj;Lbfi;)F
      intermediary method_18378 Lnet/minecraft/class_1297;method_18378(Lnet/minecraft/class_4050;Lnet/minecraft/class_4048;)F
      named getEyeHeight Lnet/minecraft/entity/Entity;getEyeHeight(Lnet/minecraft/entity/EntityPose;Lnet/minecraft/entity/EntityDimensions;)F
    • getMoveEffect

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      Overrides:
      getMoveEffect in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aQ Lbfh;aQ()Lbfh$b;
      intermediary method_33570 Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
      named getMoveEffect Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbfh;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()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
      official h Lbfh;h(Lbfh;)Z
      intermediary method_30949 Lnet/minecraft/class_1297;method_30949(Lnet/minecraft/class_1297;)Z
      named collidesWith Lnet/minecraft/entity/Entity;collidesWith(Lnet/minecraft/entity/Entity;)Z
    • canCollide

      public static boolean canCollide(Entity entity, Entity other)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(Lbfh;Lbfh;)Z
      intermediary method_30959 Lnet/minecraft/class_1690;method_30959(Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;)Z
      named canCollide Lnet/minecraft/entity/vehicle/BoatEntity;canCollide(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)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
      official bs Lbfh;bs()Z
      intermediary method_30948 Lnet/minecraft/class_1297;method_30948()Z
      named isCollidable Lnet/minecraft/entity/Entity;isCollidable()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
      official bn Lbfh;bn()Z
      intermediary method_5810 Lnet/minecraft/class_1297;method_5810()Z
      named isPushable Lnet/minecraft/entity/Entity;isPushable()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
      official a Lbfh;a(Lgz$a;Ll$a;)Lede;
      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;
      named positionInPortal Lnet/minecraft/entity/Entity;positionInPortal(Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/world/BlockLocating$Rectangle;)Lnet/minecraft/util/math/Vec3d;
    • getMountedHeightOffset

      public double getMountedHeightOffset()
      Overrides:
      getMountedHeightOffset in class Entity
      Mappings:
      Namespace Name Mixin selector
      official bv Lbfh;bv()D
      intermediary method_5621 Lnet/minecraft/class_1297;method_5621()D
      named getMountedHeightOffset Lnet/minecraft/entity/Entity;getMountedHeightOffset()D
    • damage

      public boolean damage(DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differs between subclasses.

      LivingEntity has health value, and damaging the entity decreases it. This also handles shields, extra damage to helmets for falling blocks, setting the attacker, playing hurt sound, etc.

      Some entities like ItemEntity also have health value, which the overridden method decrements. There also exist several entities, like EndCrystalEntity, where any damage discards the entity (perhaps with an explosion).

      If this is overridden, it must check the result of Entity.isInvulnerableTo(net.minecraft.entity.damage.DamageSource) and return early.

      Overrides:
      damage in class Entity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lbem;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
    • dropItems

      protected void dropItems(DamageSource source)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(Lbem;)V
      intermediary method_42279 Lnet/minecraft/class_1690;method_42279(Lnet/minecraft/class_1282;)V
      named dropItems Lnet/minecraft/entity/vehicle/BoatEntity;dropItems(Lnet/minecraft/entity/damage/DamageSource;)V
    • 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
      official k Lbfh;k(Z)V
      intermediary method_5700 Lnet/minecraft/class_1297;method_5700(Z)V
      named onBubbleColumnSurfaceCollision Lnet/minecraft/entity/Entity;onBubbleColumnSurfaceCollision(Z)V
    • pushAwayFrom

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

      public Item asItem()
      Mappings:
      Namespace Name Mixin selector
      official i Lcaf;i()Lcfq;
      intermediary method_7557 Lnet/minecraft/class_1690;method_7557()Lnet/minecraft/class_1792;
      named asItem Lnet/minecraft/entity/vehicle/BoatEntity;asItem()Lnet/minecraft/item/Item;
    • 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
      official q Lbfh;q(F)V
      intermediary method_5879 Lnet/minecraft/class_1297;method_5879(F)V
      named animateDamage Lnet/minecraft/entity/Entity;animateDamage(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
      official bm Lbfh;bm()Z
      intermediary method_5863 Lnet/minecraft/class_1297;method_5863()Z
      named canHit Lnet/minecraft/entity/Entity;canHit()Z
    • updateTrackedPositionAndAngles

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

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

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbfh;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • handleBubbleColumn

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

      @Nullable protected @Nullable SoundEvent getPaddleSoundEvent()
      Mappings:
      Namespace Name Mixin selector
      official j Lcaf;j()Lamq;
      intermediary method_7537 Lnet/minecraft/class_1690;method_7537()Lnet/minecraft/class_3414;
      named getPaddleSoundEvent Lnet/minecraft/entity/vehicle/BoatEntity;getPaddleSoundEvent()Lnet/minecraft/sound/SoundEvent;
    • updatePositionAndRotation

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

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

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

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

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

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

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

      @Nullable private @Nullable BoatEntity.Location getUnderWaterLocation()
      Mappings:
      Namespace Name Mixin selector
      official A Lcaf;A()Lcaf$a;
      intermediary method_7532 Lnet/minecraft/class_1690;method_7532()Lnet/minecraft/class_1690$class_1691;
      named getUnderWaterLocation Lnet/minecraft/entity/vehicle/BoatEntity;getUnderWaterLocation()Lnet/minecraft/entity/vehicle/BoatEntity$Location;
    • updateVelocity

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

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

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

      public boolean isSmallerThanBoat(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(Lbfh;)Z
      intermediary method_49182 Lnet/minecraft/class_1690;method_49182(Lnet/minecraft/class_1297;)Z
      named isSmallerThanBoat Lnet/minecraft/entity/vehicle/BoatEntity;isSmallerThanBoat(Lnet/minecraft/entity/Entity;)Z
    • updatePassengerPosition

      public void updatePassengerPosition(Entity passenger)
      Overrides:
      updatePassengerPosition in class Entity
      Mappings:
      Namespace Name Mixin selector
      official i Lbfh;i(Lbfh;)V
      intermediary method_5865 Lnet/minecraft/class_1297;method_5865(Lnet/minecraft/class_1297;)V
      named updatePassengerPosition Lnet/minecraft/entity/Entity;updatePassengerPosition(Lnet/minecraft/entity/Entity;)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
      official b Lbfh;b(Lbfx;)Lede;
      intermediary method_24829 Lnet/minecraft/class_1297;method_24829(Lnet/minecraft/class_1309;)Lnet/minecraft/class_243;
      named updatePassengerForDismount Lnet/minecraft/entity/Entity;updatePassengerForDismount(Lnet/minecraft/entity/LivingEntity;)Lnet/minecraft/util/math/Vec3d;
    • copyEntityData

      protected void copyEntityData(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official b Lcaf;b(Lbfh;)V
      intermediary method_7546 Lnet/minecraft/class_1690;method_7546(Lnet/minecraft/class_1297;)V
      named copyEntityData Lnet/minecraft/entity/vehicle/BoatEntity;copyEntityData(Lnet/minecraft/entity/Entity;)V
    • onPassengerLookAround

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

      protected void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses has 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
      official b Lbfh;b(Lre;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • readCustomDataFromNbt

      protected void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses has 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
      official a Lbfh;a(Lre;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)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
      official a Lbfh;a(Lbym;Lbdx;)Lbdy;
      intermediary method_5688 Lnet/minecraft/class_1297;method_5688(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      named interact Lnet/minecraft/entity/Entity;interact(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
    • 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
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(DZLdbq;Lgt;)V
      intermediary method_5623 Lnet/minecraft/class_1297;method_5623(DZLnet/minecraft/class_2680;Lnet/minecraft/class_2338;)V
      named fall Lnet/minecraft/entity/Entity;fall(DZLnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;)V
    • isPaddleMoving

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

      public void setDamageWobbleStrength(float wobbleStrength)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(F)V
      intermediary method_7542 Lnet/minecraft/class_1690;method_7542(F)V
      named setDamageWobbleStrength Lnet/minecraft/entity/vehicle/BoatEntity;setDamageWobbleStrength(F)V
    • getDamageWobbleStrength

      public float getDamageWobbleStrength()
      Mappings:
      Namespace Name Mixin selector
      official q Lcaf;q()F
      intermediary method_7554 Lnet/minecraft/class_1690;method_7554()F
      named getDamageWobbleStrength Lnet/minecraft/entity/vehicle/BoatEntity;getDamageWobbleStrength()F
    • setDamageWobbleTicks

      public void setDamageWobbleTicks(int wobbleTicks)
      Mappings:
      Namespace Name Mixin selector
      official d Lcaf;d(I)V
      intermediary method_7553 Lnet/minecraft/class_1690;method_7553(I)V
      named setDamageWobbleTicks Lnet/minecraft/entity/vehicle/BoatEntity;setDamageWobbleTicks(I)V
    • getDamageWobbleTicks

      public int getDamageWobbleTicks()
      Mappings:
      Namespace Name Mixin selector
      official r Lcaf;r()I
      intermediary method_7533 Lnet/minecraft/class_1690;method_7533()I
      named getDamageWobbleTicks Lnet/minecraft/entity/vehicle/BoatEntity;getDamageWobbleTicks()I
    • setBubbleWobbleTicks

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

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

      public float interpolateBubbleWobble(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      official b Lcaf;b(F)F
      intermediary method_7547 Lnet/minecraft/class_1690;method_7547(F)F
      named interpolateBubbleWobble Lnet/minecraft/entity/vehicle/BoatEntity;interpolateBubbleWobble(F)F
    • setDamageWobbleSide

      public void setDamageWobbleSide(int side)
      Mappings:
      Namespace Name Mixin selector
      official l Lcaf;l(I)V
      intermediary method_7540 Lnet/minecraft/class_1690;method_7540(I)V
      named setDamageWobbleSide Lnet/minecraft/entity/vehicle/BoatEntity;setDamageWobbleSide(I)V
    • getDamageWobbleSide

      public int getDamageWobbleSide()
      Mappings:
      Namespace Name Mixin selector
      official s Lcaf;s()I
      intermediary method_7543 Lnet/minecraft/class_1690;method_7543()I
      named getDamageWobbleSide Lnet/minecraft/entity/vehicle/BoatEntity;getDamageWobbleSide()I
    • setVariant

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

      public BoatEntity.Type getVariant()
      Specified by:
      getVariant in interface VariantHolder<BoatEntity.Type>
      Mappings:
      Namespace Name Mixin selector
      official t Lcaf;t()Lcaf$b;
      intermediary method_47885 Lnet/minecraft/class_1690;method_47885()Lnet/minecraft/class_1690$class_1692;
      named getVariant Lnet/minecraft/entity/vehicle/BoatEntity;getVariant()Lnet/minecraft/entity/vehicle/BoatEntity$Type;
    • 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
      official o Lbfh;o(Lbfh;)Z
      intermediary method_5818 Lnet/minecraft/class_1297;method_5818(Lnet/minecraft/class_1297;)Z
      named canAddPassenger Lnet/minecraft/entity/Entity;canAddPassenger(Lnet/minecraft/entity/Entity;)Z
    • getMaxPassengers

      protected int getMaxPassengers()
      Mappings:
      Namespace Name Mixin selector
      official v Lcaf;v()I
      intermediary method_42281 Lnet/minecraft/class_1690;method_42281()I
      named getMaxPassengers Lnet/minecraft/entity/vehicle/BoatEntity;getMaxPassengers()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
      official cK Lbfh;cK()Lbfx;
      intermediary method_5642 Lnet/minecraft/class_1297;method_5642()Lnet/minecraft/class_1309;
      named getControllingPassenger Lnet/minecraft/entity/Entity;getControllingPassenger()Lnet/minecraft/entity/LivingEntity;
    • setInputs

      public void setInputs(boolean pressingLeft, boolean pressingRight, boolean pressingForward, boolean pressingBack)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(ZZZZ)V
      intermediary method_7535 Lnet/minecraft/class_1690;method_7535(ZZZZ)V
      named setInputs Lnet/minecraft/entity/vehicle/BoatEntity;setInputs(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
      official aX Lbfh;aX()Z
      intermediary method_5869 Lnet/minecraft/class_1297;method_5869()Z
      named isSubmergedInWater Lnet/minecraft/entity/Entity;isSubmergedInWater()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
      official dt Lbfh;dt()Lcfv;
      intermediary method_31480 Lnet/minecraft/class_1297;method_31480()Lnet/minecraft/class_1799;
      named getPickBlockStack Lnet/minecraft/entity/Entity;getPickBlockStack()Lnet/minecraft/item/ItemStack;