Class AbstractMinecartEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.vehicle.AbstractMinecartEntity
All Implemented Interfaces:
CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
CommandBlockMinecartEntity, FurnaceMinecartEntity, MinecartEntity, SpawnerMinecartEntity, StorageMinecartEntity, TntMinecartEntity

public abstract class AbstractMinecartEntity extends Entity
Mappings:
Namespace Name
official caf
intermediary net/minecraft/class_1688
named net/minecraft/entity/vehicle/AbstractMinecartEntity
  • Field Details

    • DAMAGE_WOBBLE_TICKS

      private static final TrackedData<Integer> DAMAGE_WOBBLE_TICKS
      Mappings:
      Namespace Name Mixin selector
      official c Lcaf;c:Laby;
      intermediary field_7663 Lnet/minecraft/class_1688;field_7663:Lnet/minecraft/class_2940;
      named DAMAGE_WOBBLE_TICKS Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;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 d Lcaf;d:Laby;
      intermediary field_7668 Lnet/minecraft/class_1688;field_7668:Lnet/minecraft/class_2940;
      named DAMAGE_WOBBLE_SIDE Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;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 e Lcaf;e:Laby;
      intermediary field_7667 Lnet/minecraft/class_1688;field_7667:Lnet/minecraft/class_2940;
      named DAMAGE_WOBBLE_STRENGTH Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;DAMAGE_WOBBLE_STRENGTH:Lnet/minecraft/entity/data/TrackedData;
    • CUSTOM_BLOCK_ID

      private static final TrackedData<Integer> CUSTOM_BLOCK_ID
      Mappings:
      Namespace Name Mixin selector
      official f Lcaf;f:Laby;
      intermediary field_7671 Lnet/minecraft/class_1688;field_7671:Lnet/minecraft/class_2940;
      named CUSTOM_BLOCK_ID Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;CUSTOM_BLOCK_ID:Lnet/minecraft/entity/data/TrackedData;
    • CUSTOM_BLOCK_OFFSET

      private static final TrackedData<Integer> CUSTOM_BLOCK_OFFSET
      Mappings:
      Namespace Name Mixin selector
      official g Lcaf;g:Laby;
      intermediary field_7661 Lnet/minecraft/class_1688;field_7661:Lnet/minecraft/class_2940;
      named CUSTOM_BLOCK_OFFSET Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;CUSTOM_BLOCK_OFFSET:Lnet/minecraft/entity/data/TrackedData;
    • CUSTOM_BLOCK_PRESENT

      private static final TrackedData<Boolean> CUSTOM_BLOCK_PRESENT
      Mappings:
      Namespace Name Mixin selector
      official h Lcaf;h:Laby;
      intermediary field_7670 Lnet/minecraft/class_1688;field_7670:Lnet/minecraft/class_2940;
      named CUSTOM_BLOCK_PRESENT Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;CUSTOM_BLOCK_PRESENT:Lnet/minecraft/entity/data/TrackedData;
    • DISMOUNT_FREE_Y_SPACES_NEEDED

      private static final ImmutableMap<EntityPose,ImmutableList<Integer>> DISMOUNT_FREE_Y_SPACES_NEEDED
      Mappings:
      Namespace Name Mixin selector
      official i Lcaf;i:Lcom/google/common/collect/ImmutableMap;
      intermediary field_24464 Lnet/minecraft/class_1688;field_24464:Lcom/google/common/collect/ImmutableMap;
      named DISMOUNT_FREE_Y_SPACES_NEEDED Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;DISMOUNT_FREE_Y_SPACES_NEEDED:Lcom/google/common/collect/ImmutableMap;
    • VELOCITY_SLOWDOWN_MULTIPLIER

      protected static final float VELOCITY_SLOWDOWN_MULTIPLIER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lcaf;b:F
      intermediary field_30694 Lnet/minecraft/class_1688;field_30694:F
      named VELOCITY_SLOWDOWN_MULTIPLIER Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;VELOCITY_SLOWDOWN_MULTIPLIER:F
    • ADJACENT_RAIL_POSITIONS_BY_SHAPE

      private static final Map<RailShape,com.mojang.datafixers.util.Pair<Vec3i,Vec3i>> ADJACENT_RAIL_POSITIONS_BY_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official l Lcaf;l:Ljava/util/Map;
      intermediary field_7664 Lnet/minecraft/class_1688;field_7664:Ljava/util/Map;
      named ADJACENT_RAIL_POSITIONS_BY_SHAPE Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;ADJACENT_RAIL_POSITIONS_BY_SHAPE:Ljava/util/Map;
    • yawFlipped

      private boolean yawFlipped
      Mappings:
      Namespace Name Mixin selector
      official j Lcaf;j:Z
      intermediary field_7660 Lnet/minecraft/class_1688;field_7660:Z
      named yawFlipped Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;yawFlipped:Z
    • onRail

      private boolean onRail
      Mappings:
      Namespace Name Mixin selector
      official k Lcaf;k:Z
      intermediary field_44917 Lnet/minecraft/class_1688;field_44917:Z
      named onRail Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;onRail:Z
    • clientInterpolationSteps

      private int clientInterpolationSteps
      Mappings:
      Namespace Name Mixin selector
      official m Lcaf;m:I
      intermediary field_7669 Lnet/minecraft/class_1688;field_7669:I
      named clientInterpolationSteps Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientInterpolationSteps:I
    • clientX

      private double clientX
      Mappings:
      Namespace Name Mixin selector
      official n Lcaf;n:D
      intermediary field_7665 Lnet/minecraft/class_1688;field_7665:D
      named clientX Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientX:D
    • clientY

      private double clientY
      Mappings:
      Namespace Name Mixin selector
      official o Lcaf;o:D
      intermediary field_7666 Lnet/minecraft/class_1688;field_7666:D
      named clientY Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientY:D
    • clientZ

      private double clientZ
      Mappings:
      Namespace Name Mixin selector
      official p Lcaf;p:D
      intermediary field_7662 Lnet/minecraft/class_1688;field_7662:D
      named clientZ Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientZ:D
    • clientYaw

      private double clientYaw
      Mappings:
      Namespace Name Mixin selector
      official q Lcaf;q:D
      intermediary field_7659 Lnet/minecraft/class_1688;field_7659:D
      named clientYaw Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientYaw:D
    • clientPitch

      private double clientPitch
      Mappings:
      Namespace Name Mixin selector
      official r Lcaf;r:D
      intermediary field_7657 Lnet/minecraft/class_1688;field_7657:D
      named clientPitch Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientPitch:D
    • clientXVelocity

      private double clientXVelocity
      Mappings:
      Namespace Name Mixin selector
      official s Lcaf;s:D
      intermediary field_7658 Lnet/minecraft/class_1688;field_7658:D
      named clientXVelocity Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientXVelocity:D
    • clientYVelocity

      private double clientYVelocity
      Mappings:
      Namespace Name Mixin selector
      official t Lcaf;t:D
      intermediary field_7655 Lnet/minecraft/class_1688;field_7655:D
      named clientYVelocity Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientYVelocity:D
    • clientZVelocity

      private double clientZVelocity
      Mappings:
      Namespace Name Mixin selector
      official u Lcaf;u:D
      intermediary field_7656 Lnet/minecraft/class_1688;field_7656:D
      named clientZVelocity Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;clientZVelocity:D
  • Constructor Details

    • AbstractMinecartEntity

      protected AbstractMinecartEntity(EntityType<?> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbfj;<init>(Lbfn;Lcmm;)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
    • AbstractMinecartEntity

      protected AbstractMinecartEntity(EntityType<?> type, World world, double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcaf;<init>(Lbfn;Lcmm;DDD)V
      intermediary <init> Lnet/minecraft/class_1688;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;DDD)V
      named <init> Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;DDD)V
  • Method Details

    • create

      public static AbstractMinecartEntity create(World world, double x, double y, double z, AbstractMinecartEntity.Type type)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(Lcmm;DDDLcaf$a;)Lcaf;
      intermediary method_7523 Lnet/minecraft/class_1688;method_7523(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1688$class_1689;)Lnet/minecraft/class_1688;
      named create Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;create(Lnet/minecraft/world/World;DDDLnet/minecraft/entity/vehicle/AbstractMinecartEntity$Type;)Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;
    • 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 aS Lbfj;aS()Lbfj$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_ Lbfj;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 Lbfj;h(Lbfj;)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
    • 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 bp Lbfj;bp()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 Lbfj;a(Lha$a;Ll$a;)Leei;
      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 bx Lbfj;bx()D
      intermediary method_5621 Lnet/minecraft/class_1297;method_5621()D
      named getMountedHeightOffset Lnet/minecraft/entity/Entity;getMountedHeightOffset()D
    • 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 Lbfj;b(Lbfz;)Leei;
      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;
    • 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 Lbfj;a(Lben;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
    • getVelocityMultiplier

      protected float getVelocityMultiplier()
      Overrides:
      getVelocityMultiplier in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aH Lbfj;aH()F
      intermediary method_23326 Lnet/minecraft/class_1297;method_23326()F
      named getVelocityMultiplier Lnet/minecraft/entity/Entity;getVelocityMultiplier()F
    • dropItems

      public void dropItems(DamageSource damageSource)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(Lben;)V
      intermediary method_7516 Lnet/minecraft/class_1688;method_7516(Lnet/minecraft/class_1282;)V
      named dropItems Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;dropItems(Lnet/minecraft/entity/damage/DamageSource;)V
    • getItem

      abstract Item getItem()
      Mappings:
      Namespace Name Mixin selector
      official j Lcaf;j()Lcfu;
      intermediary method_42670 Lnet/minecraft/class_1688;method_42670()Lnet/minecraft/class_1792;
      named getItem Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getItem()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 m Lbfj;m(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 bo Lbfj;bo()Z
      intermediary method_5863 Lnet/minecraft/class_1297;method_5863()Z
      named canHit Lnet/minecraft/entity/Entity;canHit()Z
    • getAdjacentRailPositionsByShape

      private static com.mojang.datafixers.util.Pair<Vec3i,Vec3i> getAdjacentRailPositionsByShape(RailShape shape)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(Lddf;)Lcom/mojang/datafixers/util/Pair;
      intermediary method_22864 Lnet/minecraft/class_1688;method_22864(Lnet/minecraft/class_2768;)Lcom/mojang/datafixers/util/Pair;
      named getAdjacentRailPositionsByShape Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getAdjacentRailPositionsByShape(Lnet/minecraft/block/enums/RailShape;)Lcom/mojang/datafixers/util/Pair;
    • getMovementDirection

      public Direction getMovementDirection()
      Overrides:
      getMovementDirection in class Entity
      Mappings:
      Namespace Name Mixin selector
      official cC Lbfj;cC()Lha;
      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 Lbfj;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • getMaxSpeed

      protected double getMaxSpeed()
      Mappings:
      Namespace Name Mixin selector
      official k Lcaf;k()D
      intermediary method_7504 Lnet/minecraft/class_1688;method_7504()D
      named getMaxSpeed Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getMaxSpeed()D
    • onActivatorRail

      public void onActivatorRail(int x, int y, int z, boolean powered)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(IIIZ)V
      intermediary method_7506 Lnet/minecraft/class_1688;method_7506(IIIZ)V
      named onActivatorRail Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;onActivatorRail(IIIZ)V
    • moveOffRail

      protected void moveOffRail()
      Mappings:
      Namespace Name Mixin selector
      official o Lcaf;o()V
      intermediary method_7512 Lnet/minecraft/class_1688;method_7512()V
      named moveOffRail Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;moveOffRail()V
    • moveOnRail

      protected void moveOnRail(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official c Lcaf;c(Lgu;Ldcb;)V
      intermediary method_7513 Lnet/minecraft/class_1688;method_7513(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named moveOnRail Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;moveOnRail(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • isOnRail

      public boolean isOnRail()
      Overrides:
      isOnRail in class Entity
      Mappings:
      Namespace Name Mixin selector
      official cc Lbfj;cc()Z
      intermediary method_52172 Lnet/minecraft/class_1297;method_52172()Z
      named isOnRail Lnet/minecraft/entity/Entity;isOnRail()Z
    • willHitBlockAt

      private boolean willHitBlockAt(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(Lgu;)Z
      intermediary method_18803 Lnet/minecraft/class_1688;method_18803(Lnet/minecraft/class_2338;)Z
      named willHitBlockAt Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;willHitBlockAt(Lnet/minecraft/util/math/BlockPos;)Z
    • applySlowdown

      protected void applySlowdown()
      Mappings:
      Namespace Name Mixin selector
      official p Lcaf;p()V
      intermediary method_7525 Lnet/minecraft/class_1688;method_7525()V
      named applySlowdown Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;applySlowdown()V
    • snapPositionToRailWithOffset

      @Nullable public @Nullable Vec3d snapPositionToRailWithOffset(double x, double y, double z, double offset)
      This method is used to determine the minecart's render orientation, by computing a position along the rail slightly before and slightly after the minecart's actual position.
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(DDDD)Leei;
      intermediary method_7505 Lnet/minecraft/class_1688;method_7505(DDDD)Lnet/minecraft/class_243;
      named snapPositionToRailWithOffset Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;snapPositionToRailWithOffset(DDDD)Lnet/minecraft/util/math/Vec3d;
    • snapPositionToRail

      @Nullable public @Nullable Vec3d snapPositionToRail(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official q Lcaf;q(DDD)Leei;
      intermediary method_7508 Lnet/minecraft/class_1688;method_7508(DDD)Lnet/minecraft/class_243;
      named snapPositionToRail Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;snapPositionToRail(DDD)Lnet/minecraft/util/math/Vec3d;
    • getVisibilityBoundingBox

      public Box getVisibilityBoundingBox()
      Overrides:
      getVisibilityBoundingBox in class Entity
      Mappings:
      Namespace Name Mixin selector
      official j_ Lbfj;j_()Leed;
      intermediary method_5830 Lnet/minecraft/class_1297;method_5830()Lnet/minecraft/class_238;
      named getVisibilityBoundingBox Lnet/minecraft/entity/Entity;getVisibilityBoundingBox()Lnet/minecraft/util/math/Box;
    • 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 Lbfj;a(Lqr;)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
    • 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 Lbfj;b(Lqr;)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
    • pushAwayFrom

      public void pushAwayFrom(Entity entity)
      Overrides:
      pushAwayFrom in class Entity
      Mappings:
      Namespace Name Mixin selector
      official g Lbfj;g(Lbfj;)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
    • 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 Lbfj;a(DDDFFIZ)V
      intermediary method_5759 Lnet/minecraft/class_1297;method_5759(DDDFFIZ)V
      named updateTrackedPositionAndAngles Lnet/minecraft/entity/Entity;updateTrackedPositionAndAngles(DDDFFIZ)V
    • setVelocityClient

      public void setVelocityClient(double x, double y, double z)
      Overrides:
      setVelocityClient in class Entity
      Mappings:
      Namespace Name Mixin selector
      official l Lbfj;l(DDD)V
      intermediary method_5750 Lnet/minecraft/class_1297;method_5750(DDD)V
      named setVelocityClient Lnet/minecraft/entity/Entity;setVelocityClient(DDD)V
    • setDamageWobbleStrength

      public void setDamageWobbleStrength(float damageWobbleStrength)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(F)V
      intermediary method_7520 Lnet/minecraft/class_1688;method_7520(F)V
      named setDamageWobbleStrength Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;setDamageWobbleStrength(F)V
    • getDamageWobbleStrength

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

      public void setDamageWobbleTicks(int wobbleTicks)
      Mappings:
      Namespace Name Mixin selector
      official c Lcaf;c(I)V
      intermediary method_7509 Lnet/minecraft/class_1688;method_7509(I)V
      named setDamageWobbleTicks Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;setDamageWobbleTicks(I)V
    • getDamageWobbleTicks

      public int getDamageWobbleTicks()
      Mappings:
      Namespace Name Mixin selector
      official r Lcaf;r()I
      intermediary method_7507 Lnet/minecraft/class_1688;method_7507()I
      named getDamageWobbleTicks Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getDamageWobbleTicks()I
    • setDamageWobbleSide

      public void setDamageWobbleSide(int wobbleSide)
      Mappings:
      Namespace Name Mixin selector
      official d Lcaf;d(I)V
      intermediary method_7524 Lnet/minecraft/class_1688;method_7524(I)V
      named setDamageWobbleSide Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;setDamageWobbleSide(I)V
    • getDamageWobbleSide

      public int getDamageWobbleSide()
      Mappings:
      Namespace Name Mixin selector
      official s Lcaf;s()I
      intermediary method_7522 Lnet/minecraft/class_1688;method_7522()I
      named getDamageWobbleSide Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getDamageWobbleSide()I
    • getMinecartType

      public abstract AbstractMinecartEntity.Type getMinecartType()
      Mappings:
      Namespace Name Mixin selector
      official t Lcaf;t()Lcaf$a;
      intermediary method_7518 Lnet/minecraft/class_1688;method_7518()Lnet/minecraft/class_1688$class_1689;
      named getMinecartType Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getMinecartType()Lnet/minecraft/entity/vehicle/AbstractMinecartEntity$Type;
    • getContainedBlock

      public BlockState getContainedBlock()
      Mappings:
      Namespace Name Mixin selector
      official v Lcaf;v()Ldcb;
      intermediary method_7519 Lnet/minecraft/class_1688;method_7519()Lnet/minecraft/class_2680;
      named getContainedBlock Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getContainedBlock()Lnet/minecraft/block/BlockState;
    • getDefaultContainedBlock

      public BlockState getDefaultContainedBlock()
      Mappings:
      Namespace Name Mixin selector
      official w Lcaf;w()Ldcb;
      intermediary method_7517 Lnet/minecraft/class_1688;method_7517()Lnet/minecraft/class_2680;
      named getDefaultContainedBlock Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getDefaultContainedBlock()Lnet/minecraft/block/BlockState;
    • getBlockOffset

      public int getBlockOffset()
      Mappings:
      Namespace Name Mixin selector
      official x Lcaf;x()I
      intermediary method_7514 Lnet/minecraft/class_1688;method_7514()I
      named getBlockOffset Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getBlockOffset()I
    • getDefaultBlockOffset

      public int getDefaultBlockOffset()
      Mappings:
      Namespace Name Mixin selector
      official y Lcaf;y()I
      intermediary method_7526 Lnet/minecraft/class_1688;method_7526()I
      named getDefaultBlockOffset Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getDefaultBlockOffset()I
    • setCustomBlock

      public void setCustomBlock(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official c Lcaf;c(Ldcb;)V
      intermediary method_7527 Lnet/minecraft/class_1688;method_7527(Lnet/minecraft/class_2680;)V
      named setCustomBlock Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;setCustomBlock(Lnet/minecraft/block/BlockState;)V
    • setCustomBlockOffset

      public void setCustomBlockOffset(int offset)
      Mappings:
      Namespace Name Mixin selector
      official m Lcaf;m(I)V
      intermediary method_7515 Lnet/minecraft/class_1688;method_7515(I)V
      named setCustomBlockOffset Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;setCustomBlockOffset(I)V
    • hasCustomBlock

      public boolean hasCustomBlock()
      Mappings:
      Namespace Name Mixin selector
      official z Lcaf;z()Z
      intermediary method_7510 Lnet/minecraft/class_1688;method_7510()Z
      named hasCustomBlock Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;hasCustomBlock()Z
    • setCustomBlockPresent

      public void setCustomBlockPresent(boolean present)
      Mappings:
      Namespace Name Mixin selector
      official a Lcaf;a(Z)V
      intermediary method_7511 Lnet/minecraft/class_1688;method_7511(Z)V
      named setCustomBlockPresent Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;setCustomBlockPresent(Z)V
    • 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 dv Lbfj;dv()Lcfz;
      intermediary method_31480 Lnet/minecraft/class_1297;method_31480()Lnet/minecraft/class_1799;
      named getPickBlockStack Lnet/minecraft/entity/Entity;getPickBlockStack()Lnet/minecraft/item/ItemStack;