Class Entity

java.lang.Object
net.minecraft.entity.Entity
All Implemented Interfaces:
DataTracked, ScoreHolder, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
AreaEffectCloudEntity, BlockAttachedEntity, DisplayEntity, EndCrystalEntity, EnderDragonPart, EvokerFangsEntity, ExperienceOrbEntity, EyeOfEnderEntity, FallingBlockEntity, InteractionEntity, ItemEntity, LightningEntity, LivingEntity, MarkerEntity, OminousItemSpawnerEntity, ProjectileEntity, TntEntity, VehicleEntity

public abstract class Entity extends Object implements DataTracked, Nameable, EntityLike, CommandOutput, ScoreHolder
An object that exists in a world and has double-precision position. They are registered in EntityType.

Examples of entities include players, mobs, minecarts, projectiles, and dropped items.

Entity can be identified by the ID or the UUID. Entity ID is an integer used in networking, and is not saved on disk. UUID is used to identify an entity in NBT and other places where persistence is required.

Creating and spawning entities

Entities must be created first, which then can be added to a world ("spawning"). There are multiple methods of doing this, shown on the table below:
Creation & Spawning (at once)
MethodRecommended usageAdditional note
EntityType.spawn(net.minecraft.server.world.ServerWorld, net.minecraft.util.math.BlockPos, net.minecraft.entity.SpawnReason)Any entityInitializes mobs.
EntityType.spawnFromItemStack(net.minecraft.server.world.ServerWorld, net.minecraft.item.ItemStack, net.minecraft.entity.player.PlayerEntity, net.minecraft.util.math.BlockPos, net.minecraft.entity.SpawnReason, boolean, boolean)Entities in items (such as buckets)Initializes mobs.
ExperienceOrbEntity.spawn(net.minecraft.server.world.ServerWorld, net.minecraft.util.math.Vec3d, int)Experience orbs with set amountCan spawn multiple orbs.
ItemScatterer methodsItemsWill spawn with random velocity.
Creation only
MethodRecommended usageAdditional note
Subclass constructorsNon-mob entities (such as projectiles)NBT and other data must be set manually.
EntityType.create(net.minecraft.server.world.ServerWorld, java.util.function.Consumer<T>, net.minecraft.util.math.BlockPos, net.minecraft.entity.SpawnReason, boolean, boolean)Any entityInitializes mobs and supports custom NBT.
EntityType.getEntityFromNbt(net.minecraft.nbt.NbtCompound, net.minecraft.world.World)Entities stored in NBTCan throw exceptions.
EntityType.loadEntityFromNbt(net.minecraft.nbt.NbtCompound, net.minecraft.world.World)Entities stored in user-provided NBTIgnores exceptions.
EntityType.loadEntityWithPassengers(net.minecraft.nbt.NbtCompound, net.minecraft.world.World, java.util.function.Function<net.minecraft.entity.Entity, net.minecraft.entity.Entity>)Entities with passengers stored in user-provided NBTIgnores exceptions. Initializes rides.
EntityType.streamFromNbt(java.util.List<? extends net.minecraft.nbt.NbtElement>, net.minecraft.world.World)Entities with passengers stored in NBTIgnores exceptions.
Spawning only
MethodRecommended usageAdditional note
ServerWorldAccess.spawnEntityAndPassengers(net.minecraft.entity.Entity)Any entityDoes not check duplicate UUID.
ServerWorld.spawnNewEntityAndPassengers(net.minecraft.entity.Entity)Any entityChecks duplicate UUID.
ModifiableWorld.spawnEntity(net.minecraft.entity.Entity)Any entityDoes not spawn passengers.

Warning: When using constructors to spawn mobs instead of EntityType.create(net.minecraft.server.world.ServerWorld, java.util.function.Consumer<T>, net.minecraft.util.math.BlockPos, net.minecraft.entity.SpawnReason, boolean, boolean), they must be manually initialized before spawning.

Discarding

Entities can be discarded (despawned) by calling discard(). This does not drop loot. To kill entities and drop loot, call kill() or damage(net.minecraft.entity.damage.DamageSource,float) (with large enough damage amount).
Mappings:
Namespace Name
named net/minecraft/entity/Entity
intermediary net/minecraft/class_1297
official bsr
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/entity/Entity;LOGGER:Lorg/slf4j/Logger;
      intermediary field_5955 Lnet/minecraft/class_1297;field_5955:Lorg/slf4j/Logger;
      official b Lbsr;b:Lorg/slf4j/Logger;
    • ID_KEY

      public static final String ID_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named ID_KEY Lnet/minecraft/entity/Entity;ID_KEY:Ljava/lang/String;
      intermediary field_29985 Lnet/minecraft/class_1297;field_29985:Ljava/lang/String;
      official w Lbsr;w:Ljava/lang/String;
    • PASSENGERS_KEY

      public static final String PASSENGERS_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PASSENGERS_KEY Lnet/minecraft/entity/Entity;PASSENGERS_KEY:Ljava/lang/String;
      intermediary field_29986 Lnet/minecraft/class_1297;field_29986:Ljava/lang/String;
      official x Lbsr;x:Ljava/lang/String;
    • CURRENT_ID

      private static final AtomicInteger CURRENT_ID
      A generator of unique entity network IDs. The generated ID for client entities are useless and discarded subsequently through setId(int) calls.
      Mappings:
      Namespace Name Mixin selector
      named CURRENT_ID Lnet/minecraft/entity/Entity;CURRENT_ID:Ljava/util/concurrent/atomic/AtomicInteger;
      intermediary field_5978 Lnet/minecraft/class_1297;field_5978:Ljava/util/concurrent/atomic/AtomicInteger;
      official c Lbsr;c:Ljava/util/concurrent/atomic/AtomicInteger;
    • field_49791

      public static final int field_49791
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_49791 Lnet/minecraft/entity/Entity;field_49791:I
      intermediary field_49791 Lnet/minecraft/class_1297;field_49791:I
      official y Lbsr;y:I
    • MAX_RIDING_COOLDOWN

      public static final int MAX_RIDING_COOLDOWN
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_RIDING_COOLDOWN Lnet/minecraft/entity/Entity;MAX_RIDING_COOLDOWN:I
      intermediary field_29987 Lnet/minecraft/class_1297;field_29987:I
      official z Lbsr;z:I
    • DEFAULT_PORTAL_COOLDOWN

      public static final int DEFAULT_PORTAL_COOLDOWN
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_PORTAL_COOLDOWN Lnet/minecraft/entity/Entity;DEFAULT_PORTAL_COOLDOWN:I
      intermediary field_29988 Lnet/minecraft/class_1297;field_29988:I
      official A Lbsr;A:I
    • MAX_COMMAND_TAGS

      public static final int MAX_COMMAND_TAGS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_COMMAND_TAGS Lnet/minecraft/entity/Entity;MAX_COMMAND_TAGS:I
      intermediary field_29989 Lnet/minecraft/class_1297;field_29989:I
      official B Lbsr;B:I
    • field_44870

      public static final float field_44870
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_44870 Lnet/minecraft/entity/Entity;field_44870:F
      intermediary field_44870 Lnet/minecraft/class_1297;field_44870:F
      official C Lbsr;C:F
    • field_44871

      public static final double field_44871
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_44871 Lnet/minecraft/entity/Entity;field_44871:D
      intermediary field_44871 Lnet/minecraft/class_1297;field_44871:D
      official D Lbsr;D:D
    • field_44872

      public static final double field_44872
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_44872 Lnet/minecraft/entity/Entity;field_44872:D
      intermediary field_44872 Lnet/minecraft/class_1297;field_44872:D
      official E Lbsr;E:D
    • DEFAULT_MIN_FREEZE_DAMAGE_TICKS

      public static final int DEFAULT_MIN_FREEZE_DAMAGE_TICKS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_MIN_FREEZE_DAMAGE_TICKS Lnet/minecraft/entity/Entity;DEFAULT_MIN_FREEZE_DAMAGE_TICKS:I
      intermediary field_29992 Lnet/minecraft/class_1297;field_29992:I
      official F Lbsr;F:I
    • FREEZING_DAMAGE_INTERVAL

      public static final int FREEZING_DAMAGE_INTERVAL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FREEZING_DAMAGE_INTERVAL Lnet/minecraft/entity/Entity;FREEZING_DAMAGE_INTERVAL:I
      intermediary field_29993 Lnet/minecraft/class_1297;field_29993:I
      official G Lbsr;G:I
    • field_49073

      public static final int field_49073
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_49073 Lnet/minecraft/entity/Entity;field_49073:I
      intermediary field_49073 Lnet/minecraft/class_1297;field_49073:I
      official H Lbsr;H:I
    • NULL_BOX

      private static final Box NULL_BOX
      Mappings:
      Namespace Name Mixin selector
      named NULL_BOX Lnet/minecraft/entity/Entity;NULL_BOX:Lnet/minecraft/util/math/Box;
      intermediary field_6025 Lnet/minecraft/class_1297;field_6025:Lnet/minecraft/class_238;
      official d Lbsr;d:Lewx;
    • SPEED_IN_WATER

      private static final double SPEED_IN_WATER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SPEED_IN_WATER Lnet/minecraft/entity/Entity;SPEED_IN_WATER:D
      intermediary field_29984 Lnet/minecraft/class_1297;field_29984:D
      official e Lbsr;e:D
    • SPEED_IN_LAVA_IN_NETHER

      private static final double SPEED_IN_LAVA_IN_NETHER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SPEED_IN_LAVA_IN_NETHER Lnet/minecraft/entity/Entity;SPEED_IN_LAVA_IN_NETHER:D
      intermediary field_29982 Lnet/minecraft/class_1297;field_29982:D
      official k Lbsr;k:D
    • SPEED_IN_LAVA

      private static final double SPEED_IN_LAVA
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SPEED_IN_LAVA Lnet/minecraft/entity/Entity;SPEED_IN_LAVA:D
      intermediary field_29983 Lnet/minecraft/class_1297;field_29983:D
      official l Lbsr;l:D
    • UUID_KEY

      public static final String UUID_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named UUID_KEY Lnet/minecraft/entity/Entity;UUID_KEY:Ljava/lang/String;
      intermediary field_29994 Lnet/minecraft/class_1297;field_29994:Ljava/lang/String;
      official I Lbsr;I:Ljava/lang/String;
    • renderDistanceMultiplier

      private static double renderDistanceMultiplier
      Mappings:
      Namespace Name Mixin selector
      named renderDistanceMultiplier Lnet/minecraft/entity/Entity;renderDistanceMultiplier:D
      intermediary field_5999 Lnet/minecraft/class_1297;field_5999:D
      official m Lbsr;m:D
    • DEFAULT_FRICTION

      public static final float DEFAULT_FRICTION
      The factor by which an entity's speed is reduced every tick.

      For example: horizontalSpeed = velocity.horizontalSpeed() * FRICTION_RATE

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_FRICTION Lnet/minecraft/entity/Entity;DEFAULT_FRICTION:F
      intermediary field_29973 Lnet/minecraft/class_1297;field_29973:F
      official W Lbsr;W:F
    • MIN_RISING_BUBBLE_COLUMN_SPEED

      public static final float MIN_RISING_BUBBLE_COLUMN_SPEED
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MIN_RISING_BUBBLE_COLUMN_SPEED Lnet/minecraft/entity/Entity;MIN_RISING_BUBBLE_COLUMN_SPEED:F
      intermediary field_29974 Lnet/minecraft/class_1297;field_29974:F
      official X Lbsr;X:F
    • FLAGS

      protected static final TrackedData<Byte> FLAGS
      Mappings:
      Namespace Name Mixin selector
      named FLAGS Lnet/minecraft/entity/Entity;FLAGS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_5990 Lnet/minecraft/class_1297;field_5990:Lnet/minecraft/class_2940;
      official ap Lbsr;ap:Lajw;
    • ON_FIRE_FLAG_INDEX

      protected static final int ON_FIRE_FLAG_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named ON_FIRE_FLAG_INDEX Lnet/minecraft/entity/Entity;ON_FIRE_FLAG_INDEX:I
      intermediary field_29979 Lnet/minecraft/class_1297;field_29979:I
      official aq Lbsr;aq:I
    • SNEAKING_FLAG_INDEX

      private static final int SNEAKING_FLAG_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SNEAKING_FLAG_INDEX Lnet/minecraft/entity/Entity;SNEAKING_FLAG_INDEX:I
      intermediary field_29975 Lnet/minecraft/class_1297;field_29975:I
      official aL Lbsr;aL:I
    • SPRINTING_FLAG_INDEX

      private static final int SPRINTING_FLAG_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SPRINTING_FLAG_INDEX Lnet/minecraft/entity/Entity;SPRINTING_FLAG_INDEX:I
      intermediary field_29976 Lnet/minecraft/class_1297;field_29976:I
      official aM Lbsr;aM:I
    • SWIMMING_FLAG_INDEX

      private static final int SWIMMING_FLAG_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SWIMMING_FLAG_INDEX Lnet/minecraft/entity/Entity;SWIMMING_FLAG_INDEX:I
      intermediary field_29977 Lnet/minecraft/class_1297;field_29977:I
      official aN Lbsr;aN:I
    • INVISIBLE_FLAG_INDEX

      private static final int INVISIBLE_FLAG_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named INVISIBLE_FLAG_INDEX Lnet/minecraft/entity/Entity;INVISIBLE_FLAG_INDEX:I
      intermediary field_29978 Lnet/minecraft/class_1297;field_29978:I
      official aO Lbsr;aO:I
    • GLOWING_FLAG_INDEX

      protected static final int GLOWING_FLAG_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named GLOWING_FLAG_INDEX Lnet/minecraft/entity/Entity;GLOWING_FLAG_INDEX:I
      intermediary field_29980 Lnet/minecraft/class_1297;field_29980:I
      official ar Lbsr;ar:I
    • FALL_FLYING_FLAG_INDEX

      protected static final int FALL_FLYING_FLAG_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FALL_FLYING_FLAG_INDEX Lnet/minecraft/entity/Entity;FALL_FLYING_FLAG_INDEX:I
      intermediary field_29981 Lnet/minecraft/class_1297;field_29981:I
      official as Lbsr;as:I
    • AIR

      private static final TrackedData<Integer> AIR
      Mappings:
      Namespace Name Mixin selector
      named AIR Lnet/minecraft/entity/Entity;AIR:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6032 Lnet/minecraft/class_1297;field_6032:Lnet/minecraft/class_2940;
      official aP Lbsr;aP:Lajw;
    • CUSTOM_NAME

      private static final TrackedData<Optional<Text>> CUSTOM_NAME
      Mappings:
      Namespace Name Mixin selector
      named CUSTOM_NAME Lnet/minecraft/entity/Entity;CUSTOM_NAME:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6027 Lnet/minecraft/class_1297;field_6027:Lnet/minecraft/class_2940;
      official aQ Lbsr;aQ:Lajw;
    • NAME_VISIBLE

      private static final TrackedData<Boolean> NAME_VISIBLE
      Mappings:
      Namespace Name Mixin selector
      named NAME_VISIBLE Lnet/minecraft/entity/Entity;NAME_VISIBLE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_5975 Lnet/minecraft/class_1297;field_5975:Lnet/minecraft/class_2940;
      official aR Lbsr;aR:Lajw;
    • SILENT

      private static final TrackedData<Boolean> SILENT
      Mappings:
      Namespace Name Mixin selector
      named SILENT Lnet/minecraft/entity/Entity;SILENT:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_5962 Lnet/minecraft/class_1297;field_5962:Lnet/minecraft/class_2940;
      official aS Lbsr;aS:Lajw;
    • NO_GRAVITY

      private static final TrackedData<Boolean> NO_GRAVITY
      Mappings:
      Namespace Name Mixin selector
      named NO_GRAVITY Lnet/minecraft/entity/Entity;NO_GRAVITY:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_5995 Lnet/minecraft/class_1297;field_5995:Lnet/minecraft/class_2940;
      official aT Lbsr;aT:Lajw;
    • POSE

      protected static final TrackedData<EntityPose> POSE
      Mappings:
      Namespace Name Mixin selector
      named POSE Lnet/minecraft/entity/Entity;POSE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_18064 Lnet/minecraft/class_1297;field_18064:Lnet/minecraft/class_2940;
      official at Lbsr;at:Lajw;
    • FROZEN_TICKS

      private static final TrackedData<Integer> FROZEN_TICKS
      Mappings:
      Namespace Name Mixin selector
      named FROZEN_TICKS Lnet/minecraft/entity/Entity;FROZEN_TICKS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_27858 Lnet/minecraft/class_1297;field_27858:Lnet/minecraft/class_2940;
      official aU Lbsr;aU:Lajw;
    • type

      private final EntityType<?> type
      Mappings:
      Namespace Name Mixin selector
      named type Lnet/minecraft/entity/Entity;type:Lnet/minecraft/entity/EntityType;
      intermediary field_5961 Lnet/minecraft/class_1297;field_5961:Lnet/minecraft/class_1299;
      official n Lbsr;n:Lbsx;
    • id

      private int id
      The entity's network ID, used as a reference for synchronization over network. This is not persistent across save and loads; use uuid to identify an entity in those cases.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named id Lnet/minecraft/entity/Entity;id:I
      intermediary field_5986 Lnet/minecraft/class_1297;field_5986:I
      official o Lbsr;o:I
    • intersectionChecked

      public boolean intersectionChecked
      Whether the entity should be included in intersection checks.

      An intersection check is used to prevent block placement or mob spawning within the bounding box.

      Implementation Note:
      Intersection is always checked for BoatEntity, AbstractMinecartEntity, TntEntity, EndCrystalEntity, FallingBlockEntity, and LivingEntity. Intersection with ArmorStandEntity is checked if it is not a marker.
      Mappings:
      Namespace Name Mixin selector
      named intersectionChecked Lnet/minecraft/entity/Entity;intersectionChecked:Z
      intermediary field_23807 Lnet/minecraft/class_1297;field_23807:Z
      official J Lbsr;J:Z
    • passengerList

      private ImmutableList<Entity> passengerList
      Mappings:
      Namespace Name Mixin selector
      named passengerList Lnet/minecraft/entity/Entity;passengerList:Lcom/google/common/collect/ImmutableList;
      intermediary field_5979 Lnet/minecraft/class_1297;field_5979:Lcom/google/common/collect/ImmutableList;
      official p Lbsr;p:Lcom/google/common/collect/ImmutableList;
    • ridingCooldown

      protected int ridingCooldown
      Mappings:
      Namespace Name Mixin selector
      named ridingCooldown Lnet/minecraft/entity/Entity;ridingCooldown:I
      intermediary field_5951 Lnet/minecraft/class_1297;field_5951:I
      official K Lbsr;K:I
    • vehicle

      @Nullable private @Nullable Entity vehicle
      Mappings:
      Namespace Name Mixin selector
      named vehicle Lnet/minecraft/entity/Entity;vehicle:Lnet/minecraft/entity/Entity;
      intermediary field_6034 Lnet/minecraft/class_1297;field_6034:Lnet/minecraft/class_1297;
      official q Lbsr;q:Lbsr;
    • world

      private World world
      Mappings:
      Namespace Name Mixin selector
      named world Lnet/minecraft/entity/Entity;world:Lnet/minecraft/world/World;
      intermediary field_6002 Lnet/minecraft/class_1297;field_6002:Lnet/minecraft/class_1937;
      official r Lbsr;r:Ldcw;
    • prevX

      public double prevX
      Mappings:
      Namespace Name Mixin selector
      named prevX Lnet/minecraft/entity/Entity;prevX:D
      intermediary field_6014 Lnet/minecraft/class_1297;field_6014:D
      official L Lbsr;L:D
    • prevY

      public double prevY
      Mappings:
      Namespace Name Mixin selector
      named prevY Lnet/minecraft/entity/Entity;prevY:D
      intermediary field_6036 Lnet/minecraft/class_1297;field_6036:D
      official M Lbsr;M:D
    • prevZ

      public double prevZ
      Mappings:
      Namespace Name Mixin selector
      named prevZ Lnet/minecraft/entity/Entity;prevZ:D
      intermediary field_5969 Lnet/minecraft/class_1297;field_5969:D
      official N Lbsr;N:D
    • pos

      private Vec3d pos
      Mappings:
      Namespace Name Mixin selector
      named pos Lnet/minecraft/entity/Entity;pos:Lnet/minecraft/util/math/Vec3d;
      intermediary field_22467 Lnet/minecraft/class_1297;field_22467:Lnet/minecraft/class_243;
      official s Lbsr;s:Lexc;
    • blockPos

      private BlockPos blockPos
      Mappings:
      Namespace Name Mixin selector
      named blockPos Lnet/minecraft/entity/Entity;blockPos:Lnet/minecraft/util/math/BlockPos;
      intermediary field_22468 Lnet/minecraft/class_1297;field_22468:Lnet/minecraft/class_2338;
      official t Lbsr;t:Ljd;
    • chunkPos

      private ChunkPos chunkPos
      Mappings:
      Namespace Name Mixin selector
      named chunkPos Lnet/minecraft/entity/Entity;chunkPos:Lnet/minecraft/util/math/ChunkPos;
      intermediary field_35101 Lnet/minecraft/class_1297;field_35101:Lnet/minecraft/class_1923;
      official u Lbsr;u:Ldcd;
    • velocity

      private Vec3d velocity
      Mappings:
      Namespace Name Mixin selector
      named velocity Lnet/minecraft/entity/Entity;velocity:Lnet/minecraft/util/math/Vec3d;
      intermediary field_18276 Lnet/minecraft/class_1297;field_18276:Lnet/minecraft/class_243;
      official v Lbsr;v:Lexc;
    • yaw

      private float yaw
      Mappings:
      Namespace Name Mixin selector
      named yaw Lnet/minecraft/entity/Entity;yaw:F
      intermediary field_6031 Lnet/minecraft/class_1297;field_6031:F
      official aD Lbsr;aD:F
    • pitch

      private float pitch
      Mappings:
      Namespace Name Mixin selector
      named pitch Lnet/minecraft/entity/Entity;pitch:F
      intermediary field_5965 Lnet/minecraft/class_1297;field_5965:F
      official aE Lbsr;aE:F
    • prevYaw

      public float prevYaw
      Mappings:
      Namespace Name Mixin selector
      named prevYaw Lnet/minecraft/entity/Entity;prevYaw:F
      intermediary field_5982 Lnet/minecraft/class_1297;field_5982:F
      official O Lbsr;O:F
    • prevPitch

      public float prevPitch
      Mappings:
      Namespace Name Mixin selector
      named prevPitch Lnet/minecraft/entity/Entity;prevPitch:F
      intermediary field_6004 Lnet/minecraft/class_1297;field_6004:F
      official P Lbsr;P:F
    • boundingBox

      private Box boundingBox
      Mappings:
      Namespace Name Mixin selector
      named boundingBox Lnet/minecraft/entity/Entity;boundingBox:Lnet/minecraft/util/math/Box;
      intermediary field_6005 Lnet/minecraft/class_1297;field_6005:Lnet/minecraft/class_238;
      official aF Lbsr;aF:Lewx;
    • onGround

      private boolean onGround
      Mappings:
      Namespace Name Mixin selector
      named onGround Lnet/minecraft/entity/Entity;onGround:Z
      intermediary field_5952 Lnet/minecraft/class_1297;field_5952:Z
      official aG Lbsr;aG:Z
    • horizontalCollision

      public boolean horizontalCollision
      Mappings:
      Namespace Name Mixin selector
      named horizontalCollision Lnet/minecraft/entity/Entity;horizontalCollision:Z
      intermediary field_5976 Lnet/minecraft/class_1297;field_5976:Z
      official Q Lbsr;Q:Z
    • verticalCollision

      public boolean verticalCollision
      Mappings:
      Namespace Name Mixin selector
      named verticalCollision Lnet/minecraft/entity/Entity;verticalCollision:Z
      intermediary field_5992 Lnet/minecraft/class_1297;field_5992:Z
      official R Lbsr;R:Z
    • groundCollision

      public boolean groundCollision
      Mappings:
      Namespace Name Mixin selector
      named groundCollision Lnet/minecraft/entity/Entity;groundCollision:Z
      intermediary field_36331 Lnet/minecraft/class_1297;field_36331:Z
      official S Lbsr;S:Z
    • collidedSoftly

      public boolean collidedSoftly
      Mappings:
      Namespace Name Mixin selector
      named collidedSoftly Lnet/minecraft/entity/Entity;collidedSoftly:Z
      intermediary field_34927 Lnet/minecraft/class_1297;field_34927:Z
      official T Lbsr;T:Z
    • velocityModified

      public boolean velocityModified
      Mappings:
      Namespace Name Mixin selector
      named velocityModified Lnet/minecraft/entity/Entity;velocityModified:Z
      intermediary field_6037 Lnet/minecraft/class_1297;field_6037:Z
      official U Lbsr;U:Z
    • movementMultiplier

      protected Vec3d movementMultiplier
      Mappings:
      Namespace Name Mixin selector
      named movementMultiplier Lnet/minecraft/entity/Entity;movementMultiplier:Lnet/minecraft/util/math/Vec3d;
      intermediary field_17046 Lnet/minecraft/class_1297;field_17046:Lnet/minecraft/class_243;
      official V Lbsr;V:Lexc;
    • removalReason

      @Nullable private @Nullable Entity.RemovalReason removalReason
      Mappings:
      Namespace Name Mixin selector
      named removalReason Lnet/minecraft/entity/Entity;removalReason:Lnet/minecraft/entity/Entity$RemovalReason;
      intermediary field_26995 Lnet/minecraft/class_1297;field_26995:Lnet/minecraft/class_1297$class_5529;
      official aH Lbsr;aH:Lbsr$c;
    • prevHorizontalSpeed

      public float prevHorizontalSpeed
      Mappings:
      Namespace Name Mixin selector
      named prevHorizontalSpeed Lnet/minecraft/entity/Entity;prevHorizontalSpeed:F
      intermediary field_6039 Lnet/minecraft/class_1297;field_6039:F
      official Y Lbsr;Y:F
    • horizontalSpeed

      public float horizontalSpeed
      Mappings:
      Namespace Name Mixin selector
      named horizontalSpeed Lnet/minecraft/entity/Entity;horizontalSpeed:F
      intermediary field_5973 Lnet/minecraft/class_1297;field_5973:F
      official Z Lbsr;Z:F
    • distanceTraveled

      public float distanceTraveled
      Mappings:
      Namespace Name Mixin selector
      named distanceTraveled Lnet/minecraft/entity/Entity;distanceTraveled:F
      intermediary field_5994 Lnet/minecraft/class_1297;field_5994:F
      official aa Lbsr;aa:F
    • speed

      public float speed
      Mappings:
      Namespace Name Mixin selector
      named speed Lnet/minecraft/entity/Entity;speed:F
      intermediary field_28627 Lnet/minecraft/class_1297;field_28627:F
      official ab Lbsr;ab:F
    • fallDistance

      public float fallDistance
      Mappings:
      Namespace Name Mixin selector
      named fallDistance Lnet/minecraft/entity/Entity;fallDistance:F
      intermediary field_6017 Lnet/minecraft/class_1297;field_6017:F
      official ac Lbsr;ac:F
    • nextStepSoundDistance

      private float nextStepSoundDistance
      Mappings:
      Namespace Name Mixin selector
      named nextStepSoundDistance Lnet/minecraft/entity/Entity;nextStepSoundDistance:F
      intermediary field_6003 Lnet/minecraft/class_1297;field_6003:F
      official aI Lbsr;aI:F
    • lastRenderX

      public double lastRenderX
      Mappings:
      Namespace Name Mixin selector
      named lastRenderX Lnet/minecraft/entity/Entity;lastRenderX:D
      intermediary field_6038 Lnet/minecraft/class_1297;field_6038:D
      official ad Lbsr;ad:D
    • lastRenderY

      public double lastRenderY
      Mappings:
      Namespace Name Mixin selector
      named lastRenderY Lnet/minecraft/entity/Entity;lastRenderY:D
      intermediary field_5971 Lnet/minecraft/class_1297;field_5971:D
      official ae Lbsr;ae:D
    • lastRenderZ

      public double lastRenderZ
      Mappings:
      Namespace Name Mixin selector
      named lastRenderZ Lnet/minecraft/entity/Entity;lastRenderZ:D
      intermediary field_5989 Lnet/minecraft/class_1297;field_5989:D
      official af Lbsr;af:D
    • noClip

      public boolean noClip
      Mappings:
      Namespace Name Mixin selector
      named noClip Lnet/minecraft/entity/Entity;noClip:Z
      intermediary field_5960 Lnet/minecraft/class_1297;field_5960:Z
      official ag Lbsr;ag:Z
    • random

      protected final Random random
      Mappings:
      Namespace Name Mixin selector
      named random Lnet/minecraft/entity/Entity;random:Lnet/minecraft/util/math/random/Random;
      intermediary field_5974 Lnet/minecraft/class_1297;field_5974:Lnet/minecraft/class_5819;
      official ah Lbsr;ah:Layw;
    • age

      public int age
      Mappings:
      Namespace Name Mixin selector
      named age Lnet/minecraft/entity/Entity;age:I
      intermediary field_6012 Lnet/minecraft/class_1297;field_6012:I
      official ai Lbsr;ai:I
    • fireTicks

      private int fireTicks
      Mappings:
      Namespace Name Mixin selector
      named fireTicks Lnet/minecraft/entity/Entity;fireTicks:I
      intermediary field_5956 Lnet/minecraft/class_1297;field_5956:I
      official aJ Lbsr;aJ:I
    • touchingWater

      protected boolean touchingWater
      Mappings:
      Namespace Name Mixin selector
      named touchingWater Lnet/minecraft/entity/Entity;touchingWater:Z
      intermediary field_5957 Lnet/minecraft/class_1297;field_5957:Z
      official aj Lbsr;aj:Z
    • fluidHeight

      protected Object2DoubleMap<TagKey<Fluid>> fluidHeight
      Mappings:
      Namespace Name Mixin selector
      named fluidHeight Lnet/minecraft/entity/Entity;fluidHeight:Lit/unimi/dsi/fastutil/objects/Object2DoubleMap;
      intermediary field_5964 Lnet/minecraft/class_1297;field_5964:Lit/unimi/dsi/fastutil/objects/Object2DoubleMap;
      official ak Lbsr;ak:Lit/unimi/dsi/fastutil/objects/Object2DoubleMap;
    • submergedInWater

      protected boolean submergedInWater
      Mappings:
      Namespace Name Mixin selector
      named submergedInWater Lnet/minecraft/entity/Entity;submergedInWater:Z
      intermediary field_6000 Lnet/minecraft/class_1297;field_6000:Z
      official al Lbsr;al:Z
    • submergedFluidTag

      private final Set<TagKey<Fluid>> submergedFluidTag
      Mappings:
      Namespace Name Mixin selector
      named submergedFluidTag Lnet/minecraft/entity/Entity;submergedFluidTag:Ljava/util/Set;
      intermediary field_25599 Lnet/minecraft/class_1297;field_25599:Ljava/util/Set;
      official aK Lbsr;aK:Ljava/util/Set;
    • timeUntilRegen

      public int timeUntilRegen
      Mappings:
      Namespace Name Mixin selector
      named timeUntilRegen Lnet/minecraft/entity/Entity;timeUntilRegen:I
      intermediary field_6008 Lnet/minecraft/class_1297;field_6008:I
      official am Lbsr;am:I
    • firstUpdate

      protected boolean firstUpdate
      Mappings:
      Namespace Name Mixin selector
      named firstUpdate Lnet/minecraft/entity/Entity;firstUpdate:Z
      intermediary field_5953 Lnet/minecraft/class_1297;field_5953:Z
      official an Lbsr;an:Z
    • dataTracker

      protected final DataTracker dataTracker
      Mappings:
      Namespace Name Mixin selector
      named dataTracker Lnet/minecraft/entity/Entity;dataTracker:Lnet/minecraft/entity/data/DataTracker;
      intermediary field_6011 Lnet/minecraft/class_1297;field_6011:Lnet/minecraft/class_2945;
      official ao Lbsr;ao:Laka;
    • changeListener

      private EntityChangeListener changeListener
      Mappings:
      Namespace Name Mixin selector
      named changeListener Lnet/minecraft/entity/Entity;changeListener:Lnet/minecraft/world/entity/EntityChangeListener;
      intermediary field_26996 Lnet/minecraft/class_1297;field_26996:Lnet/minecraft/class_5569;
      official aV Lbsr;aV:Ldxh;
    • trackedPosition

      private final TrackedPosition trackedPosition
      Mappings:
      Namespace Name Mixin selector
      named trackedPosition Lnet/minecraft/entity/Entity;trackedPosition:Lnet/minecraft/entity/TrackedPosition;
      intermediary field_38931 Lnet/minecraft/class_1297;field_38931:Lnet/minecraft/class_7422;
      official aW Lbsr;aW:Laig;
    • ignoreCameraFrustum

      public boolean ignoreCameraFrustum
      Mappings:
      Namespace Name Mixin selector
      named ignoreCameraFrustum Lnet/minecraft/entity/Entity;ignoreCameraFrustum:Z
      intermediary field_5985 Lnet/minecraft/class_1297;field_5985:Z
      official au Lbsr;au:Z
    • velocityDirty

      public boolean velocityDirty
      Mappings:
      Namespace Name Mixin selector
      named velocityDirty Lnet/minecraft/entity/Entity;velocityDirty:Z
      intermediary field_6007 Lnet/minecraft/class_1297;field_6007:Z
      official av Lbsr;av:Z
    • portalManager

      @Nullable public @Nullable PortalManager portalManager
      Mappings:
      Namespace Name Mixin selector
      named portalManager Lnet/minecraft/entity/Entity;portalManager:Lnet/minecraft/world/dimension/PortalManager;
      intermediary field_51994 Lnet/minecraft/class_1297;field_51994:Lnet/minecraft/class_9787;
      official aw Lbsr;aw:Lbtz;
    • portalCooldown

      private int portalCooldown
      Mappings:
      Namespace Name Mixin selector
      named portalCooldown Lnet/minecraft/entity/Entity;portalCooldown:I
      intermediary field_6018 Lnet/minecraft/class_1297;field_6018:I
      official aX Lbsr;aX:I
    • invulnerable

      private boolean invulnerable
      Mappings:
      Namespace Name Mixin selector
      named invulnerable Lnet/minecraft/entity/Entity;invulnerable:Z
      intermediary field_6009 Lnet/minecraft/class_1297;field_6009:Z
      official aY Lbsr;aY:Z
    • uuid

      protected UUID uuid
      Mappings:
      Namespace Name Mixin selector
      named uuid Lnet/minecraft/entity/Entity;uuid:Ljava/util/UUID;
      intermediary field_6021 Lnet/minecraft/class_1297;field_6021:Ljava/util/UUID;
      official ax Lbsr;ax:Ljava/util/UUID;
    • uuidString

      protected String uuidString
      Mappings:
      Namespace Name Mixin selector
      named uuidString Lnet/minecraft/entity/Entity;uuidString:Ljava/lang/String;
      intermediary field_5981 Lnet/minecraft/class_1297;field_5981:Ljava/lang/String;
      official ay Lbsr;ay:Ljava/lang/String;
    • glowing

      private boolean glowing
      Mappings:
      Namespace Name Mixin selector
      named glowing Lnet/minecraft/entity/Entity;glowing:Z
      intermediary field_5958 Lnet/minecraft/class_1297;field_5958:Z
      official aZ Lbsr;aZ:Z
    • commandTags

      private final Set<String> commandTags
      Mappings:
      Namespace Name Mixin selector
      named commandTags Lnet/minecraft/entity/Entity;commandTags:Ljava/util/Set;
      intermediary field_6029 Lnet/minecraft/class_1297;field_6029:Ljava/util/Set;
      official ba Lbsr;ba:Ljava/util/Set;
    • pistonMovementDelta

      private final double[] pistonMovementDelta
      Mappings:
      Namespace Name Mixin selector
      named pistonMovementDelta Lnet/minecraft/entity/Entity;pistonMovementDelta:[D
      intermediary field_5993 Lnet/minecraft/class_1297;field_5993:[D
      official bb Lbsr;bb:[D
    • pistonMovementTick

      private long pistonMovementTick
      Mappings:
      Namespace Name Mixin selector
      named pistonMovementTick Lnet/minecraft/entity/Entity;pistonMovementTick:J
      intermediary field_5996 Lnet/minecraft/class_1297;field_5996:J
      official bc Lbsr;bc:J
    • dimensions

      private EntityDimensions dimensions
      Mappings:
      Namespace Name Mixin selector
      named dimensions Lnet/minecraft/entity/Entity;dimensions:Lnet/minecraft/entity/EntityDimensions;
      intermediary field_18065 Lnet/minecraft/class_1297;field_18065:Lnet/minecraft/class_4048;
      official bd Lbsr;bd:Lbsu;
    • standingEyeHeight

      private float standingEyeHeight
      Mappings:
      Namespace Name Mixin selector
      named standingEyeHeight Lnet/minecraft/entity/Entity;standingEyeHeight:F
      intermediary field_18066 Lnet/minecraft/class_1297;field_18066:F
      official be Lbsr;be:F
    • inPowderSnow

      public boolean inPowderSnow
      Mappings:
      Namespace Name Mixin selector
      named inPowderSnow Lnet/minecraft/entity/Entity;inPowderSnow:Z
      intermediary field_27857 Lnet/minecraft/class_1297;field_27857:Z
      official az Lbsr;az:Z
    • wasInPowderSnow

      public boolean wasInPowderSnow
      Mappings:
      Namespace Name Mixin selector
      named wasInPowderSnow Lnet/minecraft/entity/Entity;wasInPowderSnow:Z
      intermediary field_28628 Lnet/minecraft/class_1297;field_28628:Z
      official aA Lbsr;aA:Z
    • wasOnFire

      public boolean wasOnFire
      Mappings:
      Namespace Name Mixin selector
      named wasOnFire Lnet/minecraft/entity/Entity;wasOnFire:Z
      intermediary field_28629 Lnet/minecraft/class_1297;field_28629:Z
      official aB Lbsr;aB:Z
    • supportingBlockPos

      public Optional<BlockPos> supportingBlockPos
      Mappings:
      Namespace Name Mixin selector
      named supportingBlockPos Lnet/minecraft/entity/Entity;supportingBlockPos:Ljava/util/Optional;
      intermediary field_44784 Lnet/minecraft/class_1297;field_44784:Ljava/util/Optional;
      official aC Lbsr;aC:Ljava/util/Optional;
    • forceUpdateSupportingBlockPos

      private boolean forceUpdateSupportingBlockPos
      Mappings:
      Namespace Name Mixin selector
      named forceUpdateSupportingBlockPos Lnet/minecraft/entity/Entity;forceUpdateSupportingBlockPos:Z
      intermediary field_44873 Lnet/minecraft/class_1297;field_44873:Z
      official bf Lbsr;bf:Z
    • lastChimeIntensity

      private float lastChimeIntensity
      Mappings:
      Namespace Name Mixin selector
      named lastChimeIntensity Lnet/minecraft/entity/Entity;lastChimeIntensity:F
      intermediary field_26997 Lnet/minecraft/class_1297;field_26997:F
      official bg Lbsr;bg:F
    • lastChimeAge

      private int lastChimeAge
      Mappings:
      Namespace Name Mixin selector
      named lastChimeAge Lnet/minecraft/entity/Entity;lastChimeAge:I
      intermediary field_26994 Lnet/minecraft/class_1297;field_26994:I
      official bh Lbsr;bh:I
    • hasVisualFire

      private boolean hasVisualFire
      Mappings:
      Namespace Name Mixin selector
      named hasVisualFire Lnet/minecraft/entity/Entity;hasVisualFire:Z
      intermediary field_33758 Lnet/minecraft/class_1297;field_33758:Z
      official bi Lbsr;bi:Z
    • stateAtPos

      @Nullable private @Nullable BlockState stateAtPos
      Mappings:
      Namespace Name Mixin selector
      named stateAtPos Lnet/minecraft/entity/Entity;stateAtPos:Lnet/minecraft/block/BlockState;
      intermediary field_47742 Lnet/minecraft/class_1297;field_47742:Lnet/minecraft/class_2680;
      official bj Lbsr;bj:Ldtc;
  • Constructor Details

    • Entity

      public Entity(EntityType<?> 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> Lbsr;<init>(Lbsx;Ldcw;)V
  • Method Details

    • collidesWithStateAtPos

      public boolean collidesWithStateAtPos(BlockPos pos, BlockState state)
      Returns whether the entity collides with the block state at pos.
      Returns:
      whether the entity collides with the block state at pos
      Mappings:
      Namespace Name Mixin selector
      named collidesWithStateAtPos Lnet/minecraft/entity/Entity;collidesWithStateAtPos(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z
      intermediary method_30632 Lnet/minecraft/class_1297;method_30632(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
      official a Lbsr;a(Ljd;Ldtc;)Z
    • getTeamColorValue

      public int getTeamColorValue()
      Returns the team color value, or 0xFFFFFF if the entity is not in a team or the color is not set.
      Returns:
      the team color value, or 0xFFFFFF if the entity is not in a team or the color is not set
      Mappings:
      Namespace Name Mixin selector
      named getTeamColorValue Lnet/minecraft/entity/Entity;getTeamColorValue()I
      intermediary method_22861 Lnet/minecraft/class_1297;method_22861()I
      official q_ Lbsr;q_()I
    • isSpectator

      public boolean isSpectator()
      Returns whether the entity is a spectator.

      This returns false unless the entity is a player in spectator game mode.

      Returns:
      whether the entity is a spectator
      Mappings:
      Namespace Name Mixin selector
      named isSpectator Lnet/minecraft/entity/Entity;isSpectator()Z
      intermediary method_7325 Lnet/minecraft/class_1297;method_7325()Z
      official R_ Lbsr;R_()Z
    • detach

      public final void detach()
      Removes all the passengers and removes this entity from any vehicles it is riding.
      Mappings:
      Namespace Name Mixin selector
      named detach Lnet/minecraft/entity/Entity;detach()V
      intermediary method_18375 Lnet/minecraft/class_1297;method_18375()V
      official ak Lbsr;ak()V
    • updateTrackedPosition

      public void updateTrackedPosition(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named updateTrackedPosition Lnet/minecraft/entity/Entity;updateTrackedPosition(DDD)V
      intermediary method_43391 Lnet/minecraft/class_1297;method_43391(DDD)V
      official f Lbsr;f(DDD)V
    • getTrackedPosition

      public TrackedPosition getTrackedPosition()
      Mappings:
      Namespace Name Mixin selector
      named getTrackedPosition Lnet/minecraft/entity/Entity;getTrackedPosition()Lnet/minecraft/entity/TrackedPosition;
      intermediary method_43389 Lnet/minecraft/class_1297;method_43389()Lnet/minecraft/class_7422;
      official al Lbsr;al()Laig;
    • getType

      public EntityType<?> getType()
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/entity/Entity;getType()Lnet/minecraft/entity/EntityType;
      intermediary method_5864 Lnet/minecraft/class_1297;method_5864()Lnet/minecraft/class_1299;
      official am Lbsr;am()Lbsx;
    • getId

      public int getId()
      Returns the network ID of this entity.

      Compared to the UUID, the integer network ID is significantly smaller and more suitable for network transportation. However, it is not persistent across game runs. For persistent purposes such as commands or game data, use the UUID.

      Specified by:
      getId in interface EntityLike
      Returns:
      the network ID of this entity
      Mappings:
      Namespace Name Mixin selector
      named getId Lnet/minecraft/world/entity/EntityLike;getId()I
      intermediary method_5628 Lnet/minecraft/class_5568;method_5628()I
      official an Ldxg;an()I
    • setId

      public void setId(int id)
      Sets the network ID of this entity.
      See Also:
      API Note:
      This is used by client-side networking logic to set up the network ID of entities from the server. This shouldn't be used by server-side logic as the network ID is already properly initialized on entity object construction.
      Mappings:
      Namespace Name Mixin selector
      named setId Lnet/minecraft/entity/Entity;setId(I)V
      intermediary method_5838 Lnet/minecraft/class_1297;method_5838(I)V
      official e Lbsr;e(I)V
    • getCommandTags

      public Set<String> getCommandTags()
      Returns all command tags the entity belongs to.

      Scoreboard tags are set using the /tag command, and is different from entity type tags defined in data packs.

      Returns:
      all command tags the entity belongs to
      Mappings:
      Namespace Name Mixin selector
      named getCommandTags Lnet/minecraft/entity/Entity;getCommandTags()Ljava/util/Set;
      intermediary method_5752 Lnet/minecraft/class_1297;method_5752()Ljava/util/Set;
      official ao Lbsr;ao()Ljava/util/Set;
    • addCommandTag

      public boolean addCommandTag(String tag)
      Adds a command tag to this entity. An entity can have up to 1024 command tags.

      Command tags are set using the /tag command, and is different from entity type tags defined in data packs.

      Returns:
      whether the command tag was successfully added
      Mappings:
      Namespace Name Mixin selector
      named addCommandTag Lnet/minecraft/entity/Entity;addCommandTag(Ljava/lang/String;)Z
      intermediary method_5780 Lnet/minecraft/class_1297;method_5780(Ljava/lang/String;)Z
      official a Lbsr;a(Ljava/lang/String;)Z
    • removeCommandTag

      public boolean removeCommandTag(String tag)
      Removes a command tag from this entity.

      Command tags are set using the /tag command, and is different from entity type tags defined in data packs.

      Returns:
      whether the command tag was successfully removed
      Mappings:
      Namespace Name Mixin selector
      named removeCommandTag Lnet/minecraft/entity/Entity;removeCommandTag(Ljava/lang/String;)Z
      intermediary method_5738 Lnet/minecraft/class_1297;method_5738(Ljava/lang/String;)Z
      official b Lbsr;b(Ljava/lang/String;)Z
    • kill

      public void kill()
      Kills the entity.

      This drops loot when applicable, and emits the GameEvent.ENTITY_DIE game event.

      Mappings:
      Namespace Name Mixin selector
      named kill Lnet/minecraft/entity/Entity;kill()V
      intermediary method_5768 Lnet/minecraft/class_1297;method_5768()V
      official ap Lbsr;ap()V
    • discard

      public final void discard()
      Discards the entity. This is also referred to as "despawning".

      This does not cause the entity to drop loot.

      Mappings:
      Namespace Name Mixin selector
      named discard Lnet/minecraft/entity/Entity;discard()V
      intermediary method_31472 Lnet/minecraft/class_1297;method_31472()V
      official aq Lbsr;aq()V
    • initDataTracker

      protected abstract void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      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 Lbsr;a(Laka$a;)V
    • getDataTracker

      public DataTracker getDataTracker()
      Mappings:
      Namespace Name Mixin selector
      named getDataTracker Lnet/minecraft/entity/Entity;getDataTracker()Lnet/minecraft/entity/data/DataTracker;
      intermediary method_5841 Lnet/minecraft/class_1297;method_5841()Lnet/minecraft/class_2945;
      official ar Lbsr;ar()Laka;
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      named equals Lnet/minecraft/entity/Entity;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_1297;equals(Ljava/lang/Object;)Z
      official equals Lbsr;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • remove

      public void remove(Entity.RemovalReason reason)
      Removes the entity.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named remove Lnet/minecraft/entity/Entity;remove(Lnet/minecraft/entity/Entity$RemovalReason;)V
      intermediary method_5650 Lnet/minecraft/class_1297;method_5650(Lnet/minecraft/class_1297$class_5529;)V
      official a Lbsr;a(Lbsr$c;)V
    • onRemoved

      public void onRemoved()
      Called on the client side when the entity is removed.
      API Note:
      To handle entity removal server-side, override remove(net.minecraft.entity.Entity.RemovalReason) and add custom logic there.
      Mappings:
      Namespace Name Mixin selector
      named onRemoved Lnet/minecraft/entity/Entity;onRemoved()V
      intermediary method_36209 Lnet/minecraft/class_1297;method_36209()V
      official as Lbsr;as()V
    • setPose

      public void setPose(EntityPose pose)
      Mappings:
      Namespace Name Mixin selector
      named setPose Lnet/minecraft/entity/Entity;setPose(Lnet/minecraft/entity/EntityPose;)V
      intermediary method_18380 Lnet/minecraft/class_1297;method_18380(Lnet/minecraft/class_4050;)V
      official b Lbsr;b(Lbua;)V
    • getPose

      public EntityPose getPose()
      Mappings:
      Namespace Name Mixin selector
      named getPose Lnet/minecraft/entity/Entity;getPose()Lnet/minecraft/entity/EntityPose;
      intermediary method_18376 Lnet/minecraft/class_1297;method_18376()Lnet/minecraft/class_4050;
      official at Lbsr;at()Lbua;
    • isInPose

      public boolean isInPose(EntityPose pose)
      Mappings:
      Namespace Name Mixin selector
      named isInPose Lnet/minecraft/entity/Entity;isInPose(Lnet/minecraft/entity/EntityPose;)Z
      intermediary method_41328 Lnet/minecraft/class_1297;method_41328(Lnet/minecraft/class_4050;)Z
      official c Lbsr;c(Lbua;)Z
    • isInRange

      public boolean isInRange(Entity entity, double radius)
      Returns whether the distance between this entity and entity is below radius.
      Returns:
      whether the distance between this entity and entity is below radius
      Mappings:
      Namespace Name Mixin selector
      named isInRange Lnet/minecraft/entity/Entity;isInRange(Lnet/minecraft/entity/Entity;D)Z
      intermediary method_24516 Lnet/minecraft/class_1297;method_24516(Lnet/minecraft/class_1297;D)Z
      official a Lbsr;a(Lbsr;D)Z
    • isInRange

      public boolean isInRange(Entity entity, double horizontalRadius, double verticalRadius)
      Returns whether both the horizontal and vertical distances between this entity and entity are below the passed values.
      Returns:
      whether both the horizontal and vertical distances between this entity and entity are below the passed values
      Mappings:
      Namespace Name Mixin selector
      named isInRange Lnet/minecraft/entity/Entity;isInRange(Lnet/minecraft/entity/Entity;DD)Z
      intermediary method_43259 Lnet/minecraft/class_1297;method_43259(Lnet/minecraft/class_1297;DD)Z
      official a Lbsr;a(Lbsr;DD)Z
    • setRotation

      protected void setRotation(float yaw, float pitch)
      Sets the entity's yaw and pitch.
      Mappings:
      Namespace Name Mixin selector
      named setRotation Lnet/minecraft/entity/Entity;setRotation(FF)V
      intermediary method_5710 Lnet/minecraft/class_1297;method_5710(FF)V
      official a Lbsr;a(FF)V
    • setPosition

      public final void setPosition(Vec3d pos)
      Sets the position and refreshes the bounding box.

      This should be called after creating an instance of non-living entities. For living entities, refreshPositionAndAngles(net.minecraft.util.math.BlockPos, float, float) should be used instead.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setPosition Lnet/minecraft/entity/Entity;setPosition(Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_33574 Lnet/minecraft/class_1297;method_33574(Lnet/minecraft/class_243;)V
      official c Lbsr;c(Lexc;)V
    • setPosition

      public void setPosition(double x, double y, double z)
      Sets the position and refreshes the bounding box.

      This should be called after creating an instance of non-living entities. For living entities, refreshPositionAndAngles(net.minecraft.util.math.BlockPos, float, float) should be used instead.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setPosition Lnet/minecraft/entity/Entity;setPosition(DDD)V
      intermediary method_5814 Lnet/minecraft/class_1297;method_5814(DDD)V
      official a_ Lbsr;a_(DDD)V
    • calculateBoundingBox

      protected Box calculateBoundingBox()
      Mappings:
      Namespace Name Mixin selector
      named calculateBoundingBox Lnet/minecraft/entity/Entity;calculateBoundingBox()Lnet/minecraft/util/math/Box;
      intermediary method_33332 Lnet/minecraft/class_1297;method_33332()Lnet/minecraft/class_238;
      official au Lbsr;au()Lewx;
    • refreshPosition

      protected void refreshPosition()
      Mappings:
      Namespace Name Mixin selector
      named refreshPosition Lnet/minecraft/entity/Entity;refreshPosition()V
      intermediary method_23311 Lnet/minecraft/class_1297;method_23311()V
      official av Lbsr;av()V
    • changeLookDirection

      public void changeLookDirection(double cursorDeltaX, double cursorDeltaY)
      Mappings:
      Namespace Name Mixin selector
      named changeLookDirection Lnet/minecraft/entity/Entity;changeLookDirection(DD)V
      intermediary method_5872 Lnet/minecraft/class_1297;method_5872(DD)V
      official b Lbsr;b(DD)V
    • tick

      public void tick()
      Ticks this 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 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 Lbsr;l()V
    • baseTick

      public void baseTick()
      Mappings:
      Namespace Name Mixin selector
      named baseTick Lnet/minecraft/entity/Entity;baseTick()V
      intermediary method_5670 Lnet/minecraft/class_1297;method_5670()V
      official aw Lbsr;aw()V
    • setOnFire

      public void setOnFire(boolean onFire)
      Mappings:
      Namespace Name Mixin selector
      named setOnFire Lnet/minecraft/entity/Entity;setOnFire(Z)V
      intermediary method_33572 Lnet/minecraft/class_1297;method_33572(Z)V
      official c Lbsr;c(Z)V
    • attemptTickInVoid

      public void attemptTickInVoid()
      Calls tickInVoid() when the entity is 64 blocks below the world's minimum Y position.
      Mappings:
      Namespace Name Mixin selector
      named attemptTickInVoid Lnet/minecraft/entity/Entity;attemptTickInVoid()V
      intermediary method_31473 Lnet/minecraft/class_1297;method_31473()V
      official ax Lbsr;ax()V
    • resetPortalCooldown

      public void resetPortalCooldown()
      Resets the entity's portal cooldown to the default.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named resetPortalCooldown Lnet/minecraft/entity/Entity;resetPortalCooldown()V
      intermediary method_30229 Lnet/minecraft/class_1297;method_30229()V
      official ay Lbsr;ay()V
    • setPortalCooldown

      public void setPortalCooldown(int portalCooldown)
      Mappings:
      Namespace Name Mixin selector
      named setPortalCooldown Lnet/minecraft/entity/Entity;setPortalCooldown(I)V
      intermediary method_51850 Lnet/minecraft/class_1297;method_51850(I)V
      official f Lbsr;f(I)V
    • getPortalCooldown

      public int getPortalCooldown()
      Mappings:
      Namespace Name Mixin selector
      named getPortalCooldown Lnet/minecraft/entity/Entity;getPortalCooldown()I
      intermediary method_51848 Lnet/minecraft/class_1297;method_51848()I
      official az Lbsr;az()I
    • hasPortalCooldown

      public boolean hasPortalCooldown()
      Returns whether the entity's portal cooldown is in effect.
      Returns:
      whether the entity's portal cooldown is in effect
      Mappings:
      Namespace Name Mixin selector
      named hasPortalCooldown Lnet/minecraft/entity/Entity;hasPortalCooldown()Z
      intermediary method_30230 Lnet/minecraft/class_1297;method_30230()Z
      official aA Lbsr;aA()Z
    • tickPortalCooldown

      protected void tickPortalCooldown()
      Mappings:
      Namespace Name Mixin selector
      named tickPortalCooldown Lnet/minecraft/entity/Entity;tickPortalCooldown()V
      intermediary method_5760 Lnet/minecraft/class_1297;method_5760()V
      official M Lbsr;M()V
    • setOnFireFromLava

      public void setOnFireFromLava()
      Sets the entity on fire from lava, applies lava damage, and plays the burning sound.
      Implementation Note:
      Fire from lava lasts 15 seconds by default.
      Mappings:
      Namespace Name Mixin selector
      named setOnFireFromLava Lnet/minecraft/entity/Entity;setOnFireFromLava()V
      intermediary method_5730 Lnet/minecraft/class_1297;method_5730()V
      official aB Lbsr;aB()V
    • setOnFireFor

      public final void setOnFireFor(float seconds)
      Sets the entity on fire for seconds seconds.
      Mappings:
      Namespace Name Mixin selector
      named setOnFireFor Lnet/minecraft/entity/Entity;setOnFireFor(F)V
      intermediary method_5639 Lnet/minecraft/class_1297;method_5639(F)V
      official d Lbsr;d(F)V
    • setOnFireForTicks

      public void setOnFireForTicks(int ticks)
      Mappings:
      Namespace Name Mixin selector
      named setOnFireForTicks Lnet/minecraft/entity/Entity;setOnFireForTicks(I)V
      intermediary method_56073 Lnet/minecraft/class_1297;method_56073(I)V
      official g Lbsr;g(I)V
    • setFireTicks

      public void setFireTicks(int fireTicks)
      Sets the entity on fire for ticks ticks.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setFireTicks Lnet/minecraft/entity/Entity;setFireTicks(I)V
      intermediary method_20803 Lnet/minecraft/class_1297;method_20803(I)V
      official h Lbsr;h(I)V
    • getFireTicks

      public int getFireTicks()
      Mappings:
      Namespace Name Mixin selector
      named getFireTicks Lnet/minecraft/entity/Entity;getFireTicks()I
      intermediary method_20802 Lnet/minecraft/class_1297;method_20802()I
      official aC Lbsr;aC()I
    • extinguish

      public void extinguish()
      Extinguishes this entity.
      API Note:
      This is used by water, LeveledCauldronBlock, and splash water bottles in vanilla.
      Mappings:
      Namespace Name Mixin selector
      named extinguish Lnet/minecraft/entity/Entity;extinguish()V
      intermediary method_5646 Lnet/minecraft/class_1297;method_5646()V
      official aD Lbsr;aD()V
    • tickInVoid

      protected void tickInVoid()
      Called when the entity is 64 blocks below the world's minimum Y position.

      Living entities use this to deal out of world damage.

      Mappings:
      Namespace Name Mixin selector
      named tickInVoid Lnet/minecraft/entity/Entity;tickInVoid()V
      intermediary method_5825 Lnet/minecraft/class_1297;method_5825()V
      official aE Lbsr;aE()V
    • doesNotCollide

      public boolean doesNotCollide(double offsetX, double offsetY, double offsetZ)
      Returns whether the bounding box with the given offsets do not collide with blocks or fluids.
      Returns:
      whether the bounding box with the given offsets do not collide with blocks or fluids
      Mappings:
      Namespace Name Mixin selector
      named doesNotCollide Lnet/minecraft/entity/Entity;doesNotCollide(DDD)Z
      intermediary method_5654 Lnet/minecraft/class_1297;method_5654(DDD)Z
      official g Lbsr;g(DDD)Z
    • doesNotCollide

      private boolean doesNotCollide(Box box)
      Mappings:
      Namespace Name Mixin selector
      named doesNotCollide Lnet/minecraft/entity/Entity;doesNotCollide(Lnet/minecraft/util/math/Box;)Z
      intermediary method_5629 Lnet/minecraft/class_1297;method_5629(Lnet/minecraft/class_238;)Z
      official b Lbsr;b(Lewx;)Z
    • setOnGround

      public void setOnGround(boolean onGround)
      Mappings:
      Namespace Name Mixin selector
      named setOnGround Lnet/minecraft/entity/Entity;setOnGround(Z)V
      intermediary method_24830 Lnet/minecraft/class_1297;method_24830(Z)V
      official d Lbsr;d(Z)V
    • setOnGround

      public void setOnGround(boolean onGround, Vec3d movement)
      Mappings:
      Namespace Name Mixin selector
      named setOnGround Lnet/minecraft/entity/Entity;setOnGround(ZLnet/minecraft/util/math/Vec3d;)V
      intermediary method_60607 Lnet/minecraft/class_1297;method_60607(ZLnet/minecraft/class_243;)V
      official a Lbsr;a(ZLexc;)V
    • isSupportedBy

      public boolean isSupportedBy(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named isSupportedBy Lnet/minecraft/entity/Entity;isSupportedBy(Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_51849 Lnet/minecraft/class_1297;method_51849(Lnet/minecraft/class_2338;)Z
      official d Lbsr;d(Ljd;)Z
    • updateSupportingBlockPos

      protected void updateSupportingBlockPos(boolean onGround, @Nullable @Nullable Vec3d movement)
      Mappings:
      Namespace Name Mixin selector
      named updateSupportingBlockPos Lnet/minecraft/entity/Entity;updateSupportingBlockPos(ZLnet/minecraft/util/math/Vec3d;)V
      intermediary method_51703 Lnet/minecraft/class_1297;method_51703(ZLnet/minecraft/class_243;)V
      official b Lbsr;b(ZLexc;)V
    • isOnGround

      public boolean isOnGround()
      Returns whether the entity is on the ground.
      Returns:
      whether the entity is on the ground
      Mappings:
      Namespace Name Mixin selector
      named isOnGround Lnet/minecraft/entity/Entity;isOnGround()Z
      intermediary method_24828 Lnet/minecraft/class_1297;method_24828()Z
      official aF Lbsr;aF()Z
    • move

      public void move(MovementType movementType, Vec3d movement)
      Mappings:
      Namespace Name Mixin selector
      named move Lnet/minecraft/entity/Entity;move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_5784 Lnet/minecraft/class_1297;method_5784(Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)V
      official a Lbsr;a(Lbts;Lexc;)V
    • canClimb

      private boolean canClimb(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named canClimb Lnet/minecraft/entity/Entity;canClimb(Lnet/minecraft/block/BlockState;)Z
      intermediary method_51702 Lnet/minecraft/class_1297;method_51702(Lnet/minecraft/class_2680;)Z
      official c Lbsr;c(Ldtc;)Z
    • stepOnBlock

      private boolean stepOnBlock(BlockPos pos, BlockState state, boolean playSound, boolean emitEvent, Vec3d movement)
      Mappings:
      Namespace Name Mixin selector
      named stepOnBlock Lnet/minecraft/entity/Entity;stepOnBlock(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;ZZLnet/minecraft/util/math/Vec3d;)Z
      intermediary method_51701 Lnet/minecraft/class_1297;method_51701(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;ZZLnet/minecraft/class_243;)Z
      official a Lbsr;a(Ljd;Ldtc;ZZLexc;)Z
    • hasCollidedSoftly

      protected boolean hasCollidedSoftly(Vec3d adjustedMovement)
      Mappings:
      Namespace Name Mixin selector
      named hasCollidedSoftly Lnet/minecraft/entity/Entity;hasCollidedSoftly(Lnet/minecraft/util/math/Vec3d;)Z
      intermediary method_39759 Lnet/minecraft/class_1297;method_39759(Lnet/minecraft/class_243;)Z
      official d Lbsr;d(Lexc;)Z
    • tryCheckBlockCollision

      protected void tryCheckBlockCollision()
      Mappings:
      Namespace Name Mixin selector
      named tryCheckBlockCollision Lnet/minecraft/entity/Entity;tryCheckBlockCollision()V
      intermediary method_36974 Lnet/minecraft/class_1297;method_36974()V
      official aG Lbsr;aG()V
    • playExtinguishSound

      protected void playExtinguishSound()
      Mappings:
      Namespace Name Mixin selector
      named playExtinguishSound Lnet/minecraft/entity/Entity;playExtinguishSound()V
      intermediary method_36975 Lnet/minecraft/class_1297;method_36975()V
      official aH Lbsr;aH()V
    • extinguishWithSound

      public void extinguishWithSound()
      Mappings:
      Namespace Name Mixin selector
      named extinguishWithSound Lnet/minecraft/entity/Entity;extinguishWithSound()V
      intermediary method_46395 Lnet/minecraft/class_1297;method_46395()V
      official aI Lbsr;aI()V
    • addAirTravelEffects

      protected void addAirTravelEffects()
      Adds the effects of this entity when it travels in air, usually to the world the entity is in.

      This is only called when the entity has any move effect, from move(MovementType, Vec3d)

      Mappings:
      Namespace Name Mixin selector
      named addAirTravelEffects Lnet/minecraft/entity/Entity;addAirTravelEffects()V
      intermediary method_33573 Lnet/minecraft/class_1297;method_33573()V
      official aJ Lbsr;aJ()V
    • getLandingPos

      @Deprecated public BlockPos getLandingPos()
      Deprecated.
      Returns the landing position.
      Returns:
      the landing position
      See Also:
      Implementation Note:
      Landing position is the entity's position, with 0.2 subtracted from the Y coordinate. This means that, for example, if a player is on a carpet on a soul soil, the soul soil's position would be returned.
      Mappings:
      Namespace Name Mixin selector
      named getLandingPos Lnet/minecraft/entity/Entity;getLandingPos()Lnet/minecraft/util/math/BlockPos;
      intermediary method_43260 Lnet/minecraft/class_1297;method_43260()Lnet/minecraft/class_2338;
      official aK Lbsr;aK()Ljd;
    • getVelocityAffectingPos

      public BlockPos getVelocityAffectingPos()
      Mappings:
      Namespace Name Mixin selector
      named getVelocityAffectingPos Lnet/minecraft/entity/Entity;getVelocityAffectingPos()Lnet/minecraft/util/math/BlockPos;
      intermediary method_23314 Lnet/minecraft/class_1297;method_23314()Lnet/minecraft/class_2338;
      official aL Lbsr;aL()Ljd;
    • getSteppingPos

      public BlockPos getSteppingPos()
      Returns the stepping position.
      Returns:
      the stepping position
      See Also:
      Implementation Note:
      Stepping position is the entity's position, with 1e-05 subtracted from the Y coordinate. This means that, for example, if a player is on a carpet on a soul soil, the carpet's position would be returned.
      Mappings:
      Namespace Name Mixin selector
      named getSteppingPos Lnet/minecraft/entity/Entity;getSteppingPos()Lnet/minecraft/util/math/BlockPos;
      intermediary method_23312 Lnet/minecraft/class_1297;method_23312()Lnet/minecraft/class_2338;
      official aM Lbsr;aM()Ljd;
    • getPosWithYOffset

      protected BlockPos getPosWithYOffset(float offset)
      Mappings:
      Namespace Name Mixin selector
      named getPosWithYOffset Lnet/minecraft/entity/Entity;getPosWithYOffset(F)Lnet/minecraft/util/math/BlockPos;
      intermediary method_43258 Lnet/minecraft/class_1297;method_43258(F)Lnet/minecraft/class_2338;
      official e Lbsr;e(F)Ljd;
    • getJumpVelocityMultiplier

      protected float getJumpVelocityMultiplier()
      Mappings:
      Namespace Name Mixin selector
      named getJumpVelocityMultiplier Lnet/minecraft/entity/Entity;getJumpVelocityMultiplier()F
      intermediary method_23313 Lnet/minecraft/class_1297;method_23313()F
      official aN Lbsr;aN()F
    • getVelocityMultiplier

      protected float getVelocityMultiplier()
      Mappings:
      Namespace Name Mixin selector
      named getVelocityMultiplier Lnet/minecraft/entity/Entity;getVelocityMultiplier()F
      intermediary method_23326 Lnet/minecraft/class_1297;method_23326()F
      official aO Lbsr;aO()F
    • adjustMovementForSneaking

      protected Vec3d adjustMovementForSneaking(Vec3d movement, MovementType type)
      Mappings:
      Namespace Name Mixin selector
      named adjustMovementForSneaking Lnet/minecraft/entity/Entity;adjustMovementForSneaking(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/MovementType;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_18796 Lnet/minecraft/class_1297;method_18796(Lnet/minecraft/class_243;Lnet/minecraft/class_1313;)Lnet/minecraft/class_243;
      official a Lbsr;a(Lexc;Lbts;)Lexc;
    • adjustMovementForPiston

      protected Vec3d adjustMovementForPiston(Vec3d movement)
      Mappings:
      Namespace Name Mixin selector
      named adjustMovementForPiston Lnet/minecraft/entity/Entity;adjustMovementForPiston(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_18794 Lnet/minecraft/class_1297;method_18794(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;
      official e Lbsr;e(Lexc;)Lexc;
    • calculatePistonMovementFactor

      private double calculatePistonMovementFactor(Direction.Axis axis, double offsetFactor)
      Mappings:
      Namespace Name Mixin selector
      named calculatePistonMovementFactor Lnet/minecraft/entity/Entity;calculatePistonMovementFactor(Lnet/minecraft/util/math/Direction$Axis;D)D
      intermediary method_18797 Lnet/minecraft/class_1297;method_18797(Lnet/minecraft/class_2350$class_2351;D)D
      official a Lbsr;a(Lji$a;D)D
    • adjustMovementForCollisions

      private Vec3d adjustMovementForCollisions(Vec3d movement)
      Mappings:
      Namespace Name Mixin selector
      named adjustMovementForCollisions Lnet/minecraft/entity/Entity;adjustMovementForCollisions(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_17835 Lnet/minecraft/class_1297;method_17835(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;
      official a Lbsr;a(Lexc;)Lexc;
    • collectStepHeights

      private static float[] collectStepHeights(Box collisionBox, List<VoxelShape> collisions, float float2, float stepHeight)
      Mappings:
      Namespace Name Mixin selector
      named collectStepHeights Lnet/minecraft/entity/Entity;collectStepHeights(Lnet/minecraft/util/math/Box;Ljava/util/List;FF)[F
      intermediary method_59921 Lnet/minecraft/class_1297;method_59921(Lnet/minecraft/class_238;Ljava/util/List;FF)[F
      official a Lbsr;a(Lewx;Ljava/util/List;FF)[F
    • adjustMovementForCollisions

      public static Vec3d adjustMovementForCollisions(@Nullable @Nullable Entity entity, Vec3d movement, Box entityBoundingBox, World world, List<VoxelShape> collisions)
      Mappings:
      Namespace Name Mixin selector
      named adjustMovementForCollisions Lnet/minecraft/entity/Entity;adjustMovementForCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Lnet/minecraft/world/World;Ljava/util/List;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_20736 Lnet/minecraft/class_1297;method_20736(Lnet/minecraft/class_1297;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Lnet/minecraft/class_1937;Ljava/util/List;)Lnet/minecraft/class_243;
      official a Lbsr;a(Lbsr;Lexc;Lewx;Ldcw;Ljava/util/List;)Lexc;
    • findCollisionsForMovement

      private static List<VoxelShape> findCollisionsForMovement(@Nullable @Nullable Entity entity, World world, List<VoxelShape> regularCollisions, Box movingEntityBoundingBox)
      Mappings:
      Namespace Name Mixin selector
      named findCollisionsForMovement Lnet/minecraft/entity/Entity;findCollisionsForMovement(Lnet/minecraft/entity/Entity;Lnet/minecraft/world/World;Ljava/util/List;Lnet/minecraft/util/math/Box;)Ljava/util/List;
      intermediary method_59920 Lnet/minecraft/class_1297;method_59920(Lnet/minecraft/class_1297;Lnet/minecraft/class_1937;Ljava/util/List;Lnet/minecraft/class_238;)Ljava/util/List;
      official a Lbsr;a(Lbsr;Ldcw;Ljava/util/List;Lewx;)Ljava/util/List;
    • adjustMovementForCollisions

      private static Vec3d adjustMovementForCollisions(Vec3d movement, Box entityBoundingBox, List<VoxelShape> collisions)
      Mappings:
      Namespace Name Mixin selector
      named adjustMovementForCollisions Lnet/minecraft/entity/Entity;adjustMovementForCollisions(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Ljava/util/List;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_20737 Lnet/minecraft/class_1297;method_20737(Lnet/minecraft/class_243;Lnet/minecraft/class_238;Ljava/util/List;)Lnet/minecraft/class_243;
      official a Lbsr;a(Lexc;Lewx;Ljava/util/List;)Lexc;
    • calculateNextStepSoundDistance

      protected float calculateNextStepSoundDistance()
      Mappings:
      Namespace Name Mixin selector
      named calculateNextStepSoundDistance Lnet/minecraft/entity/Entity;calculateNextStepSoundDistance()F
      intermediary method_5867 Lnet/minecraft/class_1297;method_5867()F
      official aP Lbsr;aP()F
    • getSwimSound

      protected SoundEvent getSwimSound()
      Mappings:
      Namespace Name Mixin selector
      named getSwimSound Lnet/minecraft/entity/Entity;getSwimSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5737 Lnet/minecraft/class_1297;method_5737()Lnet/minecraft/class_3414;
      official aQ Lbsr;aQ()Lavo;
    • getSplashSound

      protected SoundEvent getSplashSound()
      Mappings:
      Namespace Name Mixin selector
      named getSplashSound Lnet/minecraft/entity/Entity;getSplashSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5625 Lnet/minecraft/class_1297;method_5625()Lnet/minecraft/class_3414;
      official aR Lbsr;aR()Lavo;
    • getHighSpeedSplashSound

      protected SoundEvent getHighSpeedSplashSound()
      Mappings:
      Namespace Name Mixin selector
      named getHighSpeedSplashSound Lnet/minecraft/entity/Entity;getHighSpeedSplashSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5672 Lnet/minecraft/class_1297;method_5672()Lnet/minecraft/class_3414;
      official aS Lbsr;aS()Lavo;
    • checkBlockCollision

      protected void checkBlockCollision()
      Mappings:
      Namespace Name Mixin selector
      named checkBlockCollision Lnet/minecraft/entity/Entity;checkBlockCollision()V
      intermediary method_5852 Lnet/minecraft/class_1297;method_5852()V
      official aT Lbsr;aT()V
    • onBlockCollision

      protected void onBlockCollision(BlockState state)
      Called when this entity's collision box intersects state.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named onBlockCollision Lnet/minecraft/entity/Entity;onBlockCollision(Lnet/minecraft/block/BlockState;)V
      intermediary method_5622 Lnet/minecraft/class_1297;method_5622(Lnet/minecraft/class_2680;)V
      official a Lbsr;a(Ldtc;)V
    • getWorldSpawnPos

      public BlockPos getWorldSpawnPos(ServerWorld world, BlockPos basePos)
      Mappings:
      Namespace Name Mixin selector
      named getWorldSpawnPos Lnet/minecraft/entity/Entity;getWorldSpawnPos(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;
      intermediary method_14245 Lnet/minecraft/class_1297;method_14245(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
      official a Lbsr;a(Laqu;Ljd;)Ljd;
    • emitGameEvent

      public void emitGameEvent(RegistryEntry<GameEvent> event, @Nullable @Nullable Entity entity)
      Emits a game event originating from another entity at this entity's position.

      A common example is a game event called in interact(net.minecraft.entity.player.PlayerEntity, net.minecraft.util.Hand), where the player interacting with the entity is the emitter of the event.

      Parameters:
      entity - the entity that emitted the game event, or null if there is none
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named emitGameEvent Lnet/minecraft/entity/Entity;emitGameEvent(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/entity/Entity;)V
      intermediary method_32875 Lnet/minecraft/class_1297;method_32875(Lnet/minecraft/class_6880;Lnet/minecraft/class_1297;)V
      official a Lbsr;a(Ljm;Lbsr;)V
    • emitGameEvent

      public void emitGameEvent(RegistryEntry<GameEvent> event)
      Emits a game event originating from this entity at this entity's position.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named emitGameEvent Lnet/minecraft/entity/Entity;emitGameEvent(Lnet/minecraft/registry/entry/RegistryEntry;)V
      intermediary method_32876 Lnet/minecraft/class_1297;method_32876(Lnet/minecraft/class_6880;)V
      official a Lbsr;a(Ljm;)V
    • playStepSounds

      private void playStepSounds(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named playStepSounds Lnet/minecraft/entity/Entity;playStepSounds(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_51297 Lnet/minecraft/class_1297;method_51297(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official c Lbsr;c(Ljd;Ldtc;)V
    • playSwimSound

      protected void playSwimSound()
      Mappings:
      Namespace Name Mixin selector
      named playSwimSound Lnet/minecraft/entity/Entity;playSwimSound()V
      intermediary method_51295 Lnet/minecraft/class_1297;method_51295()V
      official aU Lbsr;aU()V
    • getStepSoundPos

      protected BlockPos getStepSoundPos(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getStepSoundPos Lnet/minecraft/entity/Entity;getStepSoundPos(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;
      intermediary method_49788 Lnet/minecraft/class_1297;method_49788(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
      official e Lbsr;e(Ljd;)Ljd;
    • playCombinationStepSounds

      protected void playCombinationStepSounds(BlockState primaryState, BlockState secondaryState)
      Mappings:
      Namespace Name Mixin selector
      named playCombinationStepSounds Lnet/minecraft/entity/Entity;playCombinationStepSounds(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)V
      intermediary method_49787 Lnet/minecraft/class_1297;method_49787(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)V
      official a Lbsr;a(Ldtc;Ldtc;)V
    • playSecondaryStepSound

      protected void playSecondaryStepSound(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named playSecondaryStepSound Lnet/minecraft/entity/Entity;playSecondaryStepSound(Lnet/minecraft/block/BlockState;)V
      intermediary method_51296 Lnet/minecraft/class_1297;method_51296(Lnet/minecraft/class_2680;)V
      official b Lbsr;b(Ldtc;)V
    • playStepSound

      protected void playStepSound(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named playStepSound Lnet/minecraft/entity/Entity;playStepSound(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_5712 Lnet/minecraft/class_1297;method_5712(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official b Lbsr;b(Ljd;Ldtc;)V
    • shouldPlayAmethystChimeSound

      private boolean shouldPlayAmethystChimeSound(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named shouldPlayAmethystChimeSound Lnet/minecraft/entity/Entity;shouldPlayAmethystChimeSound(Lnet/minecraft/block/BlockState;)Z
      intermediary method_49790 Lnet/minecraft/class_1297;method_49790(Lnet/minecraft/class_2680;)Z
      official d Lbsr;d(Ldtc;)Z
    • playAmethystChimeSound

      private void playAmethystChimeSound()
      Mappings:
      Namespace Name Mixin selector
      named playAmethystChimeSound Lnet/minecraft/entity/Entity;playAmethystChimeSound()V
      intermediary method_37215 Lnet/minecraft/class_1297;method_37215()V
      official v Lbsr;v()V
    • playSwimSound

      protected void playSwimSound(float volume)
      Mappings:
      Namespace Name Mixin selector
      named playSwimSound Lnet/minecraft/entity/Entity;playSwimSound(F)V
      intermediary method_5734 Lnet/minecraft/class_1297;method_5734(F)V
      official f Lbsr;f(F)V
    • addFlapEffects

      protected void addFlapEffects()
      Adds the effects of this entity flapping, usually to the world the entity is in.

      The actual flapping logic should be done in tick() instead.

      This is only called when the entity is flapping wings and the entity has any move effect, from addAirTravelEffects().

      Mappings:
      Namespace Name Mixin selector
      named addFlapEffects Lnet/minecraft/entity/Entity;addFlapEffects()V
      intermediary method_5801 Lnet/minecraft/class_1297;method_5801()V
      official aV Lbsr;aV()V
    • isFlappingWings

      protected boolean isFlappingWings()
      Returns whether the entity is flapping their wings.

      Entities flapping their wings will call addFlapEffects() inside addAirTravelEffects().

      Returns:
      whether the entity is flapping their wings
      Mappings:
      Namespace Name Mixin selector
      named isFlappingWings Lnet/minecraft/entity/Entity;isFlappingWings()Z
      intermediary method_5776 Lnet/minecraft/class_1297;method_5776()Z
      official aW Lbsr;aW()Z
    • playSound

      public void playSound(SoundEvent sound, float volume, float pitch)
      Plays sound at this entity's position with the entity's sound category if the entity is not silent.
      Mappings:
      Namespace Name Mixin selector
      named playSound Lnet/minecraft/entity/Entity;playSound(Lnet/minecraft/sound/SoundEvent;FF)V
      intermediary method_5783 Lnet/minecraft/class_1297;method_5783(Lnet/minecraft/class_3414;FF)V
      official a Lbsr;a(Lavo;FF)V
    • playSoundIfNotSilent

      public void playSoundIfNotSilent(SoundEvent event)
      Mappings:
      Namespace Name Mixin selector
      named playSoundIfNotSilent Lnet/minecraft/entity/Entity;playSoundIfNotSilent(Lnet/minecraft/sound/SoundEvent;)V
      intermediary method_43077 Lnet/minecraft/class_1297;method_43077(Lnet/minecraft/class_3414;)V
      official a Lbsr;a(Lavo;)V
    • isSilent

      public boolean isSilent()
      Returns whether the entity is silent.

      Silent entities should not make sounds. playSound(net.minecraft.sound.SoundEvent, float, float) checks this method by default, but if a sound is played manually, this has to be checked too.

      This is saved under the Silent NBT key.

      Returns:
      whether the entity is silent
      Mappings:
      Namespace Name Mixin selector
      named isSilent Lnet/minecraft/entity/Entity;isSilent()Z
      intermediary method_5701 Lnet/minecraft/class_1297;method_5701()Z
      official aX Lbsr;aX()Z
    • setSilent

      public void setSilent(boolean silent)
      Sets whether the entity is silent.

      This is saved under the Silent NBT key.

      Mappings:
      Namespace Name Mixin selector
      named setSilent Lnet/minecraft/entity/Entity;setSilent(Z)V
      intermediary method_5803 Lnet/minecraft/class_1297;method_5803(Z)V
      official e Lbsr;e(Z)V
    • hasNoGravity

      public boolean hasNoGravity()
      Returns whether the entity has no gravity.

      Entities using FlightMoveControl has no gravity. This is saved under the NoGravity NBT key.

      Returns:
      whether the entity has no gravity
      Mappings:
      Namespace Name Mixin selector
      named hasNoGravity Lnet/minecraft/entity/Entity;hasNoGravity()Z
      intermediary method_5740 Lnet/minecraft/class_1297;method_5740()Z
      official aY Lbsr;aY()Z
    • setNoGravity

      public void setNoGravity(boolean noGravity)
      Sets whether the entity has no gravity.

      Entities using FlightMoveControl has no gravity. This is saved under the NoGravity NBT key.

      Mappings:
      Namespace Name Mixin selector
      named setNoGravity Lnet/minecraft/entity/Entity;setNoGravity(Z)V
      intermediary method_5875 Lnet/minecraft/class_1297;method_5875(Z)V
      official f Lbsr;f(Z)V
    • getGravity

      protected double getGravity()
      Mappings:
      Namespace Name Mixin selector
      named getGravity Lnet/minecraft/entity/Entity;getGravity()D
      intermediary method_7490 Lnet/minecraft/class_1297;method_7490()D
      official aZ Lbsr;aZ()D
    • getFinalGravity

      public final double getFinalGravity()
      Mappings:
      Namespace Name Mixin selector
      named getFinalGravity Lnet/minecraft/entity/Entity;getFinalGravity()D
      intermediary method_56989 Lnet/minecraft/class_1297;method_56989()D
      official ba Lbsr;ba()D
    • applyGravity

      protected void applyGravity()
      Mappings:
      Namespace Name Mixin selector
      named applyGravity Lnet/minecraft/entity/Entity;applyGravity()V
      intermediary method_56990 Lnet/minecraft/class_1297;method_56990()V
      official bb Lbsr;bb()V
    • getMoveEffect

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      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 bc Lbsr;bc()Lbsr$b;
    • occludeVibrationSignals

      public boolean occludeVibrationSignals()
      Returns whether the entity should not emit vibrations.

      By default, wool or carpet item entities, and WardenEntity do not emit vibrations.

      Returns:
      whether the entity should not emit vibrations
      Mappings:
      Namespace Name Mixin selector
      named occludeVibrationSignals Lnet/minecraft/entity/Entity;occludeVibrationSignals()Z
      intermediary method_33189 Lnet/minecraft/class_1297;method_33189()Z
      official bd Lbsr;bd()Z
    • 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.
      Implementation Note:
      If on ground, this calls Block.onLandedUpon(net.minecraft.world.World, net.minecraft.block.BlockState, net.minecraft.util.math.BlockPos, net.minecraft.entity.Entity, float), which can add or reduce fall damage, emits GameEvent.HIT_GROUND, then calls onLanding(). Otherwise, if heightDifference is negative, it subtracts that value from 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 Lbsr;a(DZLdtc;Ljd;)V
    • isFireImmune

      public boolean isFireImmune()
      Returns whether the entity is immune to fire damage.
      Returns:
      whether the entity is immune to fire damage
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isFireImmune Lnet/minecraft/entity/Entity;isFireImmune()Z
      intermediary method_5753 Lnet/minecraft/class_1297;method_5753()Z
      official be Lbsr;be()Z
    • handleFallDamage

      public boolean handleFallDamage(float fallDistance, float damageMultiplier, DamageSource damageSource)
      Called when an entity falls.

      Flying mobs and mobs immune to fall damage should override this to do nothing. Mobs with reduced fall damage should override this method to apply reduced damage instead. Some entities explode instead of applying fall damage, like TntMinecartEntity.

      Returns:
      whether to play the sound when falling on honey block; false for all entities except horses and llamas
      Mappings:
      Namespace Name Mixin selector
      named handleFallDamage Lnet/minecraft/entity/Entity;handleFallDamage(FFLnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_5747 Lnet/minecraft/class_1297;method_5747(FFLnet/minecraft/class_1282;)Z
      official a Lbsr;a(FFLbrk;)Z
    • isTouchingWater

      public boolean isTouchingWater()
      Returns whether this entity's hitbox is touching water fluid.
      Mappings:
      Namespace Name Mixin selector
      named isTouchingWater Lnet/minecraft/entity/Entity;isTouchingWater()Z
      intermediary method_5799 Lnet/minecraft/class_1297;method_5799()Z
      official bf Lbsr;bf()Z
    • isBeingRainedOn

      private boolean isBeingRainedOn()
      Returns whether it is raining at the entity's position.
      Returns:
      whether it is raining at the entity's position
      Mappings:
      Namespace Name Mixin selector
      named isBeingRainedOn Lnet/minecraft/entity/Entity;isBeingRainedOn()Z
      intermediary method_5778 Lnet/minecraft/class_1297;method_5778()Z
      official w Lbsr;w()Z
    • isInsideBubbleColumn

      private boolean isInsideBubbleColumn()
      Returns whether the block at the entity's position is a bubble column.
      Returns:
      whether the block at the entity's position is a bubble column
      Mappings:
      Namespace Name Mixin selector
      named isInsideBubbleColumn Lnet/minecraft/entity/Entity;isInsideBubbleColumn()Z
      intermediary method_5798 Lnet/minecraft/class_1297;method_5798()Z
      official F Lbsr;F()Z
    • isTouchingWaterOrRain

      public boolean isTouchingWaterOrRain()
      Returns whether this entity is touching water or is being rained on (but does not check for a bubble column).
      Returns:
      whether this entity is touching water or is being rained on (but does not check for a bubble column)
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isTouchingWaterOrRain Lnet/minecraft/entity/Entity;isTouchingWaterOrRain()Z
      intermediary method_5721 Lnet/minecraft/class_1297;method_5721()Z
      official bg Lbsr;bg()Z
    • isWet

      public boolean isWet()
      Returns whether this entity is touching water, or is being rained on, or is inside a bubble column.
      Returns:
      whether this entity is touching water, or is being rained on, or is inside a bubble column
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isWet Lnet/minecraft/entity/Entity;isWet()Z
      intermediary method_5637 Lnet/minecraft/class_1297;method_5637()Z
      official bh Lbsr;bh()Z
    • isInsideWaterOrBubbleColumn

      public boolean isInsideWaterOrBubbleColumn()
      Returns whether this entity is touching water or a bubble column.
      Returns:
      whether this entity is touching water or a bubble column
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isInsideWaterOrBubbleColumn Lnet/minecraft/entity/Entity;isInsideWaterOrBubbleColumn()Z
      intermediary method_5816 Lnet/minecraft/class_1297;method_5816()Z
      official bi Lbsr;bi()Z
    • isInFluid

      public boolean isInFluid()
      Mappings:
      Namespace Name Mixin selector
      named isInFluid Lnet/minecraft/entity/Entity;isInFluid()Z
      intermediary method_52535 Lnet/minecraft/class_1297;method_52535()Z
      official bj Lbsr;bj()Z
    • isSubmergedInWater

      public boolean isSubmergedInWater()
      Returns whether this entity's hitbox is fully submerged in water.
      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 bk Lbsr;bk()Z
    • updateSwimming

      public void updateSwimming()
      Mappings:
      Namespace Name Mixin selector
      named updateSwimming Lnet/minecraft/entity/Entity;updateSwimming()V
      intermediary method_5790 Lnet/minecraft/class_1297;method_5790()V
      official bl Lbsr;bl()V
    • updateWaterState

      protected boolean updateWaterState()
      Mappings:
      Namespace Name Mixin selector
      named updateWaterState Lnet/minecraft/entity/Entity;updateWaterState()Z
      intermediary method_5876 Lnet/minecraft/class_1297;method_5876()Z
      official bm Lbsr;bm()Z
    • checkWaterState

      void checkWaterState()
      Mappings:
      Namespace Name Mixin selector
      named checkWaterState Lnet/minecraft/entity/Entity;checkWaterState()V
      intermediary method_5713 Lnet/minecraft/class_1297;method_5713()V
      official bn Lbsr;bn()V
    • updateSubmergedInWaterState

      private void updateSubmergedInWaterState()
      Mappings:
      Namespace Name Mixin selector
      named updateSubmergedInWaterState Lnet/minecraft/entity/Entity;updateSubmergedInWaterState()V
      intermediary method_5630 Lnet/minecraft/class_1297;method_5630()V
      official H Lbsr;H()V
    • onSwimmingStart

      protected void onSwimmingStart()
      Mappings:
      Namespace Name Mixin selector
      named onSwimmingStart Lnet/minecraft/entity/Entity;onSwimmingStart()V
      intermediary method_5746 Lnet/minecraft/class_1297;method_5746()V
      official bo Lbsr;bo()V
    • getLandingBlockState

      @Deprecated protected BlockState getLandingBlockState()
      Deprecated.
      Returns the block state at the landing position.
      Returns:
      the block state at the landing position
      See Also:
      Implementation Note:
      Landing position is the entity's position, with 0.2 subtracted from the Y coordinate. This means that, for example, if a player is on a carpet on a soul soil, the soul soil's position would be returned.
      Mappings:
      Namespace Name Mixin selector
      named getLandingBlockState Lnet/minecraft/entity/Entity;getLandingBlockState()Lnet/minecraft/block/BlockState;
      intermediary method_43261 Lnet/minecraft/class_1297;method_43261()Lnet/minecraft/class_2680;
      official bp Lbsr;bp()Ldtc;
    • getSteppingBlockState

      public BlockState getSteppingBlockState()
      Returns the block state at the stepping position.
      Returns:
      the block state at the stepping position
      See Also:
      Implementation Note:
      Stepping position is the entity's position, with 1e-05 subtracted from the Y coordinate. This means that, for example, if a player is on a carpet on a soul soil, the carpet's position would be returned.
      Mappings:
      Namespace Name Mixin selector
      named getSteppingBlockState Lnet/minecraft/entity/Entity;getSteppingBlockState()Lnet/minecraft/block/BlockState;
      intermediary method_25936 Lnet/minecraft/class_1297;method_25936()Lnet/minecraft/class_2680;
      official bq Lbsr;bq()Ldtc;
    • shouldSpawnSprintingParticles

      public boolean shouldSpawnSprintingParticles()
      Mappings:
      Namespace Name Mixin selector
      named shouldSpawnSprintingParticles Lnet/minecraft/entity/Entity;shouldSpawnSprintingParticles()Z
      intermediary method_27298 Lnet/minecraft/class_1297;method_27298()Z
      official br Lbsr;br()Z
    • spawnSprintingParticles

      protected void spawnSprintingParticles()
      Mappings:
      Namespace Name Mixin selector
      named spawnSprintingParticles Lnet/minecraft/entity/Entity;spawnSprintingParticles()V
      intermediary method_5839 Lnet/minecraft/class_1297;method_5839()V
      official bs Lbsr;bs()V
    • isSubmergedIn

      public boolean isSubmergedIn(TagKey<Fluid> fluidTag)
      Returns whether the entity is submerged in a fluid in fluidTag.
      Returns:
      whether the entity is submerged in a fluid in fluidTag
      Mappings:
      Namespace Name Mixin selector
      named isSubmergedIn Lnet/minecraft/entity/Entity;isSubmergedIn(Lnet/minecraft/registry/tag/TagKey;)Z
      intermediary method_5777 Lnet/minecraft/class_1297;method_5777(Lnet/minecraft/class_6862;)Z
      official a Lbsr;a(Lawu;)Z
    • isInLava

      public boolean isInLava()
      Returns whether the entity is in lava.
      Returns:
      whether the entity is in lava
      Mappings:
      Namespace Name Mixin selector
      named isInLava Lnet/minecraft/entity/Entity;isInLava()Z
      intermediary method_5771 Lnet/minecraft/class_1297;method_5771()Z
      official bt Lbsr;bt()Z
    • updateVelocity

      public void updateVelocity(float speed, Vec3d movementInput)
      Updates the entity's velocity to add a vector in the direction of the entity's yaw whose absolute value is movementInput normalized and multiplied by speed.

      This is usually called inside overridden LivingEntity.travel(net.minecraft.util.math.Vec3d) if the entity is touching water; see FishEntity for an example.

      Mappings:
      Namespace Name Mixin selector
      named updateVelocity Lnet/minecraft/entity/Entity;updateVelocity(FLnet/minecraft/util/math/Vec3d;)V
      intermediary method_5724 Lnet/minecraft/class_1297;method_5724(FLnet/minecraft/class_243;)V
      official a Lbsr;a(FLexc;)V
    • movementInputToVelocity

      private static Vec3d movementInputToVelocity(Vec3d movementInput, float speed, float yaw)
      Returns a vector with the horizontal direction being yaw degrees and the absolute value being movementInput normalized and multiplied by speed.
      Returns:
      a vector with the horizontal direction being yaw degrees and the absolute value being movementInput normalized and multiplied by speed
      Mappings:
      Namespace Name Mixin selector
      named movementInputToVelocity Lnet/minecraft/entity/Entity;movementInputToVelocity(Lnet/minecraft/util/math/Vec3d;FF)Lnet/minecraft/util/math/Vec3d;
      intermediary method_18795 Lnet/minecraft/class_1297;method_18795(Lnet/minecraft/class_243;FF)Lnet/minecraft/class_243;
      official b Lbsr;b(Lexc;FF)Lexc;
    • getBrightnessAtEyes

      @Deprecated public float getBrightnessAtEyes()
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      named getBrightnessAtEyes Lnet/minecraft/entity/Entity;getBrightnessAtEyes()F
      intermediary method_5718 Lnet/minecraft/class_1297;method_5718()F
      official bu Lbsr;bu()F
    • updatePositionAndAngles

      public void updatePositionAndAngles(double x, double y, double z, float yaw, float pitch)
      Mappings:
      Namespace Name Mixin selector
      named updatePositionAndAngles Lnet/minecraft/entity/Entity;updatePositionAndAngles(DDDFF)V
      intermediary method_5641 Lnet/minecraft/class_1297;method_5641(DDDFF)V
      official a Lbsr;a(DDDFF)V
    • setAngles

      public void setAngles(float yaw, float pitch)
      Mappings:
      Namespace Name Mixin selector
      named setAngles Lnet/minecraft/entity/Entity;setAngles(FF)V
      intermediary method_60608 Lnet/minecraft/class_1297;method_60608(FF)V
      official b Lbsr;b(FF)V
    • updatePosition

      public void updatePosition(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named updatePosition Lnet/minecraft/entity/Entity;updatePosition(DDD)V
      intermediary method_30634 Lnet/minecraft/class_1297;method_30634(DDD)V
      official h Lbsr;h(DDD)V
    • refreshPositionAfterTeleport

      public void refreshPositionAfterTeleport(Vec3d pos)
      Mappings:
      Namespace Name Mixin selector
      named refreshPositionAfterTeleport Lnet/minecraft/entity/Entity;refreshPositionAfterTeleport(Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_29495 Lnet/minecraft/class_1297;method_29495(Lnet/minecraft/class_243;)V
      official f Lbsr;f(Lexc;)V
    • refreshPositionAfterTeleport

      public void refreshPositionAfterTeleport(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named refreshPositionAfterTeleport Lnet/minecraft/entity/Entity;refreshPositionAfterTeleport(DDD)V
      intermediary method_24203 Lnet/minecraft/class_1297;method_24203(DDD)V
      official e Lbsr;e(DDD)V
    • refreshPositionAndAngles

      public void refreshPositionAndAngles(BlockPos pos, float yaw, float pitch)
      Sets the entity's position, yaw, and pitch, and refreshes several position-related fields.

      This should be used over other methods for setting positions of mobs.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named refreshPositionAndAngles Lnet/minecraft/entity/Entity;refreshPositionAndAngles(Lnet/minecraft/util/math/BlockPos;FF)V
      intermediary method_5725 Lnet/minecraft/class_1297;method_5725(Lnet/minecraft/class_2338;FF)V
      official a Lbsr;a(Ljd;FF)V
    • refreshPositionAndAngles

      public void refreshPositionAndAngles(Vec3d pos, float yaw, float pitch)
      Mappings:
      Namespace Name Mixin selector
      named refreshPositionAndAngles Lnet/minecraft/entity/Entity;refreshPositionAndAngles(Lnet/minecraft/util/math/Vec3d;FF)V
      intermediary method_60949 Lnet/minecraft/class_1297;method_60949(Lnet/minecraft/class_243;FF)V
      official a Lbsr;a(Lexc;FF)V
    • refreshPositionAndAngles

      public void refreshPositionAndAngles(double x, double y, double z, float yaw, float pitch)
      Sets the entity's position, yaw, and pitch, and refreshes several position-related fields.

      This should be used over other methods for setting positions of mobs.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named refreshPositionAndAngles Lnet/minecraft/entity/Entity;refreshPositionAndAngles(DDDFF)V
      intermediary method_5808 Lnet/minecraft/class_1297;method_5808(DDDFF)V
      official b Lbsr;b(DDDFF)V
    • resetPosition

      public final void resetPosition()
      Mappings:
      Namespace Name Mixin selector
      named resetPosition Lnet/minecraft/entity/Entity;resetPosition()V
      intermediary method_22862 Lnet/minecraft/class_1297;method_22862()V
      official bv Lbsr;bv()V
    • distanceTo

      public float distanceTo(Entity entity)
      Returns the distance between this entity and entity.
      Returns:
      the distance between this entity and entity
      Mappings:
      Namespace Name Mixin selector
      named distanceTo Lnet/minecraft/entity/Entity;distanceTo(Lnet/minecraft/entity/Entity;)F
      intermediary method_5739 Lnet/minecraft/class_1297;method_5739(Lnet/minecraft/class_1297;)F
      official f Lbsr;f(Lbsr;)F
    • squaredDistanceTo

      public double squaredDistanceTo(double x, double y, double z)
      Returns the squared distance between this entity and the given position.
      Returns:
      the squared distance between this entity and the given position
      Mappings:
      Namespace Name Mixin selector
      named squaredDistanceTo Lnet/minecraft/entity/Entity;squaredDistanceTo(DDD)D
      intermediary method_5649 Lnet/minecraft/class_1297;method_5649(DDD)D
      official i Lbsr;i(DDD)D
    • squaredDistanceTo

      public double squaredDistanceTo(Entity entity)
      Returns the squared distance between this entity and entity.
      Returns:
      the squared distance between this entity and entity
      Mappings:
      Namespace Name Mixin selector
      named squaredDistanceTo Lnet/minecraft/entity/Entity;squaredDistanceTo(Lnet/minecraft/entity/Entity;)D
      intermediary method_5858 Lnet/minecraft/class_1297;method_5858(Lnet/minecraft/class_1297;)D
      official g Lbsr;g(Lbsr;)D
    • squaredDistanceTo

      public double squaredDistanceTo(Vec3d vector)
      Returns the squared distance between this entity and the given position.
      Returns:
      the squared distance between this entity and the given position
      Mappings:
      Namespace Name Mixin selector
      named squaredDistanceTo Lnet/minecraft/entity/Entity;squaredDistanceTo(Lnet/minecraft/util/math/Vec3d;)D
      intermediary method_5707 Lnet/minecraft/class_1297;method_5707(Lnet/minecraft/class_243;)D
      official g Lbsr;g(Lexc;)D
    • onPlayerCollision

      public void onPlayerCollision(PlayerEntity player)
      Called when a player collides with the entity. Does nothing by default.

      This should be overridden if the collision logic is specific to players, such as picking up item entities, experience orbs, or arrows.

      Mappings:
      Namespace Name Mixin selector
      named onPlayerCollision Lnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_5694 Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)V
      official b_ Lbsr;b_(Lcmx;)V
    • pushAwayFrom

      public void pushAwayFrom(Entity 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 Lbsr;h(Lbsr;)V
    • addVelocity

      public void addVelocity(Vec3d velocity)
      Mappings:
      Namespace Name Mixin selector
      named addVelocity Lnet/minecraft/entity/Entity;addVelocity(Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_60491 Lnet/minecraft/class_1297;method_60491(Lnet/minecraft/class_243;)V
      official h Lbsr;h(Lexc;)V
    • addVelocity

      public void addVelocity(double deltaX, double deltaY, double deltaZ)
      Mappings:
      Namespace Name Mixin selector
      named addVelocity Lnet/minecraft/entity/Entity;addVelocity(DDD)V
      intermediary method_5762 Lnet/minecraft/class_1297;method_5762(DDD)V
      official j Lbsr;j(DDD)V
    • scheduleVelocityUpdate

      protected void scheduleVelocityUpdate()
      Mappings:
      Namespace Name Mixin selector
      named scheduleVelocityUpdate Lnet/minecraft/entity/Entity;scheduleVelocityUpdate()V
      intermediary method_5785 Lnet/minecraft/class_1297;method_5785()V
      official bw Lbsr;bw()V
    • 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 isInvulnerableTo(net.minecraft.entity.damage.DamageSource) and return early.

      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      official a Lbsr;a(Lbrk;F)Z
    • getRotationVec

      public final Vec3d getRotationVec(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getRotationVec Lnet/minecraft/entity/Entity;getRotationVec(F)Lnet/minecraft/util/math/Vec3d;
      intermediary method_5828 Lnet/minecraft/class_1297;method_5828(F)Lnet/minecraft/class_243;
      official g Lbsr;g(F)Lexc;
    • getFacing

      public Direction getFacing()
      Mappings:
      Namespace Name Mixin selector
      named getFacing Lnet/minecraft/entity/Entity;getFacing()Lnet/minecraft/util/math/Direction;
      intermediary method_58149 Lnet/minecraft/class_1297;method_58149()Lnet/minecraft/class_2350;
      official bx Lbsr;bx()Lji;
    • getPitch

      public float getPitch(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getPitch Lnet/minecraft/entity/Entity;getPitch(F)F
      intermediary method_5695 Lnet/minecraft/class_1297;method_5695(F)F
      official h Lbsr;h(F)F
    • getYaw

      public float getYaw(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getYaw Lnet/minecraft/entity/Entity;getYaw(F)F
      intermediary method_5705 Lnet/minecraft/class_1297;method_5705(F)F
      official i Lbsr;i(F)F
    • getRotationVector

      public final Vec3d getRotationVector(float pitch, float yaw)
      Mappings:
      Namespace Name Mixin selector
      named getRotationVector Lnet/minecraft/entity/Entity;getRotationVector(FF)Lnet/minecraft/util/math/Vec3d;
      intermediary method_5631 Lnet/minecraft/class_1297;method_5631(FF)Lnet/minecraft/class_243;
      official c Lbsr;c(FF)Lexc;
    • getOppositeRotationVector

      public final Vec3d getOppositeRotationVector(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getOppositeRotationVector Lnet/minecraft/entity/Entity;getOppositeRotationVector(F)Lnet/minecraft/util/math/Vec3d;
      intermediary method_18864 Lnet/minecraft/class_1297;method_18864(F)Lnet/minecraft/class_243;
      official j Lbsr;j(F)Lexc;
    • getOppositeRotationVector

      protected final Vec3d getOppositeRotationVector(float pitch, float yaw)
      Mappings:
      Namespace Name Mixin selector
      named getOppositeRotationVector Lnet/minecraft/entity/Entity;getOppositeRotationVector(FF)Lnet/minecraft/util/math/Vec3d;
      intermediary method_18863 Lnet/minecraft/class_1297;method_18863(FF)Lnet/minecraft/class_243;
      official d Lbsr;d(FF)Lexc;
    • getEyePos

      public final Vec3d getEyePos()
      Returns the position of the eye.
      Returns:
      the position of the eye
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getEyePos Lnet/minecraft/entity/Entity;getEyePos()Lnet/minecraft/util/math/Vec3d;
      intermediary method_33571 Lnet/minecraft/class_1297;method_33571()Lnet/minecraft/class_243;
      official by Lbsr;by()Lexc;
    • getCameraPosVec

      public final Vec3d getCameraPosVec(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getCameraPosVec Lnet/minecraft/entity/Entity;getCameraPosVec(F)Lnet/minecraft/util/math/Vec3d;
      intermediary method_5836 Lnet/minecraft/class_1297;method_5836(F)Lnet/minecraft/class_243;
      official k Lbsr;k(F)Lexc;
    • getClientCameraPosVec

      public Vec3d getClientCameraPosVec(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getClientCameraPosVec Lnet/minecraft/entity/Entity;getClientCameraPosVec(F)Lnet/minecraft/util/math/Vec3d;
      intermediary method_31166 Lnet/minecraft/class_1297;method_31166(F)Lnet/minecraft/class_243;
      official l Lbsr;l(F)Lexc;
    • getLerpedPos

      public final Vec3d getLerpedPos(float delta)
      Mappings:
      Namespace Name Mixin selector
      named getLerpedPos Lnet/minecraft/entity/Entity;getLerpedPos(F)Lnet/minecraft/util/math/Vec3d;
      intermediary method_30950 Lnet/minecraft/class_1297;method_30950(F)Lnet/minecraft/class_243;
      official m Lbsr;m(F)Lexc;
    • raycast

      public HitResult raycast(double maxDistance, float tickDelta, boolean includeFluids)
      Mappings:
      Namespace Name Mixin selector
      named raycast Lnet/minecraft/entity/Entity;raycast(DFZ)Lnet/minecraft/util/hit/HitResult;
      intermediary method_5745 Lnet/minecraft/class_1297;method_5745(DFZ)Lnet/minecraft/class_239;
      official a Lbsr;a(DFZ)Lexa;
    • canBeHitByProjectile

      public boolean canBeHitByProjectile()
      Mappings:
      Namespace Name Mixin selector
      named canBeHitByProjectile Lnet/minecraft/entity/Entity;canBeHitByProjectile()Z
      intermediary method_49108 Lnet/minecraft/class_1297;method_49108()Z
      official bz Lbsr;bz()Z
    • canHit

      public boolean canHit()
      Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.
      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 bA Lbsr;bA()Z
    • isPushable

      public boolean isPushable()
      Returns whether the entity can be pushed by other entities.
      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 bB Lbsr;bB()Z
    • updateKilledAdvancementCriterion

      public void updateKilledAdvancementCriterion(Entity entityKilled, int score, DamageSource damageSource)
      Mappings:
      Namespace Name Mixin selector
      named updateKilledAdvancementCriterion Lnet/minecraft/entity/Entity;updateKilledAdvancementCriterion(Lnet/minecraft/entity/Entity;ILnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_5716 Lnet/minecraft/class_1297;method_5716(Lnet/minecraft/class_1297;ILnet/minecraft/class_1282;)V
      official a Lbsr;a(Lbsr;ILbrk;)V
    • shouldRender

      public boolean shouldRender(double cameraX, double cameraY, double cameraZ)
      Mappings:
      Namespace Name Mixin selector
      named shouldRender Lnet/minecraft/entity/Entity;shouldRender(DDD)Z
      intermediary method_5727 Lnet/minecraft/class_1297;method_5727(DDD)Z
      official k Lbsr;k(DDD)Z
    • shouldRender

      public boolean shouldRender(double distance)
      Mappings:
      Namespace Name Mixin selector
      named shouldRender Lnet/minecraft/entity/Entity;shouldRender(D)Z
      intermediary method_5640 Lnet/minecraft/class_1297;method_5640(D)Z
      official a Lbsr;a(D)Z
    • saveSelfNbt

      public boolean saveSelfNbt(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named saveSelfNbt Lnet/minecraft/entity/Entity;saveSelfNbt(Lnet/minecraft/nbt/NbtCompound;)Z
      intermediary method_5786 Lnet/minecraft/class_1297;method_5786(Lnet/minecraft/class_2487;)Z
      official d Lbsr;d(Lub;)Z
    • saveNbt

      public boolean saveNbt(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named saveNbt Lnet/minecraft/entity/Entity;saveNbt(Lnet/minecraft/nbt/NbtCompound;)Z
      intermediary method_5662 Lnet/minecraft/class_1297;method_5662(Lnet/minecraft/class_2487;)Z
      official e Lbsr;e(Lub;)Z
    • writeNbt

      public NbtCompound writeNbt(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named writeNbt Lnet/minecraft/entity/Entity;writeNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
      intermediary method_5647 Lnet/minecraft/class_1297;method_5647(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
      official f Lbsr;f(Lub;)Lub;
    • readNbt

      public void readNbt(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named readNbt Lnet/minecraft/entity/Entity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5651 Lnet/minecraft/class_1297;method_5651(Lnet/minecraft/class_2487;)V
      official g Lbsr;g(Lub;)V
    • shouldSetPositionOnLoad

      protected boolean shouldSetPositionOnLoad()
      Mappings:
      Namespace Name Mixin selector
      named shouldSetPositionOnLoad Lnet/minecraft/entity/Entity;shouldSetPositionOnLoad()Z
      intermediary method_5638 Lnet/minecraft/class_1297;method_5638()Z
      official bC Lbsr;bC()Z
    • getSavedEntityId

      @Nullable protected final @Nullable String getSavedEntityId()
      Mappings:
      Namespace Name Mixin selector
      named getSavedEntityId Lnet/minecraft/entity/Entity;getSavedEntityId()Ljava/lang/String;
      intermediary method_5653 Lnet/minecraft/class_1297;method_5653()Ljava/lang/String;
      official bD Lbsr;bD()Ljava/lang/String;
    • readCustomDataFromNbt

      protected abstract 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.

      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 Lbsr;a(Lub;)V
    • writeCustomDataToNbt

      protected abstract 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.

      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 Lbsr;b(Lub;)V
    • toNbtList

      protected NbtList toNbtList(double[] values)
      Mappings:
      Namespace Name Mixin selector
      named toNbtList Lnet/minecraft/entity/Entity;toNbtList([D)Lnet/minecraft/nbt/NbtList;
      intermediary method_5846 Lnet/minecraft/class_1297;method_5846([D)Lnet/minecraft/class_2499;
      official a Lbsr;a([D)Luh;
    • toNbtList

      protected NbtList toNbtList(float[] values)
      Mappings:
      Namespace Name Mixin selector
      named toNbtList Lnet/minecraft/entity/Entity;toNbtList([F)Lnet/minecraft/nbt/NbtList;
      intermediary method_5726 Lnet/minecraft/class_1297;method_5726([F)Lnet/minecraft/class_2499;
      official a Lbsr;a([F)Luh;
    • dropItem

      Drops one item at the entity's position.
      Returns:
      the spawned item entity, or null if called on the client
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named dropItem Lnet/minecraft/entity/Entity;dropItem(Lnet/minecraft/item/ItemConvertible;)Lnet/minecraft/entity/ItemEntity;
      intermediary method_5706 Lnet/minecraft/class_1297;method_5706(Lnet/minecraft/class_1935;)Lnet/minecraft/class_1542;
      official a Lbsr;a(Ldcv;)Lcjh;
    • dropItem

      @Nullable public @Nullable ItemEntity dropItem(ItemConvertible item, int yOffset)
      Drops one item at the entity's position with the given Y offset.
      Returns:
      the spawned item entity, or null if called on the client
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named dropItem Lnet/minecraft/entity/Entity;dropItem(Lnet/minecraft/item/ItemConvertible;I)Lnet/minecraft/entity/ItemEntity;
      intermediary method_5870 Lnet/minecraft/class_1297;method_5870(Lnet/minecraft/class_1935;I)Lnet/minecraft/class_1542;
      official a Lbsr;a(Ldcv;I)Lcjh;
    • dropStack

      @Nullable public @Nullable ItemEntity dropStack(ItemStack stack)
      Drops stack at the entity's position.
      Returns:
      the spawned item entity, or null if the stack is empty or if called on the client
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named dropStack Lnet/minecraft/entity/Entity;dropStack(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/entity/ItemEntity;
      intermediary method_5775 Lnet/minecraft/class_1297;method_5775(Lnet/minecraft/class_1799;)Lnet/minecraft/class_1542;
      official b Lbsr;b(Lcuq;)Lcjh;
    • dropStack

      @Nullable public @Nullable ItemEntity dropStack(ItemStack stack, float yOffset)
      Drops stack at the entity's position with the given Y offset.
      Returns:
      the spawned item entity, or null if the stack is empty or if called on the client
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named dropStack Lnet/minecraft/entity/Entity;dropStack(Lnet/minecraft/item/ItemStack;F)Lnet/minecraft/entity/ItemEntity;
      intermediary method_5699 Lnet/minecraft/class_1297;method_5699(Lnet/minecraft/class_1799;F)Lnet/minecraft/class_1542;
      official a Lbsr;a(Lcuq;F)Lcjh;
    • isAlive

      public boolean isAlive()
      Returns whether the entity is alive.

      For non-LivingEntity, this is the same as negating isRemoved(). LivingEntity checks the entity's health in addition to the removal.

      Returns:
      whether the entity is alive
      Mappings:
      Namespace Name Mixin selector
      named isAlive Lnet/minecraft/entity/Entity;isAlive()Z
      intermediary method_5805 Lnet/minecraft/class_1297;method_5805()Z
      official bE Lbsr;bE()Z
    • isInsideWall

      public boolean isInsideWall()
      Returns whether the entity is in a wall and should suffocate.

      This returns false if noClip is true; otherwise, this returns true if the eye position is occupied by a block that can suffocate.

      Returns:
      whether the entity is in a wall and should suffocate
      Mappings:
      Namespace Name Mixin selector
      named isInsideWall Lnet/minecraft/entity/Entity;isInsideWall()Z
      intermediary method_5757 Lnet/minecraft/class_1297;method_5757()Z
      official bF Lbsr;bF()Z
    • interact

      public ActionResult interact(PlayerEntity player, Hand hand)
      Called when a player interacts with this 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 Lbsr;a(Lcmx;Lbqq;)Lbqr;
    • 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.

      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 Lbsr;i(Lbsr;)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.

      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 bG Lbsr;bG()Z
    • tickRiding

      public void tickRiding()
      Mappings:
      Namespace Name Mixin selector
      named tickRiding Lnet/minecraft/entity/Entity;tickRiding()V
      intermediary method_5842 Lnet/minecraft/class_1297;method_5842()V
      official u Lbsr;u()V
    • updatePassengerPosition

      public final void updatePassengerPosition(Entity passenger)
      Mappings:
      Namespace Name Mixin selector
      named updatePassengerPosition Lnet/minecraft/entity/Entity;updatePassengerPosition(Lnet/minecraft/entity/Entity;)V
      intermediary method_24201 Lnet/minecraft/class_1297;method_24201(Lnet/minecraft/class_1297;)V
      official j Lbsr;j(Lbsr;)V
    • updatePassengerPosition

      protected void updatePassengerPosition(Entity passenger, Entity.PositionUpdater positionUpdater)
      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 Lbsr;a(Lbsr;Lbsr$a;)V
    • onPassengerLookAround

      public void onPassengerLookAround(Entity passenger)
      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 Lbsr;k(Lbsr;)V
    • getVehicleAttachmentPos

      public Vec3d getVehicleAttachmentPos(Entity vehicle)
      Mappings:
      Namespace Name Mixin selector
      named getVehicleAttachmentPos Lnet/minecraft/entity/Entity;getVehicleAttachmentPos(Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_55668 Lnet/minecraft/class_1297;method_55668(Lnet/minecraft/class_1297;)Lnet/minecraft/class_243;
      official l Lbsr;l(Lbsr;)Lexc;
    • getPassengerRidingPos

      public Vec3d getPassengerRidingPos(Entity passenger)
      Mappings:
      Namespace Name Mixin selector
      named getPassengerRidingPos Lnet/minecraft/entity/Entity;getPassengerRidingPos(Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_52538 Lnet/minecraft/class_1297;method_52538(Lnet/minecraft/class_1297;)Lnet/minecraft/class_243;
      official m Lbsr;m(Lbsr;)Lexc;
    • getPassengerAttachmentPos

      protected Vec3d getPassengerAttachmentPos(Entity passenger, EntityDimensions dimensions, float scaleFactor)
      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 Lbsr;a(Lbsr;Lbsu;F)Lexc;
    • getPassengerAttachmentPos

      protected static Vec3d getPassengerAttachmentPos(Entity vehicle, Entity passenger, EntityAttachments attachments)
      Mappings:
      Namespace Name Mixin selector
      named getPassengerAttachmentPos Lnet/minecraft/entity/Entity;getPassengerAttachmentPos(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/EntityAttachments;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_55665 Lnet/minecraft/class_1297;method_55665(Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;Lnet/minecraft/class_9066;)Lnet/minecraft/class_243;
      official a Lbsr;a(Lbsr;Lbsr;Lbst;)Lexc;
    • startRiding

      public boolean startRiding(Entity entity)
      Starts riding entity.

      For example, player.startRiding(horse) causes the player to ride a horse; the opposite, horse.startRiding(player), will cause the horse to ride a player.

      This fails when this entity is already riding the entity (or vice versa), or when this entity does not allow riding other entities (or vice versa). If this entity is already riding another entity, it will stop riding that entity first.

      Returns:
      whether this entity successfully started riding
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named startRiding Lnet/minecraft/entity/Entity;startRiding(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5804 Lnet/minecraft/class_1297;method_5804(Lnet/minecraft/class_1297;)Z
      official n Lbsr;n(Lbsr;)Z
    • isLiving

      public boolean isLiving()
      Mappings:
      Namespace Name Mixin selector
      named isLiving Lnet/minecraft/entity/Entity;isLiving()Z
      intermediary method_5709 Lnet/minecraft/class_1297;method_5709()Z
      official bH Lbsr;bH()Z
    • startRiding

      public boolean startRiding(Entity entity, boolean force)
      Starts riding entity.

      For example, player.startRiding(horse) causes the player to ride a horse; the opposite, horse.startRiding(player), will cause the horse to ride a player.

      This fails when this entity is already riding the entity (or vice versa), or when this entity does not allow riding other entities (or vice versa) unless force is true. If this entity is already riding another entity, it will stop riding that entity first.

      Parameters:
      force - whether to bypass the entity's rideability check
      Returns:
      whether this entity successfully started riding
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named startRiding Lnet/minecraft/entity/Entity;startRiding(Lnet/minecraft/entity/Entity;Z)Z
      intermediary method_5873 Lnet/minecraft/class_1297;method_5873(Lnet/minecraft/class_1297;Z)Z
      official a Lbsr;a(Lbsr;Z)Z
    • canStartRiding

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

      Returning false causes the entity to be unable to ride other entities. For example, WitherEntity overrides this to return false, so withers cannot ride boats or minecarts. Note that this check can be bypassed by passing true to startRiding(Entity, boolean).

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

      Returns:
      whether this entity can ride entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named canStartRiding Lnet/minecraft/entity/Entity;canStartRiding(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5860 Lnet/minecraft/class_1297;method_5860(Lnet/minecraft/class_1297;)Z
      official o Lbsr;o(Lbsr;)Z
    • removeAllPassengers

      public void removeAllPassengers()
      Causes all passengers of this entity to stop riding this entity.

      For example, boat.removeAllPassengers() will dismount all passengers of the boat.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named removeAllPassengers Lnet/minecraft/entity/Entity;removeAllPassengers()V
      intermediary method_5772 Lnet/minecraft/class_1297;method_5772()V
      official bI Lbsr;bI()V
    • dismountVehicle

      public void dismountVehicle()
      Dismounts the vehicle if present.

      For players, will not trigger any networking changes. Use stopRiding() instead.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named dismountVehicle Lnet/minecraft/entity/Entity;dismountVehicle()V
      intermediary method_29239 Lnet/minecraft/class_1297;method_29239()V
      official bJ Lbsr;bJ()V
    • stopRiding

      public void stopRiding()
      Stops riding the vehicle if present.

      For example, if player is riding on a horse, player.stopRiding() will dismount that player from the horse.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named stopRiding Lnet/minecraft/entity/Entity;stopRiding()V
      intermediary method_5848 Lnet/minecraft/class_1297;method_5848()V
      official ad Lbsr;ad()V
    • addPassenger

      protected void addPassenger(Entity passenger)
      Adds passenger as a passenger. This should not be called normally; call startRiding(Entity) instead. (Note that the entity to pass and the entity to call are swapped in this case; entity.startRiding(vehicle) is the equivalent of vehicle.addPassenger(entity).)
      Throws:
      IllegalStateException - when the method is called directly
      Mappings:
      Namespace Name Mixin selector
      named addPassenger Lnet/minecraft/entity/Entity;addPassenger(Lnet/minecraft/entity/Entity;)V
      intermediary method_5627 Lnet/minecraft/class_1297;method_5627(Lnet/minecraft/class_1297;)V
      official p Lbsr;p(Lbsr;)V
    • removePassenger

      protected void removePassenger(Entity passenger)
      Removes passenger from the passengers. This should not be called normally; call stopRiding() instead. (Note that vehicles are not passed to that method; entity.stopRiding() is the equivalent of vehicle.removePassenger(entity).)
      Throws:
      IllegalStateException - when the method is called directly
      Mappings:
      Namespace Name Mixin selector
      named removePassenger Lnet/minecraft/entity/Entity;removePassenger(Lnet/minecraft/entity/Entity;)V
      intermediary method_5793 Lnet/minecraft/class_1297;method_5793(Lnet/minecraft/class_1297;)V
      official q Lbsr;q(Lbsr;)V
    • 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 canStartRiding(net.minecraft.entity.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 Lbsr;r(Lbsr;)Z
    • couldAcceptPassenger

      protected boolean couldAcceptPassenger()
      Returns true if this entity supports passengers in general.
      Returns:
      true if this entity supports passengers in general
      Mappings:
      Namespace Name Mixin selector
      named couldAcceptPassenger Lnet/minecraft/entity/Entity;couldAcceptPassenger()Z
      intermediary method_48921 Lnet/minecraft/class_1297;method_48921()Z
      official bK Lbsr;bK()Z
    • updateTrackedPositionAndAngles

      public void updateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps)
      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 Lbsr;a(DDDFFI)V
    • getLerpTargetX

      public double getLerpTargetX()
      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_ Lbsr;c_()D
    • getLerpTargetY

      public double getLerpTargetY()
      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_ Lbsr;d_()D
    • getLerpTargetZ

      public double getLerpTargetZ()
      Mappings:
      Namespace Name Mixin selector
      named getLerpTargetZ Lnet/minecraft/entity/Entity;getLerpTargetZ()D
      intermediary method_53828 Lnet/minecraft/class_1297;method_53828()D
      official P_ Lbsr;P_()D
    • getLerpTargetPitch

      public float getLerpTargetPitch()
      Mappings:
      Namespace Name Mixin selector
      named getLerpTargetPitch Lnet/minecraft/entity/Entity;getLerpTargetPitch()F
      intermediary method_53829 Lnet/minecraft/class_1297;method_53829()F
      official Q_ Lbsr;Q_()F
    • getLerpTargetYaw

      public float getLerpTargetYaw()
      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_ Lbsr;e_()F
    • updateTrackedHeadRotation

      public void updateTrackedHeadRotation(float yaw, int interpolationSteps)
      Mappings:
      Namespace Name Mixin selector
      named updateTrackedHeadRotation Lnet/minecraft/entity/Entity;updateTrackedHeadRotation(FI)V
      intermediary method_5683 Lnet/minecraft/class_1297;method_5683(FI)V
      official a Lbsr;a(FI)V
    • getTargetingMargin

      public float getTargetingMargin()
      Returns the margin around the entity's bounding box where the entity targeting is still successful.
      Returns:
      the margin around the entity's bounding box where the entity targeting is still successful
      API Note:
      ExplosiveProjectileEntity overrides this method to return 1.0f, which expands the ghast fireball's effective hitbox.
      Mappings:
      Namespace Name Mixin selector
      named getTargetingMargin Lnet/minecraft/entity/Entity;getTargetingMargin()F
      intermediary method_5871 Lnet/minecraft/class_1297;method_5871()F
      official bL Lbsr;bL()F
    • getRotationVector

      public Vec3d getRotationVector()
      Mappings:
      Namespace Name Mixin selector
      named getRotationVector Lnet/minecraft/entity/Entity;getRotationVector()Lnet/minecraft/util/math/Vec3d;
      intermediary method_5720 Lnet/minecraft/class_1297;method_5720()Lnet/minecraft/class_243;
      official bM Lbsr;bM()Lexc;
    • getHandPosOffset

      public Vec3d getHandPosOffset(Item item)
      Returns the offset of the hand that holds item.

      This returns Vec3d.ZERO if the entity is not a player.

      Returns:
      the offset of the hand that holds item
      API Note:
      The offset is applied to the position of the firework rocket particle when used by players.
      Mappings:
      Namespace Name Mixin selector
      named getHandPosOffset Lnet/minecraft/entity/Entity;getHandPosOffset(Lnet/minecraft/item/Item;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_40123 Lnet/minecraft/class_1297;method_40123(Lnet/minecraft/class_1792;)Lnet/minecraft/class_243;
      official a Lbsr;a(Lcul;)Lexc;
    • getRotationClient

      public Vec2f getRotationClient()
      Mappings:
      Namespace Name Mixin selector
      named getRotationClient Lnet/minecraft/entity/Entity;getRotationClient()Lnet/minecraft/util/math/Vec2f;
      intermediary method_5802 Lnet/minecraft/class_1297;method_5802()Lnet/minecraft/class_241;
      official bN Lbsr;bN()Lexb;
    • getRotationVecClient

      public Vec3d getRotationVecClient()
      Mappings:
      Namespace Name Mixin selector
      named getRotationVecClient Lnet/minecraft/entity/Entity;getRotationVecClient()Lnet/minecraft/util/math/Vec3d;
      intermediary method_5663 Lnet/minecraft/class_1297;method_5663()Lnet/minecraft/class_243;
      official bO Lbsr;bO()Lexc;
    • tryUsePortal

      public void tryUsePortal(Portal portal, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named tryUsePortal Lnet/minecraft/entity/Entity;tryUsePortal(Lnet/minecraft/block/Portal;Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_60697 Lnet/minecraft/class_1297;method_60697(Lnet/minecraft/class_9797;Lnet/minecraft/class_2338;)V
      official a Lbsr;a(Ldlr;Ljd;)V
    • tickPortalTeleportation

      protected void tickPortalTeleportation()
      Mappings:
      Namespace Name Mixin selector
      named tickPortalTeleportation Lnet/minecraft/entity/Entity;tickPortalTeleportation()V
      intermediary method_60698 Lnet/minecraft/class_1297;method_60698()V
      official bP Lbsr;bP()V
    • getDefaultPortalCooldown

      public int getDefaultPortalCooldown()
      Returns the entity's default portal cooldown.

      This is 300 ticks by default, or 10 ticks for players.

      Returns:
      the entity's default portal cooldown
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getDefaultPortalCooldown Lnet/minecraft/entity/Entity;getDefaultPortalCooldown()I
      intermediary method_5806 Lnet/minecraft/class_1297;method_5806()I
      official bQ Lbsr;bQ()I
    • setVelocityClient

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

      public void onDamaged(DamageSource damageSource)
      Mappings:
      Namespace Name Mixin selector
      named onDamaged Lnet/minecraft/entity/Entity;onDamaged(Lnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_48922 Lnet/minecraft/class_1297;method_48922(Lnet/minecraft/class_1282;)V
      official c Lbsr;c(Lbrk;)V
    • handleStatus

      public void handleStatus(byte status)
      Called on the client when the entity receives an entity status from the server. They are often used to spawn particles or play sounds. Subclasses can override this method to handle custom entity status.
      See Also:
      API Note:
      To send an entity status, use World.sendEntityStatus(net.minecraft.entity.Entity, byte).
      Mappings:
      Namespace Name Mixin selector
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      official b Lbsr;b(B)V
    • animateDamage

      public void animateDamage(float yaw)
      Called on the client to animate the entity's damage (the wobble).
      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 n Lbsr;n(F)V
    • isOnFire

      public boolean isOnFire()
      Returns whether the entity is on fire and is not fire immune.
      Returns:
      whether the entity is on fire and is not fire immune
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isOnFire Lnet/minecraft/entity/Entity;isOnFire()Z
      intermediary method_5809 Lnet/minecraft/class_1297;method_5809()Z
      official bR Lbsr;bR()Z
    • hasVehicle

      public boolean hasVehicle()
      Returns whether this entity is riding an entity.

      This is the opposite of hasPassengers().

      Returns:
      whether this entity is riding an entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named hasVehicle Lnet/minecraft/entity/Entity;hasVehicle()Z
      intermediary method_5765 Lnet/minecraft/class_1297;method_5765()Z
      official bS Lbsr;bS()Z
    • hasPassengers

      public boolean hasPassengers()
      Returns whether another entity is riding this entity.

      This is the opposite of hasVehicle().

      Returns:
      whether another entity is riding this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named hasPassengers Lnet/minecraft/entity/Entity;hasPassengers()Z
      intermediary method_5782 Lnet/minecraft/class_1297;method_5782()Z
      official bT Lbsr;bT()Z
    • shouldDismountUnderwater

      public boolean shouldDismountUnderwater()
      Returns whether this vehicle should dismount the passenger if submerged underwater.
      Returns:
      whether this vehicle should dismount the passenger if submerged underwater
      Mappings:
      Namespace Name Mixin selector
      named shouldDismountUnderwater Lnet/minecraft/entity/Entity;shouldDismountUnderwater()Z
      intermediary method_49693 Lnet/minecraft/class_1297;method_49693()Z
      official bU Lbsr;bU()Z
    • shouldControlVehicles

      public boolean shouldControlVehicles()
      Mappings:
      Namespace Name Mixin selector
      named shouldControlVehicles Lnet/minecraft/entity/Entity;shouldControlVehicles()Z
      intermediary method_52534 Lnet/minecraft/class_1297;method_52534()Z
      official bV Lbsr;bV()Z
    • setSneaking

      public void setSneaking(boolean sneaking)
      Sets whether the entity is sneaking.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setSneaking Lnet/minecraft/entity/Entity;setSneaking(Z)V
      intermediary method_5660 Lnet/minecraft/class_1297;method_5660(Z)V
      official g Lbsr;g(Z)V
    • isSneaking

      public boolean isSneaking()
      Returns whether the entity is sneaking.

      This only returns true if the entity is a player and that player is pressing the Sneak key. See also isInSneakingPose().

      Returns:
      whether the entity is sneaking
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isSneaking Lnet/minecraft/entity/Entity;isSneaking()Z
      intermediary method_5715 Lnet/minecraft/class_1297;method_5715()Z
      official bW Lbsr;bW()Z
    • bypassesSteppingEffects

      public boolean bypassesSteppingEffects()
      Returns whether the entity should bypass effects caused by stepping.

      This returns isSneaking() by default.

      Returns:
      whether the entity should bypass effects caused by stepping
      See Also:
      API Note:
      Stepping effects include magma blocks dealing fire damage, turtle eggs breaking, or sculk sensors triggering.
      Mappings:
      Namespace Name Mixin selector
      named bypassesSteppingEffects Lnet/minecraft/entity/Entity;bypassesSteppingEffects()Z
      intermediary method_21749 Lnet/minecraft/class_1297;method_21749()Z
      official bX Lbsr;bX()Z
    • bypassesLandingEffects

      public boolean bypassesLandingEffects()
      Returns whether the entity should bypass effects caused by landing on a block.

      This returns isSneaking() by default.

      Returns:
      whether the entity should bypass effects caused by landing on a block
      See Also:
      API Note:
      Landing effects include slime blocks nullifying the fall damage and slime blocks and beds bouncing the entity.
      Mappings:
      Namespace Name Mixin selector
      named bypassesLandingEffects Lnet/minecraft/entity/Entity;bypassesLandingEffects()Z
      intermediary method_21750 Lnet/minecraft/class_1297;method_21750()Z
      official bY Lbsr;bY()Z
    • isSneaky

      public boolean isSneaky()
      Mappings:
      Namespace Name Mixin selector
      named isSneaky Lnet/minecraft/entity/Entity;isSneaky()Z
      intermediary method_21751 Lnet/minecraft/class_1297;method_21751()Z
      official bZ Lbsr;bZ()Z
    • isDescending

      public boolean isDescending()
      Returns whether the entity is actively descending.

      This affects scaffolding and powder snow (if the entity can walk on it), and returns isSneaking() by default. This returns false for entities descending a ladder, since the entity is not actively doing so, instead letting the gravity to do so.

      Returns:
      whether the entity is actively descending
      Mappings:
      Namespace Name Mixin selector
      named isDescending Lnet/minecraft/entity/Entity;isDescending()Z
      intermediary method_21752 Lnet/minecraft/class_1297;method_21752()Z
      official ca Lbsr;ca()Z
    • isInSneakingPose

      public boolean isInSneakingPose()
      Returns whether the entity is in a crouching pose.

      Compared to isSneaking(), it only makes the entity appear crouching and does not bring other effects of sneaking, such as no less obvious name label rendering, no dismounting while riding, etc.

      This is used by vanilla for non-player entities to crouch, such as for foxes and cats. This is also used when the entity is a player and the player would otherwise collide with blocks (for example, when the player is in a 1.5 blocks tall tunnel).

      Returns:
      whether the entity is in a crouching pose
      Mappings:
      Namespace Name Mixin selector
      named isInSneakingPose Lnet/minecraft/entity/Entity;isInSneakingPose()Z
      intermediary method_18276 Lnet/minecraft/class_1297;method_18276()Z
      official cb Lbsr;cb()Z
    • isSprinting

      public boolean isSprinting()
      Returns whether the entity is sprinting.

      Swimming is also considered as sprinting. #setSprinting

      Returns:
      whether the entity is sprinting
      Mappings:
      Namespace Name Mixin selector
      named isSprinting Lnet/minecraft/entity/Entity;isSprinting()Z
      intermediary method_5624 Lnet/minecraft/class_1297;method_5624()Z
      official cc Lbsr;cc()Z
    • setSprinting

      public void setSprinting(boolean sprinting)
      Sets whether the entity is sprinting.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setSprinting Lnet/minecraft/entity/Entity;setSprinting(Z)V
      intermediary method_5728 Lnet/minecraft/class_1297;method_5728(Z)V
      official h Lbsr;h(Z)V
    • isSwimming

      public boolean isSwimming()
      Returns whether the entity is swimming.

      An entity is swimming if it is touching water, not riding any entities, and is sprinting. Note that to start swimming, the entity must first be submerged in water.

      Returns:
      whether the entity is swimming
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isSwimming Lnet/minecraft/entity/Entity;isSwimming()Z
      intermediary method_5681 Lnet/minecraft/class_1297;method_5681()Z
      official cd Lbsr;cd()Z
    • isInSwimmingPose

      public boolean isInSwimmingPose()
      Returns whether the entity is in swimming pose.

      This includes crawling entities and entities using elytra that aren't fall-flying. Players start crawling if they would otherwise collide with blocks (for example, when the player is in a 1 block tall tunnel).

      Returns:
      whether the entity is in swimming pose
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isInSwimmingPose Lnet/minecraft/entity/Entity;isInSwimmingPose()Z
      intermediary method_20232 Lnet/minecraft/class_1297;method_20232()Z
      official ce Lbsr;ce()Z
    • isCrawling

      public boolean isCrawling()
      Returns whether the entity is crawling.

      An entity is crawling if it is in swimming pose, but is not touching water. Players start crawling if they would otherwise collide with blocks (for example, when the player is in a 1 block tall tunnel).

      Returns:
      whether the entity is crawling
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isCrawling Lnet/minecraft/entity/Entity;isCrawling()Z
      intermediary method_20448 Lnet/minecraft/class_1297;method_20448()Z
      official cf Lbsr;cf()Z
    • setSwimming

      public void setSwimming(boolean swimming)
      Sets whether the entity is swimming.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setSwimming Lnet/minecraft/entity/Entity;setSwimming(Z)V
      intermediary method_5796 Lnet/minecraft/class_1297;method_5796(Z)V
      official i Lbsr;i(Z)V
    • isGlowingLocal

      public final boolean isGlowingLocal()
      Returns whether the entity is glowing, without checking the entity flags.
      Returns:
      whether the entity is glowing, without checking the entity flags
      See Also:
      API Note:
      This is only used to copy entity data to NBT when bucketing.
      Mappings:
      Namespace Name Mixin selector
      named isGlowingLocal Lnet/minecraft/entity/Entity;isGlowingLocal()Z
      intermediary method_36361 Lnet/minecraft/class_1297;method_36361()Z
      official cg Lbsr;cg()Z
    • setGlowing

      public final void setGlowing(boolean glowing)
      Sets whether the entity is glowing.

      Glowing entities have an outline when rendered.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setGlowing Lnet/minecraft/entity/Entity;setGlowing(Z)V
      intermediary method_5834 Lnet/minecraft/class_1297;method_5834(Z)V
      official j Lbsr;j(Z)V
    • isGlowing

      public boolean isGlowing()
      Returns whether the entity is glowing, checking the entity flags on the client.

      Glowing entities have an outline when rendered.

      Returns:
      whether the entity is glowing, checking the entity flags on the client
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isGlowing Lnet/minecraft/entity/Entity;isGlowing()Z
      intermediary method_5851 Lnet/minecraft/class_1297;method_5851()Z
      official ch Lbsr;ch()Z
    • isInvisible

      public boolean isInvisible()
      Returns whether the entity is invisible to everyone.

      Invisibility status effect and ArmorStandEntity's Invisible NBT key can cause an entity to be invisible.

      Returns:
      whether the entity is invisible to everyone
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isInvisible Lnet/minecraft/entity/Entity;isInvisible()Z
      intermediary method_5767 Lnet/minecraft/class_1297;method_5767()Z
      official ci Lbsr;ci()Z
    • isInvisibleTo

      public boolean isInvisibleTo(PlayerEntity player)
      Returns whether the entity is invisible to player.

      Spectators can see all entities, and entities on the same team as player's can see all entities if AbstractTeam.shouldShowFriendlyInvisibles() returns true. Otherwise, this returns isInvisible().

      Returns:
      whether the entity is invisible to player
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isInvisibleTo Lnet/minecraft/entity/Entity;isInvisibleTo(Lnet/minecraft/entity/player/PlayerEntity;)Z
      intermediary method_5756 Lnet/minecraft/class_1297;method_5756(Lnet/minecraft/class_1657;)Z
      official d Lbsr;d(Lcmx;)Z
    • isOnRail

      public boolean isOnRail()
      Mappings:
      Namespace Name Mixin selector
      named isOnRail Lnet/minecraft/entity/Entity;isOnRail()Z
      intermediary method_52172 Lnet/minecraft/class_1297;method_52172()Z
      official cj Lbsr;cj()Z
    • updateEventHandler

      public void updateEventHandler(BiConsumer<EntityGameEventHandler<?>,ServerWorld> callback)
      Called when the entity is loaded to register game event handlers.

      Entities that listen to game events should first create an instance of EntityGameEventHandler in the entity's constructor, and override this to call callback. For example:

      
       if (this.world instanceof ServerWorld serverWorld) {
         callback.accept(this.handler, serverWorld);
       }
       
      Mappings:
      Namespace Name Mixin selector
      named updateEventHandler Lnet/minecraft/entity/Entity;updateEventHandler(Ljava/util/function/BiConsumer;)V
      intermediary method_42147 Lnet/minecraft/class_1297;method_42147(Ljava/util/function/BiConsumer;)V
      official a Lbsr;a(Ljava/util/function/BiConsumer;)V
    • getScoreboardTeam

      @Nullable public @Nullable Team getScoreboardTeam()
      Returns the scoreboard team the entity belongs to, or null if there is none.
      Returns:
      the scoreboard team the entity belongs to, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named getScoreboardTeam Lnet/minecraft/entity/Entity;getScoreboardTeam()Lnet/minecraft/scoreboard/Team;
      intermediary method_5781 Lnet/minecraft/class_1297;method_5781()Lnet/minecraft/class_268;
      official ck Lbsr;ck()Leyb;
    • isTeammate

      public boolean isTeammate(Entity other)
      Returns whether this entity and other are in the same team.

      This returns false if this entity is not in any team.

      Returns:
      whether this entity and other are in the same team
      Mappings:
      Namespace Name Mixin selector
      named isTeammate Lnet/minecraft/entity/Entity;isTeammate(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5722 Lnet/minecraft/class_1297;method_5722(Lnet/minecraft/class_1297;)Z
      official s Lbsr;s(Lbsr;)Z
    • isTeamPlayer

      public boolean isTeamPlayer(AbstractTeam team)
      Returns whether this entity is in team.

      This returns false if this entity is not in any team.

      Returns:
      whether this entity is in team
      Mappings:
      Namespace Name Mixin selector
      named isTeamPlayer Lnet/minecraft/entity/Entity;isTeamPlayer(Lnet/minecraft/scoreboard/AbstractTeam;)Z
      intermediary method_5645 Lnet/minecraft/class_1297;method_5645(Lnet/minecraft/class_270;)Z
      official a Lbsr;a(Leyi;)Z
    • setInvisible

      public void setInvisible(boolean invisible)
      Sets whether the entity is invisible to everyone.

      Invisibility status effect and ArmorStandEntity's Invisible NBT key can cause an entity to be invisible.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setInvisible Lnet/minecraft/entity/Entity;setInvisible(Z)V
      intermediary method_5648 Lnet/minecraft/class_1297;method_5648(Z)V
      official k Lbsr;k(Z)V
    • getFlag

      protected boolean getFlag(int index)
      Returns the entity flag with index flag.

      Entity flag is used to track whether the entity is sneaking, sprinting, invisible, etc.

      Returns:
      the entity flag with index flag
      Mappings:
      Namespace Name Mixin selector
      named getFlag Lnet/minecraft/entity/Entity;getFlag(I)Z
      intermediary method_5795 Lnet/minecraft/class_1297;method_5795(I)Z
      official i Lbsr;i(I)Z
    • setFlag

      protected void setFlag(int index, boolean value)
      Sets the entity flag with index flag to value.

      Entity flag is used to track whether the entity is sneaking, sprinting, invisible, etc.

      Mappings:
      Namespace Name Mixin selector
      named setFlag Lnet/minecraft/entity/Entity;setFlag(IZ)V
      intermediary method_5729 Lnet/minecraft/class_1297;method_5729(IZ)V
      official b Lbsr;b(IZ)V
    • getMaxAir

      public int getMaxAir()
      Returns the maximum amount of air the entity can hold, in ticks.

      Most entities have the max air of 300 ticks, or 15 seconds. DolphinEntity has 4800 ticks or 4 minutes; AxolotlEntity has 6000 ticks or 5 minutes. Note that this does not include enchantments.

      Returns:
      the maximum amount of air the entity can hold, in ticks
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getMaxAir Lnet/minecraft/entity/Entity;getMaxAir()I
      intermediary method_5748 Lnet/minecraft/class_1297;method_5748()I
      official cl Lbsr;cl()I
    • getAir

      public int getAir()
      Returns the air left for the entity, in ticks.

      Air is decremented every tick if the entity's eye is submerged in water. If this is -20, the air will be reset to 0 and the entity takes a drowning damage.

      Returns:
      the air left for the entity, in ticks
      See Also:
      API Note:
      WaterCreatureEntity reuses the air to indicate the entity's air breathed when the entity is in water. If the entity is not touching a water, the air decrements, and the entity drowns in the same way as other entities.
      Mappings:
      Namespace Name Mixin selector
      named getAir Lnet/minecraft/entity/Entity;getAir()I
      intermediary method_5669 Lnet/minecraft/class_1297;method_5669()I
      official cm Lbsr;cm()I
    • setAir

      public void setAir(int air)
      Sets the air left for the entity in ticks.

      Air is decremented every tick if the entity's eye is submerged in water. If this is -20, the air will be reset to 0 and the entity takes a drowning damage.

      See Also:
      API Note:
      WaterCreatureEntity reuses the air to indicate the entity's air breathed when the entity is in water. If the entity is not touching a water, the air decrements, and the entity drowns in the same way as other entities.
      Mappings:
      Namespace Name Mixin selector
      named setAir Lnet/minecraft/entity/Entity;setAir(I)V
      intermediary method_5855 Lnet/minecraft/class_1297;method_5855(I)V
      official j Lbsr;j(I)V
    • getFrozenTicks

      public int getFrozenTicks()
      Returns how long the entity is freezing, in ticks.

      If this is equal to or above getMinFreezeDamageTicks(), the entity receives freezing damage.

      Returns:
      how long the entity is freezing, in ticks
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getFrozenTicks Lnet/minecraft/entity/Entity;getFrozenTicks()I
      intermediary method_32312 Lnet/minecraft/class_1297;method_32312()I
      official cn Lbsr;cn()I
    • setFrozenTicks

      public void setFrozenTicks(int frozenTicks)
      Sets how long the entity is freezing in ticks.

      If this is equal to or above getMinFreezeDamageTicks(), the entity receives freezing damage.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setFrozenTicks Lnet/minecraft/entity/Entity;setFrozenTicks(I)V
      intermediary method_32317 Lnet/minecraft/class_1297;method_32317(I)V
      official k Lbsr;k(I)V
    • getFreezingScale

      public float getFreezingScale()
      Returns the current freezing scale.

      Freezing scale is calculated as Math.min(1, getFrozenTicks() / getMinFreezeDamageTicks()).

      Returns:
      the current freezing scale
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getFreezingScale Lnet/minecraft/entity/Entity;getFreezingScale()F
      intermediary method_32313 Lnet/minecraft/class_1297;method_32313()F
      official co Lbsr;co()F
    • isFrozen

      public boolean isFrozen()
      Returns whether the entity is frozen.

      Frozen entities take freezing damage. Entity becomes frozen getMinFreezeDamageTicks() ticks after starting to freeze.

      Returns:
      whether the entity is frozen
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isFrozen Lnet/minecraft/entity/Entity;isFrozen()Z
      intermediary method_32314 Lnet/minecraft/class_1297;method_32314()Z
      official cp Lbsr;cp()Z
    • getMinFreezeDamageTicks

      public int getMinFreezeDamageTicks()
      Returns how long it takes for the entity to be completely frozen and receive freezing damage, in ticks.
      Returns:
      how long it takes for the entity to be completely frozen and receive freezing damage, in ticks
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getMinFreezeDamageTicks Lnet/minecraft/entity/Entity;getMinFreezeDamageTicks()I
      intermediary method_32315 Lnet/minecraft/class_1297;method_32315()I
      official cq Lbsr;cq()I
    • onStruckByLightning

      public void onStruckByLightning(ServerWorld world, LightningEntity lightning)
      Called when the entity is struck by lightning. This sets the entity on fire and deals lightning damage by default; entities that do not take such damage should override this method to do nothing.
      Mappings:
      Namespace Name Mixin selector
      named onStruckByLightning Lnet/minecraft/entity/Entity;onStruckByLightning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LightningEntity;)V
      intermediary method_5800 Lnet/minecraft/class_1297;method_5800(Lnet/minecraft/class_3218;Lnet/minecraft/class_1538;)V
      official a Lbsr;a(Laqu;Lbtm;)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.

      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 Lbsr;l(Z)V
    • onBubbleColumnCollision

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

      This applies the bubble column velocity by default.

      Parameters:
      drag - whether the entity should be dragged downwards
      Mappings:
      Namespace Name Mixin selector
      named onBubbleColumnCollision Lnet/minecraft/entity/Entity;onBubbleColumnCollision(Z)V
      intermediary method_5764 Lnet/minecraft/class_1297;method_5764(Z)V
      official m Lbsr;m(Z)V
    • onKilledOther

      public boolean onKilledOther(ServerWorld world, LivingEntity other)
      Called when this entity kills other.
      Returns:
      whether the entity died (and not converted to another entity)
      API Note:
      ZombieEntity overrides this to convert the killed villager to a zombie villager.
      Mappings:
      Namespace Name Mixin selector
      named onKilledOther Lnet/minecraft/entity/Entity;onKilledOther(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Z
      intermediary method_5874 Lnet/minecraft/class_1297;method_5874(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Z
      official a Lbsr;a(Laqu;Lbtn;)Z
    • limitFallDistance

      public void limitFallDistance()
      Called when this entity is fall flying or on a lead.

      Limits this entity's fallDistance if its downward velocity isn't fast enough in order to prevent unwarranted fall damage.

      Mappings:
      Namespace Name Mixin selector
      named limitFallDistance Lnet/minecraft/entity/Entity;limitFallDistance()V
      intermediary method_45318 Lnet/minecraft/class_1297;method_45318()V
      official cr Lbsr;cr()V
    • onLanding

      public void onLanding()
      Called when the entity lands on a block.
      Mappings:
      Namespace Name Mixin selector
      named onLanding Lnet/minecraft/entity/Entity;onLanding()V
      intermediary method_38785 Lnet/minecraft/class_1297;method_38785()V
      official n Lbsr;n()V
    • pushOutOfBlocks

      protected void pushOutOfBlocks(double x, double y, double z)
      Pushes this entity out of blocks.
      Parameters:
      x - the entity's X position
      y - the entity bounding box's center Y position
      z - the entity's Z position
      API Note:
      This is used by ItemEntity and ExperienceOrbEntity.
      Mappings:
      Namespace Name Mixin selector
      named pushOutOfBlocks Lnet/minecraft/entity/Entity;pushOutOfBlocks(DDD)V
      intermediary method_5632 Lnet/minecraft/class_1297;method_5632(DDD)V
      official m Lbsr;m(DDD)V
    • slowMovement

      public void slowMovement(BlockState state, Vec3d multiplier)
      Calls onLanding() and slows this entity.

      This means that the entity will avoid taking fall damage.

      API Note:
      This should be called inside AbstractBlock.onEntityCollision(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.entity.Entity). This is used by cobwebs, sweet berries, and powder snow.
      Mappings:
      Namespace Name Mixin selector
      named slowMovement Lnet/minecraft/entity/Entity;slowMovement(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_5844 Lnet/minecraft/class_1297;method_5844(Lnet/minecraft/class_2680;Lnet/minecraft/class_243;)V
      official a Lbsr;a(Ldtc;Lexc;)V
    • removeClickEvents

      private static Text removeClickEvents(Text textComponent)
      Mappings:
      Namespace Name Mixin selector
      named removeClickEvents Lnet/minecraft/entity/Entity;removeClickEvents(Lnet/minecraft/text/Text;)Lnet/minecraft/text/Text;
      intermediary method_5856 Lnet/minecraft/class_1297;method_5856(Lnet/minecraft/class_2561;)Lnet/minecraft/class_2561;
      official c Lbsr;c(Lwz;)Lwz;
    • getName

      public Text getName()
      Returns the name of this object.

      This should return the custom name if it exists, otherwise the default name. This should not have styling applied.

      Specified by:
      getName in interface Nameable
      Returns:
      the name of this object
      Mappings:
      Namespace Name Mixin selector
      named getName Lnet/minecraft/util/Nameable;getName()Lnet/minecraft/text/Text;
      intermediary method_5477 Lnet/minecraft/class_1275;method_5477()Lnet/minecraft/class_2561;
      official ah Lbqw;ah()Lwz;
    • getDefaultName

      protected Text getDefaultName()
      Returns the default name of the 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 cs Lbsr;cs()Lwz;
    • isPartOf

      public boolean isPartOf(Entity entity)
      Returns whether this entity is part of entity.

      This is just an equality check for all entities except the ender dragon part. An ender dragon is composed of several entity parts; each part returns true for part.isPartOf(dragon).

      Returns:
      whether this entity is part of entity
      Mappings:
      Namespace Name Mixin selector
      named isPartOf Lnet/minecraft/entity/Entity;isPartOf(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5779 Lnet/minecraft/class_1297;method_5779(Lnet/minecraft/class_1297;)Z
      official t Lbsr;t(Lbsr;)Z
    • getHeadYaw

      public float getHeadYaw()
      Returns the head yaw of the entity.
      Returns:
      the head yaw of the entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getHeadYaw Lnet/minecraft/entity/Entity;getHeadYaw()F
      intermediary method_5791 Lnet/minecraft/class_1297;method_5791()F
      official ct Lbsr;ct()F
    • setHeadYaw

      public void setHeadYaw(float headYaw)
      Sets the head yaw of this entity.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setHeadYaw Lnet/minecraft/entity/Entity;setHeadYaw(F)V
      intermediary method_5847 Lnet/minecraft/class_1297;method_5847(F)V
      official o Lbsr;o(F)V
    • setBodyYaw

      public void setBodyYaw(float bodyYaw)
      Sets the body yaw of this entity.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setBodyYaw Lnet/minecraft/entity/Entity;setBodyYaw(F)V
      intermediary method_5636 Lnet/minecraft/class_1297;method_5636(F)V
      official p Lbsr;p(F)V
    • isAttackable

      public boolean isAttackable()
      Returns whether the entity can be attacked by players.

      Note that this is not called for most entities defined in vanilla as unattackable (such as ItemEntity and ExperienceOrbEntity) as trying to attack them kicks the player.

      Returns:
      whether the entity can be attacked by players
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isAttackable Lnet/minecraft/entity/Entity;isAttackable()Z
      intermediary method_5732 Lnet/minecraft/class_1297;method_5732()Z
      official cu Lbsr;cu()Z
    • handleAttack

      public boolean handleAttack(Entity attacker)
      Handles a player attacking the entity. This is called before damage(net.minecraft.entity.damage.DamageSource, float) and can be used to restrict players from attacking the entity by returning true.
      Returns:
      whether to stop handling the attack
      See Also:
      API Note:
      For example, ArmorStandEntity checks whether the player can modify blocks at the entity's position.
      Mappings:
      Namespace Name Mixin selector
      named handleAttack Lnet/minecraft/entity/Entity;handleAttack(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5698 Lnet/minecraft/class_1297;method_5698(Lnet/minecraft/class_1297;)Z
      official u Lbsr;u(Lbsr;)Z
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isInvulnerableTo

      public boolean isInvulnerableTo(DamageSource damageSource)
      Returns whether the entity is invulnerable to damageSource.

      This can be overridden to make the entity invulnerable to some damages, but super.isInvulnerableTo() should be called in this case.

      Returns:
      whether the entity is invulnerable to damageSource
      See Also:
      Implementation Note:
      Entity is invulnerable to all damages if it is removed, and is invulnerable to all damages except DamageTypes.OUT_OF_WORLD or damages from creative mode players if the entity is invulnerable. This also checks isFireImmune().
      Mappings:
      Namespace Name Mixin selector
      named isInvulnerableTo Lnet/minecraft/entity/Entity;isInvulnerableTo(Lnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_5679 Lnet/minecraft/class_1297;method_5679(Lnet/minecraft/class_1282;)Z
      official b Lbsr;b(Lbrk;)Z
    • isInvulnerable

      public boolean isInvulnerable()
      Returns whether the entity is invulnerable.

      This is saved on the Invulnerable NBT key.

      Returns:
      whether the entity is invulnerable
      See Also:
      Implementation Note:
      Invulnerable entities are immune from all damages except DamageTypes.OUT_OF_WORLD and damages by creative mode players by default.
      Mappings:
      Namespace Name Mixin selector
      named isInvulnerable Lnet/minecraft/entity/Entity;isInvulnerable()Z
      intermediary method_5655 Lnet/minecraft/class_1297;method_5655()Z
      official cv Lbsr;cv()Z
    • setInvulnerable

      public void setInvulnerable(boolean invulnerable)
      Sets whether the entity is invulnerable.

      This is saved on the Invulnerable NBT key.

      See Also:
      Implementation Note:
      Invulnerable entities are immune from all damages except DamageTypes.OUT_OF_WORLD and damages by creative mode players by default.
      Mappings:
      Namespace Name Mixin selector
      named setInvulnerable Lnet/minecraft/entity/Entity;setInvulnerable(Z)V
      intermediary method_5684 Lnet/minecraft/class_1297;method_5684(Z)V
      official n Lbsr;n(Z)V
    • copyPositionAndRotation

      public void copyPositionAndRotation(Entity entity)
      Sets the entity's position and rotation the same as entity.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named copyPositionAndRotation Lnet/minecraft/entity/Entity;copyPositionAndRotation(Lnet/minecraft/entity/Entity;)V
      intermediary method_5719 Lnet/minecraft/class_1297;method_5719(Lnet/minecraft/class_1297;)V
      official v Lbsr;v(Lbsr;)V
    • copyFrom

      public void copyFrom(Entity original)
      Copies serializable data and nether portal data from original.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named copyFrom Lnet/minecraft/entity/Entity;copyFrom(Lnet/minecraft/entity/Entity;)V
      intermediary method_5878 Lnet/minecraft/class_1297;method_5878(Lnet/minecraft/class_1297;)V
      official w Lbsr;w(Lbsr;)V
    • teleportTo

      @Nullable public @Nullable Entity teleportTo(TeleportTarget teleportTarget)
      Teleports this entity to another location, potentially in another world.

      Note if teleported to a different world, entities (excluding server player entities) are completely recreated at the destination.

      Returns:
      the entity after teleporting
      Mappings:
      Namespace Name Mixin selector
      named teleportTo Lnet/minecraft/entity/Entity;teleportTo(Lnet/minecraft/world/TeleportTarget;)Lnet/minecraft/entity/Entity;
      intermediary method_5731 Lnet/minecraft/class_1297;method_5731(Lnet/minecraft/class_5454;)Lnet/minecraft/class_1297;
      official a Lbsr;a(Leqc;)Lbsr;
    • addPortalChunkTicketAt

      public void addPortalChunkTicketAt(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named addPortalChunkTicketAt Lnet/minecraft/entity/Entity;addPortalChunkTicketAt(Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_60950 Lnet/minecraft/class_1297;method_60950(Lnet/minecraft/class_2338;)V
      official f Lbsr;f(Ljd;)V
    • removeFromDimension

      protected void removeFromDimension()
      Removes this entity from the current dimension.

      This calls setRemoved(net.minecraft.entity.Entity.RemovalReason) by default. Subclasses can add other logics, such as setting the stack count of equipped stacks to zero.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named removeFromDimension Lnet/minecraft/entity/Entity;removeFromDimension()V
      intermediary method_30076 Lnet/minecraft/class_1297;method_30076()V
      official cw Lbsr;cw()V
    • positionInPortal

      public Vec3d positionInPortal(Direction.Axis portalAxis, BlockLocating.Rectangle portalRect)
      Returns the entity's position in the portal after teleportation.
      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 Lbsr;a(Lji$a;Ll$a;)Lexc;
    • canUsePortals

      public boolean canUsePortals(boolean allowVehicles)
      Returns whether the entity can use nether portals and end portals.

      EnderDragonEntity, WitherEntity, and FishingBobberEntity cannot use portals.

      Returns:
      whether the entity can use nether portals and end portals
      Mappings:
      Namespace Name Mixin selector
      named canUsePortals Lnet/minecraft/entity/Entity;canUsePortals(Z)Z
      intermediary method_5822 Lnet/minecraft/class_1297;method_5822(Z)Z
      official o Lbsr;o(Z)Z
    • canTeleportBetween

      public boolean canTeleportBetween(World from, World to)
      Mappings:
      Namespace Name Mixin selector
      named canTeleportBetween Lnet/minecraft/entity/Entity;canTeleportBetween(Lnet/minecraft/world/World;Lnet/minecraft/world/World;)Z
      intermediary method_61113 Lnet/minecraft/class_1297;method_61113(Lnet/minecraft/class_1937;Lnet/minecraft/class_1937;)Z
      official a Lbsr;a(Ldcw;Ldcw;)Z
    • getEffectiveExplosionResistance

      public float getEffectiveExplosionResistance(Explosion explosion, BlockView world, BlockPos pos, BlockState blockState, FluidState fluidState, float max)
      Returns the blast resistance of blockState for an explosion caused by this entity.
      Returns:
      the blast resistance of blockState for an explosion caused by this entity
      See Also:
      API Note:
      WitherSkullEntity overrides this to implement the "charged/blue skull" behavior.
      Mappings:
      Namespace Name Mixin selector
      named getEffectiveExplosionResistance Lnet/minecraft/entity/Entity;getEffectiveExplosionResistance(Lnet/minecraft/world/explosion/Explosion;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/fluid/FluidState;F)F
      intermediary method_5774 Lnet/minecraft/class_1297;method_5774(Lnet/minecraft/class_1927;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3610;F)F
      official a Lbsr;a(Ldco;Ldcc;Ljd;Ldtc;Lepe;F)F
    • canExplosionDestroyBlock

      public boolean canExplosionDestroyBlock(Explosion explosion, BlockView world, BlockPos pos, BlockState state, float explosionPower)
      Returns whether explosion from this entity can destroy state.
      Returns:
      whether explosion from this entity can destroy state
      See Also:
      API Note:
      This is used by TntMinecartEntity to prevent the rail from being destroyed by explosion.
      Mappings:
      Namespace Name Mixin selector
      named canExplosionDestroyBlock Lnet/minecraft/entity/Entity;canExplosionDestroyBlock(Lnet/minecraft/world/explosion/Explosion;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;F)Z
      intermediary method_5853 Lnet/minecraft/class_1297;method_5853(Lnet/minecraft/class_1927;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;F)Z
      official a Lbsr;a(Ldco;Ldcc;Ljd;Ldtc;F)Z
    • getSafeFallDistance

      public int getSafeFallDistance()
      Returns the maximum height of a fall the entity takes during pathfinding.
      Returns:
      the maximum height of a fall the entity takes during pathfinding
      Mappings:
      Namespace Name Mixin selector
      named getSafeFallDistance Lnet/minecraft/entity/Entity;getSafeFallDistance()I
      intermediary method_5850 Lnet/minecraft/class_1297;method_5850()I
      official cx Lbsr;cx()I
    • canAvoidTraps

      public boolean canAvoidTraps()
      Returns whether the entity cannot trigger pressure plates or tripwires.

      BatEntity is the only entity in vanilla that can avoid traps.

      Returns:
      whether the entity cannot trigger pressure plates or tripwires
      Mappings:
      Namespace Name Mixin selector
      named canAvoidTraps Lnet/minecraft/entity/Entity;canAvoidTraps()Z
      intermediary method_5696 Lnet/minecraft/class_1297;method_5696()Z
      official r_ Lbsr;r_()Z
    • populateCrashReport

      public void populateCrashReport(CrashReportSection section)
      Populates the crash report section to include the entity's information.
      Mappings:
      Namespace Name Mixin selector
      named populateCrashReport Lnet/minecraft/entity/Entity;populateCrashReport(Lnet/minecraft/util/crash/CrashReportSection;)V
      intermediary method_5819 Lnet/minecraft/class_1297;method_5819(Lnet/minecraft/class_129;)V
      official a Lbsr;a(Lp;)V
    • doesRenderOnFire

      public boolean doesRenderOnFire()
      Returns whether an entity should render as being on fire.

      This returns whether the entity is on fire and is not a spectator.

      Returns:
      whether an entity should render as being on fire
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named doesRenderOnFire Lnet/minecraft/entity/Entity;doesRenderOnFire()Z
      intermediary method_5862 Lnet/minecraft/class_1297;method_5862()Z
      official cy Lbsr;cy()Z
    • setUuid

      public void setUuid(UUID uuid)
      Sets the UUID of the entity to uuid.

      This should not be called after spawning the entity.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setUuid Lnet/minecraft/entity/Entity;setUuid(Ljava/util/UUID;)V
      intermediary method_5826 Lnet/minecraft/class_1297;method_5826(Ljava/util/UUID;)V
      official a_ Lbsr;a_(Ljava/util/UUID;)V
    • getUuid

      public UUID getUuid()
      Specified by:
      getUuid in interface EntityLike
      Mappings:
      Namespace Name Mixin selector
      named getUuid Lnet/minecraft/world/entity/EntityLike;getUuid()Ljava/util/UUID;
      intermediary method_5667 Lnet/minecraft/class_5568;method_5667()Ljava/util/UUID;
      official cz Ldxg;cz()Ljava/util/UUID;
    • getUuidAsString

      public String getUuidAsString()
      Returns the entity's UUID as string.

      This is a shortcut of getUuid().toString().

      Returns:
      the entity's UUID as string
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getUuidAsString Lnet/minecraft/entity/Entity;getUuidAsString()Ljava/lang/String;
      intermediary method_5845 Lnet/minecraft/class_1297;method_5845()Ljava/lang/String;
      official cA Lbsr;cA()Ljava/lang/String;
    • getNameForScoreboard

      public String getNameForScoreboard()
      Returns the name uniquely identifying the score holder.

      Unlike getName(), this is guaranteed to be unique. This is the UUID for all entities except players (which use the player's username).

      Specified by:
      getNameForScoreboard in interface ScoreHolder
      Returns:
      the name uniquely identifying the score holder
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getNameForScoreboard Lnet/minecraft/scoreboard/ScoreHolder;getNameForScoreboard()Ljava/lang/String;
      intermediary method_5820 Lnet/minecraft/class_9015;method_5820()Ljava/lang/String;
      official cB Leyf;cB()Ljava/lang/String;
    • isPushedByFluids

      public boolean isPushedByFluids()
      Returns whether the entity is pushed by fluids.
      Returns:
      whether the entity is pushed by fluids
      API Note:
      Aquatic mobs should override this to return false. Players are not pushed by fluids if they can fly (e.g. because of game mode).
      Mappings:
      Namespace Name Mixin selector
      named isPushedByFluids Lnet/minecraft/entity/Entity;isPushedByFluids()Z
      intermediary method_5675 Lnet/minecraft/class_1297;method_5675()Z
      official cC Lbsr;cC()Z
    • getRenderDistanceMultiplier

      public static double getRenderDistanceMultiplier()
      Returns the entity render distance multiplier.

      This is only usable on the client.

      Returns:
      the entity render distance multiplier
      Mappings:
      Namespace Name Mixin selector
      named getRenderDistanceMultiplier Lnet/minecraft/entity/Entity;getRenderDistanceMultiplier()D
      intermediary method_5824 Lnet/minecraft/class_1297;method_5824()D
      official cD Lbsr;cD()D
    • setRenderDistanceMultiplier

      public static void setRenderDistanceMultiplier(double value)
      Sets the render distance multiplier.

      This is only used on the client.

      Mappings:
      Namespace Name Mixin selector
      named setRenderDistanceMultiplier Lnet/minecraft/entity/Entity;setRenderDistanceMultiplier(D)V
      intermediary method_5840 Lnet/minecraft/class_1297;method_5840(D)V
      official b Lbsr;b(D)V
    • getDisplayName

      public Text getDisplayName()
      Returns the display name of this object.

      By default, this returns the result of getName(). The return value can have styling applied.

      Specified by:
      getDisplayName in interface Nameable
      Specified by:
      getDisplayName in interface ScoreHolder
      Returns:
      the display name of this object
      Mappings:
      Namespace Name Mixin selector
      named getDisplayName Lnet/minecraft/util/Nameable;getDisplayName()Lnet/minecraft/text/Text;
      intermediary method_5476 Lnet/minecraft/class_1275;method_5476()Lnet/minecraft/class_2561;
      official S_ Lbqw;S_()Lwz;
    • setCustomName

      public void setCustomName(@Nullable @Nullable Text name)
      Sets the custom name of the entity to name (or null to remove the custom name).
      Mappings:
      Namespace Name Mixin selector
      named setCustomName Lnet/minecraft/entity/Entity;setCustomName(Lnet/minecraft/text/Text;)V
      intermediary method_5665 Lnet/minecraft/class_1297;method_5665(Lnet/minecraft/class_2561;)V
      official b Lbsr;b(Lwz;)V
    • getCustomName

      @Nullable public @Nullable Text getCustomName()
      Returns the custom name of this object, or null if there is none.
      Specified by:
      getCustomName in interface Nameable
      Returns:
      the custom name of this object, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named getCustomName Lnet/minecraft/util/Nameable;getCustomName()Lnet/minecraft/text/Text;
      intermediary method_5797 Lnet/minecraft/class_1275;method_5797()Lnet/minecraft/class_2561;
      official aj Lbqw;aj()Lwz;
    • hasCustomName

      public boolean hasCustomName()
      Returns whether this object has a custom name.
      Specified by:
      hasCustomName in interface Nameable
      Returns:
      whether this object has a custom name
      Mappings:
      Namespace Name Mixin selector
      named hasCustomName Lnet/minecraft/util/Nameable;hasCustomName()Z
      intermediary method_16914 Lnet/minecraft/class_1275;method_16914()Z
      official ai Lbqw;ai()Z
    • setCustomNameVisible

      public void setCustomNameVisible(boolean visible)
      Sets whether the custom name should be shown.

      This is stored on CustomNameVisible NBT key.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setCustomNameVisible Lnet/minecraft/entity/Entity;setCustomNameVisible(Z)V
      intermediary method_5880 Lnet/minecraft/class_1297;method_5880(Z)V
      official p Lbsr;p(Z)V
    • isCustomNameVisible

      public boolean isCustomNameVisible()
      Returns whether the custom name should be shown.

      This is stored on CustomNameVisible NBT key.

      Returns:
      whether the custom name should be shown
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isCustomNameVisible Lnet/minecraft/entity/Entity;isCustomNameVisible()Z
      intermediary method_5807 Lnet/minecraft/class_1297;method_5807()Z
      official cE Lbsr;cE()Z
    • teleport

      public boolean teleport(ServerWorld world, double destX, double destY, double destZ, Set<PositionFlag> flags, float yaw, float pitch)
      Teleports the entity to the given position. If world differs from the current world, it copies the entity and discards the current one.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named teleport Lnet/minecraft/entity/Entity;teleport(Lnet/minecraft/server/world/ServerWorld;DDDLjava/util/Set;FF)Z
      intermediary method_48105 Lnet/minecraft/class_1297;method_48105(Lnet/minecraft/class_3218;DDDLjava/util/Set;FF)Z
      official a Lbsr;a(Laqu;DDDLjava/util/Set;FF)Z
    • requestTeleportAndDismount

      public void requestTeleportAndDismount(double destX, double destY, double destZ)
      Requests the entity to teleport to the given position. If the entity is a player, this also dismounts the player.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named requestTeleportAndDismount Lnet/minecraft/entity/Entity;requestTeleportAndDismount(DDD)V
      intermediary method_33567 Lnet/minecraft/class_1297;method_33567(DDD)V
      official a Lbsr;a(DDD)V
    • requestTeleport

      public void requestTeleport(double destX, double destY, double destZ)
      Requests the entity to teleport to the given position.

      For players, this sends the teleport packet. For other entities, this just sets the position of the entity and its passengers.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named requestTeleport Lnet/minecraft/entity/Entity;requestTeleport(DDD)V
      intermediary method_5859 Lnet/minecraft/class_1297;method_5859(DDD)V
      official c Lbsr;c(DDD)V
    • teleportPassengers

      private void teleportPassengers()
      Mappings:
      Namespace Name Mixin selector
      named teleportPassengers Lnet/minecraft/entity/Entity;teleportPassengers()V
      intermediary method_49792 Lnet/minecraft/class_1297;method_49792()V
      official I Lbsr;I()V
    • requestTeleportOffset

      public void requestTeleportOffset(double offsetX, double offsetY, double offsetZ)
      Requests the entity to teleport to the current position offset by the given amount.

      For players, this sends the teleport packet. For other entities, this just sets the position of the entity and its passengers.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named requestTeleportOffset Lnet/minecraft/entity/Entity;requestTeleportOffset(DDD)V
      intermediary method_45166 Lnet/minecraft/class_1297;method_45166(DDD)V
      official d Lbsr;d(DDD)V
    • shouldRenderName

      public boolean shouldRenderName()
      Returns whether to render the name of the entity.

      This returns true for players and isCustomNameVisible() for other entities.

      Returns:
      whether to render the name of the entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named shouldRenderName Lnet/minecraft/entity/Entity;shouldRenderName()Z
      intermediary method_5733 Lnet/minecraft/class_1297;method_5733()Z
      official cF Lbsr;cF()Z
    • onDataTrackerUpdate

      public void onDataTrackerUpdate(List<DataTracker.SerializedEntry<?>> entries)
      Specified by:
      onDataTrackerUpdate in interface DataTracked
      Mappings:
      Namespace Name Mixin selector
      named onDataTrackerUpdate Lnet/minecraft/entity/data/DataTracked;onDataTrackerUpdate(Ljava/util/List;)V
      intermediary method_48850 Lnet/minecraft/class_9221;method_48850(Ljava/util/List;)V
      official a Lajz;a(Ljava/util/List;)V
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      Called on the client when the tracked data is set.

      This can be overridden to refresh other fields when the tracked data is set or changed.

      Specified by:
      onTrackedDataSet in interface DataTracked
      Mappings:
      Namespace Name Mixin selector
      named onTrackedDataSet Lnet/minecraft/entity/data/DataTracked;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
      intermediary method_5674 Lnet/minecraft/class_9221;method_5674(Lnet/minecraft/class_2940;)V
      official a Lajz;a(Lajw;)V
    • reinitDimensions

      @Deprecated protected void reinitDimensions()
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      named reinitDimensions Lnet/minecraft/entity/Entity;reinitDimensions()V
      intermediary method_46396 Lnet/minecraft/class_1297;method_46396()V
      official cG Lbsr;cG()V
    • calculateDimensions

      public void calculateDimensions()
      Calculates and sets the dimension (bounding box) of the entity and refreshes its position.
      Mappings:
      Namespace Name Mixin selector
      named calculateDimensions Lnet/minecraft/entity/Entity;calculateDimensions()V
      intermediary method_18382 Lnet/minecraft/class_1297;method_18382()V
      official i_ Lbsr;i_()V
    • recalculateDimensions

      public boolean recalculateDimensions(EntityDimensions previous)
      Mappings:
      Namespace Name Mixin selector
      named recalculateDimensions Lnet/minecraft/entity/Entity;recalculateDimensions(Lnet/minecraft/entity/EntityDimensions;)Z
      intermediary method_60490 Lnet/minecraft/class_1297;method_60490(Lnet/minecraft/class_4048;)Z
      official a Lbsr;a(Lbsu;)Z
    • getHorizontalFacing

      public Direction getHorizontalFacing()
      Mappings:
      Namespace Name Mixin selector
      named getHorizontalFacing Lnet/minecraft/entity/Entity;getHorizontalFacing()Lnet/minecraft/util/math/Direction;
      intermediary method_5735 Lnet/minecraft/class_1297;method_5735()Lnet/minecraft/class_2350;
      official cH Lbsr;cH()Lji;
    • getMovementDirection

      public Direction getMovementDirection()
      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 Lbsr;cI()Lji;
    • getHoverEvent

      protected HoverEvent getHoverEvent()
      Returns the hover event referencing this entity.
      Returns:
      the hover event referencing this entity
      Mappings:
      Namespace Name Mixin selector
      named getHoverEvent Lnet/minecraft/entity/Entity;getHoverEvent()Lnet/minecraft/text/HoverEvent;
      intermediary method_5769 Lnet/minecraft/class_1297;method_5769()Lnet/minecraft/class_2568;
      official cJ Lbsr;cJ()Lxf;
    • canBeSpectated

      public boolean canBeSpectated(ServerPlayerEntity spectator)
      Returns whether spectator can spectate this entity.

      Spectator players (other than themselves) cannot be spectated.

      Returns:
      whether spectator can spectate this entity
      Mappings:
      Namespace Name Mixin selector
      named canBeSpectated Lnet/minecraft/entity/Entity;canBeSpectated(Lnet/minecraft/server/network/ServerPlayerEntity;)Z
      intermediary method_5680 Lnet/minecraft/class_1297;method_5680(Lnet/minecraft/class_3222;)Z
      official a Lbsr;a(Laqv;)Z
    • getBoundingBox

      public final Box getBoundingBox()
      Specified by:
      getBoundingBox in interface EntityLike
      Mappings:
      Namespace Name Mixin selector
      named getBoundingBox Lnet/minecraft/world/entity/EntityLike;getBoundingBox()Lnet/minecraft/util/math/Box;
      intermediary method_5829 Lnet/minecraft/class_5568;method_5829()Lnet/minecraft/class_238;
      official cK Ldxg;cK()Lewx;
    • getVisibilityBoundingBox

      public Box getVisibilityBoundingBox()
      Mappings:
      Namespace Name Mixin selector
      named getVisibilityBoundingBox Lnet/minecraft/entity/Entity;getVisibilityBoundingBox()Lnet/minecraft/util/math/Box;
      intermediary method_5830 Lnet/minecraft/class_1297;method_5830()Lnet/minecraft/class_238;
      official h_ Lbsr;h_()Lewx;
    • setBoundingBox

      public final void setBoundingBox(Box boundingBox)
      Mappings:
      Namespace Name Mixin selector
      named setBoundingBox Lnet/minecraft/entity/Entity;setBoundingBox(Lnet/minecraft/util/math/Box;)V
      intermediary method_5857 Lnet/minecraft/class_1297;method_5857(Lnet/minecraft/class_238;)V
      official a Lbsr;a(Lewx;)V
    • getEyeHeight

      public final float getEyeHeight(EntityPose pose)
      Returns the eye height for pose.
      Returns:
      the eye height for pose
      Mappings:
      Namespace Name Mixin selector
      named getEyeHeight Lnet/minecraft/entity/Entity;getEyeHeight(Lnet/minecraft/entity/EntityPose;)F
      intermediary method_18381 Lnet/minecraft/class_1297;method_18381(Lnet/minecraft/class_4050;)F
      official d Lbsr;d(Lbua;)F
    • getStandingEyeHeight

      public final float getStandingEyeHeight()
      Returns the standing eye height.

      This is used for calculating the leash offset.

      Returns:
      the standing eye height
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getStandingEyeHeight Lnet/minecraft/entity/Entity;getStandingEyeHeight()F
      intermediary method_5751 Lnet/minecraft/class_1297;method_5751()F
      official cL Lbsr;cL()F
    • getLeashOffset

      public Vec3d getLeashOffset(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getLeashOffset Lnet/minecraft/entity/Entity;getLeashOffset(F)Lnet/minecraft/util/math/Vec3d;
      intermediary method_45321 Lnet/minecraft/class_1297;method_45321(F)Lnet/minecraft/class_243;
      official q Lbsr;q(F)Lexc;
    • getLeashOffset

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

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

      Returns:
      the offset from the entity's position where the leash is attached to
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getLeashOffset Lnet/minecraft/entity/Entity;getLeashOffset()Lnet/minecraft/util/math/Vec3d;
      intermediary method_29919 Lnet/minecraft/class_1297;method_29919()Lnet/minecraft/class_243;
      official cM Lbsr;cM()Lexc;
    • getStackReference

      public StackReference getStackReference(int mappedIndex)
      Obtains a stack reference to be modified. Used by commands like /loot or /item.
      Parameters:
      mappedIndex - the mapped index as given by the item slot argument
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getStackReference Lnet/minecraft/entity/Entity;getStackReference(I)Lnet/minecraft/inventory/StackReference;
      intermediary method_32318 Lnet/minecraft/class_1297;method_32318(I)Lnet/minecraft/class_5630;
      official a_ Lbsr;a_(I)Lbug;
    • sendMessage

      public void sendMessage(Text message)
      Sends a system message.
      Specified by:
      sendMessage in interface CommandOutput
      Implementation Note:
      The output location depends on the implementation; players will use the in-game chat, and others will output to the log.
      Mappings:
      Namespace Name Mixin selector
      named sendMessage Lnet/minecraft/server/command/CommandOutput;sendMessage(Lnet/minecraft/text/Text;)V
      intermediary method_43496 Lnet/minecraft/class_2165;method_43496(Lnet/minecraft/class_2561;)V
      official a Les;a(Lwz;)V
    • getEntityWorld

      public World getEntityWorld()
      Mappings:
      Namespace Name Mixin selector
      named getEntityWorld Lnet/minecraft/entity/Entity;getEntityWorld()Lnet/minecraft/world/World;
      intermediary method_5770 Lnet/minecraft/class_1297;method_5770()Lnet/minecraft/class_1937;
      official cN Lbsr;cN()Ldcw;
    • getServer

      @Nullable public @Nullable MinecraftServer getServer()
      Returns the server the entity is in, or null if called on the client side.
      Returns:
      the server the entity is in, or null if called on the client side
      Mappings:
      Namespace Name Mixin selector
      named getServer Lnet/minecraft/entity/Entity;getServer()Lnet/minecraft/server/MinecraftServer;
      intermediary method_5682 Lnet/minecraft/class_1297;method_5682()Lnet/minecraft/server/MinecraftServer;
      official cO Lbsr;cO()Lnet/minecraft/server/MinecraftServer;
    • interactAt

      public ActionResult interactAt(PlayerEntity player, Vec3d hitPos, Hand hand)
      Called when the player interacts with the entity at the specific position.

      This should not be used in most cases; interact(net.minecraft.entity.player.PlayerEntity, net.minecraft.util.Hand) should be used. This should be used if the interaction's result depends on which part of the entity was interacted at.

      Parameters:
      hitPos - the interaction's position offset from the entity's position
      Mappings:
      Namespace Name Mixin selector
      named interactAt Lnet/minecraft/entity/Entity;interactAt(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5664 Lnet/minecraft/class_1297;method_5664(Lnet/minecraft/class_1657;Lnet/minecraft/class_243;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official a Lbsr;a(Lcmx;Lexc;Lbqq;)Lbqr;
    • isImmuneToExplosion

      public boolean isImmuneToExplosion(Explosion explosion)
      Returns whether the entity is immune from explosion knockback and damage.

      Invisible ArmorStandEntity and emerging or digging WardenEntity are immune from explosions.

      Returns:
      whether the entity is immune from explosion knockback and damage
      Mappings:
      Namespace Name Mixin selector
      named isImmuneToExplosion Lnet/minecraft/entity/Entity;isImmuneToExplosion(Lnet/minecraft/world/explosion/Explosion;)Z
      intermediary method_5659 Lnet/minecraft/class_1297;method_5659(Lnet/minecraft/class_1927;)Z
      official a Lbsr;a(Ldco;)Z
    • onStartedTrackingBy

      public void onStartedTrackingBy(ServerPlayerEntity player)
      Called when player starts tracking this entity.

      Entities with boss bars like WitherEntity should override this to add the player to the boss bar.

      Mappings:
      Namespace Name Mixin selector
      named onStartedTrackingBy Lnet/minecraft/entity/Entity;onStartedTrackingBy(Lnet/minecraft/server/network/ServerPlayerEntity;)V
      intermediary method_5837 Lnet/minecraft/class_1297;method_5837(Lnet/minecraft/class_3222;)V
      official d Lbsr;d(Laqv;)V
    • onStoppedTrackingBy

      public void onStoppedTrackingBy(ServerPlayerEntity player)
      Called when player stops tracking this entity.

      Entities with boss bars like WitherEntity should override this to remove the player from the boss bar.

      Mappings:
      Namespace Name Mixin selector
      named onStoppedTrackingBy Lnet/minecraft/entity/Entity;onStoppedTrackingBy(Lnet/minecraft/server/network/ServerPlayerEntity;)V
      intermediary method_5742 Lnet/minecraft/class_1297;method_5742(Lnet/minecraft/class_3222;)V
      official e Lbsr;e(Laqv;)V
    • applyRotation

      public float applyRotation(BlockRotation rotation)
      Applies rotation to the entity's yaw.
      Mappings:
      Namespace Name Mixin selector
      named applyRotation Lnet/minecraft/entity/Entity;applyRotation(Lnet/minecraft/util/BlockRotation;)F
      intermediary method_5832 Lnet/minecraft/class_1297;method_5832(Lnet/minecraft/class_2470;)F
      official a Lbsr;a(Ldmm;)F
    • applyMirror

      public float applyMirror(BlockMirror mirror)
      Applies mirror to the entity's yaw.
      Mappings:
      Namespace Name Mixin selector
      named applyMirror Lnet/minecraft/entity/Entity;applyMirror(Lnet/minecraft/util/BlockMirror;)F
      intermediary method_5763 Lnet/minecraft/class_1297;method_5763(Lnet/minecraft/class_2415;)F
      official a Lbsr;a(Ldkv;)F
    • entityDataRequiresOperator

      public boolean entityDataRequiresOperator()
      Returns whether EntityType.loadFromEntityNbt(net.minecraft.world.World, net.minecraft.entity.player.PlayerEntity, net.minecraft.entity.Entity, net.minecraft.component.type.NbtComponent) should reject entity NBTs unless called by an operator.

      This is false by default, and should be overridden if the entity provides functionality that is usually restricted to operators (such as CommandBlockMinecartEntity).

      Returns:
      whether EntityType.loadFromEntityNbt(net.minecraft.world.World, net.minecraft.entity.player.PlayerEntity, net.minecraft.entity.Entity, net.minecraft.component.type.NbtComponent) should reject entity NBTs unless called by an operator
      Mappings:
      Namespace Name Mixin selector
      named entityDataRequiresOperator Lnet/minecraft/entity/Entity;entityDataRequiresOperator()Z
      intermediary method_5833 Lnet/minecraft/class_1297;method_5833()Z
      official cP Lbsr;cP()Z
    • getProjectileDeflection

      public ProjectileDeflection getProjectileDeflection(ProjectileEntity projectile)
      Mappings:
      Namespace Name Mixin selector
      named getProjectileDeflection Lnet/minecraft/entity/Entity;getProjectileDeflection(Lnet/minecraft/entity/projectile/ProjectileEntity;)Lnet/minecraft/entity/ProjectileDeflection;
      intermediary method_56071 Lnet/minecraft/class_1297;method_56071(Lnet/minecraft/class_1676;)Lnet/minecraft/class_9109;
      official a Lbsr;a(Lcnp;)Lcnq;
    • 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.

      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 Lbsr;cQ()Lbtn;
    • hasControllingPassenger

      public final boolean hasControllingPassenger()
      Returns whether there is a passenger in control of this entity.
      Returns:
      whether there is a passenger in control of this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named hasControllingPassenger Lnet/minecraft/entity/Entity;hasControllingPassenger()Z
      intermediary method_42148 Lnet/minecraft/class_1297;method_42148()Z
      official cR Lbsr;cR()Z
    • getPassengerList

      public final List<Entity> getPassengerList()
      Returns the list of passengers of this entity.
      Returns:
      the list of passengers of this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getPassengerList Lnet/minecraft/entity/Entity;getPassengerList()Ljava/util/List;
      intermediary method_5685 Lnet/minecraft/class_1297;method_5685()Ljava/util/List;
      official cS Lbsr;cS()Ljava/util/List;
    • getFirstPassenger

      @Nullable public @Nullable Entity getFirstPassenger()
      Returns the first passenger of the passenger list, or null if there is no passengers.

      Such passenger is usually also the the controlling passenger.

      Returns:
      the first passenger of the passenger list, or null if there is no passengers
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getFirstPassenger Lnet/minecraft/entity/Entity;getFirstPassenger()Lnet/minecraft/entity/Entity;
      intermediary method_31483 Lnet/minecraft/class_1297;method_31483()Lnet/minecraft/class_1297;
      official cT Lbsr;cT()Lbsr;
    • hasPassenger

      public boolean hasPassenger(Entity passenger)
      Returns whether passenger is a passenger of this entity.
      Returns:
      whether passenger is a passenger of this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named hasPassenger Lnet/minecraft/entity/Entity;hasPassenger(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5626 Lnet/minecraft/class_1297;method_5626(Lnet/minecraft/class_1297;)Z
      official x Lbsr;x(Lbsr;)Z
    • hasPassenger

      public boolean hasPassenger(Predicate<Entity> predicate)
      Returns whether there is a passenger of this entity matching predicate.
      Returns:
      whether there is a passenger of this entity matching predicate
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named hasPassenger Lnet/minecraft/entity/Entity;hasPassenger(Ljava/util/function/Predicate;)Z
      intermediary method_5703 Lnet/minecraft/class_1297;method_5703(Ljava/util/function/Predicate;)Z
      official a Lbsr;a(Ljava/util/function/Predicate;)Z
    • streamIntoPassengers

      private Stream<Entity> streamIntoPassengers()
      Returns a recursive stream of all passengers.

      This is recursive; for example, if a boat has 2 pigs, ridden by player A and player B, then boat.streamIntoPassengers() would return a stream of the first pig, player A, the second pig, and player B. This does not stream the vehicle itself.

      Returns:
      a recursive stream of all passengers
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named streamIntoPassengers Lnet/minecraft/entity/Entity;streamIntoPassengers()Ljava/util/stream/Stream;
      intermediary method_31484 Lnet/minecraft/class_1297;method_31484()Ljava/util/stream/Stream;
      official J Lbsr;J()Ljava/util/stream/Stream;
    • streamSelfAndPassengers

      public Stream<Entity> streamSelfAndPassengers()
      Returns a stream consisting of this entity and its passengers recursively. Each entity will appear before any of its passengers.

      This may be less costly than streamPassengersAndSelf() if the stream's iteration would terminates fast, such as finding an arbitrary match of entity in the passengers tree.

      Specified by:
      streamSelfAndPassengers in interface EntityLike
      See Also:
      Implementation Note:
      The default implementation is not very efficient.
      Mappings:
      Namespace Name Mixin selector
      named streamSelfAndPassengers Lnet/minecraft/world/entity/EntityLike;streamSelfAndPassengers()Ljava/util/stream/Stream;
      intermediary method_24204 Lnet/minecraft/class_5568;method_24204()Ljava/util/stream/Stream;
      official cU Ldxg;cU()Ljava/util/stream/Stream;
    • streamPassengersAndSelf

      public Stream<Entity> streamPassengersAndSelf()
      Returns a stream consisting of this entity and its passengers in which this entity's passengers are iterated before this entity.

      Moreover, this stream guarantees that any entity only appears after all its passengers have appeared in the stream. This is useful for certain actions that must be applied on passengers before applying on this entity.

      Specified by:
      streamPassengersAndSelf in interface EntityLike
      See Also:
      Implementation Note:
      The default implementation is very costly.
      Mappings:
      Namespace Name Mixin selector
      named streamPassengersAndSelf Lnet/minecraft/world/entity/EntityLike;streamPassengersAndSelf()Ljava/util/stream/Stream;
      intermediary method_31748 Lnet/minecraft/class_5568;method_31748()Ljava/util/stream/Stream;
      official cV Ldxg;cV()Ljava/util/stream/Stream;
    • getPassengersDeep

      public Iterable<Entity> getPassengersDeep()
      Returns an iterable of all passengers.

      This is recursive; for example, if a boat has 2 pigs, ridden by player A and player B, then boat.streamIntoPassengers() would return a stream of the first pig, player A, the second pig, and player B. This does not stream the vehicle itself.

      Returns:
      an iterable of all passengers
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getPassengersDeep Lnet/minecraft/entity/Entity;getPassengersDeep()Ljava/lang/Iterable;
      intermediary method_5736 Lnet/minecraft/class_1297;method_5736()Ljava/lang/Iterable;
      official cW Lbsr;cW()Ljava/lang/Iterable;
    • getPlayerPassengers

      public int getPlayerPassengers()
      Mappings:
      Namespace Name Mixin selector
      named getPlayerPassengers Lnet/minecraft/entity/Entity;getPlayerPassengers()I
      intermediary method_54757 Lnet/minecraft/class_1297;method_54757()I
      official cX Lbsr;cX()I
    • hasPlayerRider

      public boolean hasPlayerRider()
      Returns whether a player is riding this entity or any of its passengers.
      Returns:
      whether a player is riding this entity or any of its passengers
      See Also:
      Implementation Note:
      The default implementation is very inefficient.
      Mappings:
      Namespace Name Mixin selector
      named hasPlayerRider Lnet/minecraft/entity/Entity;hasPlayerRider()Z
      intermediary method_5817 Lnet/minecraft/class_1297;method_5817()Z
      official cY Lbsr;cY()Z
    • getRootVehicle

      public Entity getRootVehicle()
      Returns the lowest entity this entity is riding.
      Returns:
      the lowest entity this entity is riding
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getRootVehicle Lnet/minecraft/entity/Entity;getRootVehicle()Lnet/minecraft/entity/Entity;
      intermediary method_5668 Lnet/minecraft/class_1297;method_5668()Lnet/minecraft/class_1297;
      official cZ Lbsr;cZ()Lbsr;
    • isConnectedThroughVehicle

      public boolean isConnectedThroughVehicle(Entity entity)
      Returns whether this entity and another entity share the same root vehicle.
      Parameters:
      entity - the other entity
      Returns:
      whether this entity and another entity share the same root vehicle
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isConnectedThroughVehicle Lnet/minecraft/entity/Entity;isConnectedThroughVehicle(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5794 Lnet/minecraft/class_1297;method_5794(Lnet/minecraft/class_1297;)Z
      official y Lbsr;y(Lbsr;)Z
    • hasPassengerDeep

      public boolean hasPassengerDeep(Entity passenger)
      Returns whether passenger is riding this entity or any of its passengers.
      Returns:
      whether passenger is riding this entity or any of its passengers
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named hasPassengerDeep Lnet/minecraft/entity/Entity;hasPassengerDeep(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5821 Lnet/minecraft/class_1297;method_5821(Lnet/minecraft/class_1297;)Z
      official z Lbsr;z(Lbsr;)Z
    • isLogicalSideForUpdatingMovement

      public boolean isLogicalSideForUpdatingMovement()
      Returns whether the current side is responsible for updating the movement.

      For non-player ridden entities, this checks whether the entity is on the server; for player-ridden entities, this checks whether the entity is on the client.

      Returns:
      whether the current side is responsible for updating the movement
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isLogicalSideForUpdatingMovement Lnet/minecraft/entity/Entity;isLogicalSideForUpdatingMovement()Z
      intermediary method_5787 Lnet/minecraft/class_1297;method_5787()Z
      official da Lbsr;da()Z
    • canMoveVoluntarily

      public boolean canMoveVoluntarily()
      Mappings:
      Namespace Name Mixin selector
      named canMoveVoluntarily Lnet/minecraft/entity/Entity;canMoveVoluntarily()Z
      intermediary method_6034 Lnet/minecraft/class_1297;method_6034()Z
      official db Lbsr;db()Z
    • getPassengerDismountOffset

      protected static Vec3d getPassengerDismountOffset(double vehicleWidth, double passengerWidth, float passengerYaw)
      Returns the offset for dismounting the passenger.
      Returns:
      the offset for dismounting the passenger
      Mappings:
      Namespace Name Mixin selector
      named getPassengerDismountOffset Lnet/minecraft/entity/Entity;getPassengerDismountOffset(DDF)Lnet/minecraft/util/math/Vec3d;
      intermediary method_24826 Lnet/minecraft/class_1297;method_24826(DDF)Lnet/minecraft/class_243;
      official a Lbsr;a(DDF)Lexc;
    • 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.

      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 Lbsr;b(Lbtn;)Lexc;
    • getVehicle

      @Nullable public @Nullable Entity getVehicle()
      Returns the entity this entity rides, or null if there is none.
      Returns:
      the entity this entity rides, or null if there is none
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getVehicle Lnet/minecraft/entity/Entity;getVehicle()Lnet/minecraft/entity/Entity;
      intermediary method_5854 Lnet/minecraft/class_1297;method_5854()Lnet/minecraft/class_1297;
      official dc Lbsr;dc()Lbsr;
    • getControllingVehicle

      @Nullable public @Nullable Entity getControllingVehicle()
      Returns the entity this entity rides and controls, or null if there is none.
      Returns:
      the entity this entity rides and controls, or null if there is none
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getControllingVehicle Lnet/minecraft/entity/Entity;getControllingVehicle()Lnet/minecraft/entity/Entity;
      intermediary method_49694 Lnet/minecraft/class_1297;method_49694()Lnet/minecraft/class_1297;
      official dd Lbsr;dd()Lbsr;
    • getPistonBehavior

      public PistonBehavior getPistonBehavior()
      Returns the behavior of the piston for this entity.

      This is PistonBehavior.NORMAL by default. AreaEffectCloudEntity, MarkerEntity, and marker ArmorStandEntity return PistonBehavior.IGNORE, causing the piston to not affect the entity's position. Other piston behaviors are inapplicable to entities, and treated like PistonBehavior.NORMAL.

      Returns:
      the behavior of the piston for this entity
      Mappings:
      Namespace Name Mixin selector
      named getPistonBehavior Lnet/minecraft/entity/Entity;getPistonBehavior()Lnet/minecraft/block/piston/PistonBehavior;
      intermediary method_5657 Lnet/minecraft/class_1297;method_5657()Lnet/minecraft/class_3619;
      official j_ Lbsr;j_()Lepj;
    • getSoundCategory

      public SoundCategory getSoundCategory()
      Returns the sound category for sounds from this entity.

      This is used by playSound(SoundEvent, float, float) and defaults to SoundCategory.NEUTRAL. Hostile entities should override this to return SoundCategory.HOSTILE.

      Returns:
      the sound category for sounds from this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getSoundCategory Lnet/minecraft/entity/Entity;getSoundCategory()Lnet/minecraft/sound/SoundCategory;
      intermediary method_5634 Lnet/minecraft/class_1297;method_5634()Lnet/minecraft/class_3419;
      official de Lbsr;de()Lavq;
    • getBurningDuration

      protected int getBurningDuration()
      Mappings:
      Namespace Name Mixin selector
      named getBurningDuration Lnet/minecraft/entity/Entity;getBurningDuration()I
      intermediary method_5676 Lnet/minecraft/class_1297;method_5676()I
      official df Lbsr;df()I
    • getCommandSource

      public ServerCommandSource getCommandSource()
      Returns a command source which represents this entity.
      Returns:
      a command source which represents this entity
      Mappings:
      Namespace Name Mixin selector
      named getCommandSource Lnet/minecraft/entity/Entity;getCommandSource()Lnet/minecraft/server/command/ServerCommandSource;
      intermediary method_5671 Lnet/minecraft/class_1297;method_5671()Lnet/minecraft/class_2168;
      official dg Lbsr;dg()Let;
    • getPermissionLevel

      protected int getPermissionLevel()
      Returns the permission level of this entity.

      This is 0 for non-players.

      Returns:
      the permission level of this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getPermissionLevel Lnet/minecraft/entity/Entity;getPermissionLevel()I
      intermediary method_5691 Lnet/minecraft/class_1297;method_5691()I
      official G Lbsr;G()I
    • hasPermissionLevel

      public boolean hasPermissionLevel(int permissionLevel)
      Returns whether this entity has at least permission level permissionLevel.

      This is always false for non-players.

      Returns:
      whether this entity has at least permission level permissionLevel
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named hasPermissionLevel Lnet/minecraft/entity/Entity;hasPermissionLevel(I)Z
      intermediary method_5687 Lnet/minecraft/class_1297;method_5687(I)Z
      official l Lbsr;l(I)Z
    • shouldReceiveFeedback

      public boolean shouldReceiveFeedback()
      Specified by:
      shouldReceiveFeedback in interface CommandOutput
      Mappings:
      Namespace Name Mixin selector
      named shouldReceiveFeedback Lnet/minecraft/server/command/CommandOutput;shouldReceiveFeedback()Z
      intermediary method_9200 Lnet/minecraft/class_2165;method_9200()Z
      official k_ Les;k_()Z
    • shouldTrackOutput

      public boolean shouldTrackOutput()
      Specified by:
      shouldTrackOutput in interface CommandOutput
      Mappings:
      Namespace Name Mixin selector
      named shouldTrackOutput Lnet/minecraft/server/command/CommandOutput;shouldTrackOutput()Z
      intermediary method_9202 Lnet/minecraft/class_2165;method_9202()Z
      official w_ Les;w_()Z
    • shouldBroadcastConsoleToOps

      public boolean shouldBroadcastConsoleToOps()
      Specified by:
      shouldBroadcastConsoleToOps in interface CommandOutput
      Mappings:
      Namespace Name Mixin selector
      named shouldBroadcastConsoleToOps Lnet/minecraft/server/command/CommandOutput;shouldBroadcastConsoleToOps()Z
      intermediary method_9201 Lnet/minecraft/class_2165;method_9201()Z
      official M_ Les;M_()Z
    • lookAt

      public void lookAt(EntityAnchorArgumentType.EntityAnchor anchorPoint, Vec3d target)
      Changes this entity's pitch and yaw to look at target.
      Mappings:
      Namespace Name Mixin selector
      named lookAt Lnet/minecraft/entity/Entity;lookAt(Lnet/minecraft/command/argument/EntityAnchorArgumentType$EntityAnchor;Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_5702 Lnet/minecraft/class_1297;method_5702(Lnet/minecraft/class_2183$class_2184;Lnet/minecraft/class_243;)V
      official a Lbsr;a(Lff$a;Lexc;)V
    • lerpYaw

      public float lerpYaw(float delta)
      Mappings:
      Namespace Name Mixin selector
      named lerpYaw Lnet/minecraft/entity/Entity;lerpYaw(F)F
      intermediary method_60951 Lnet/minecraft/class_1297;method_60951(F)F
      official r Lbsr;r(F)F
    • updateMovementInFluid

      public boolean updateMovementInFluid(TagKey<Fluid> tag, double speed)
      Mappings:
      Namespace Name Mixin selector
      named updateMovementInFluid Lnet/minecraft/entity/Entity;updateMovementInFluid(Lnet/minecraft/registry/tag/TagKey;D)Z
      intermediary method_5692 Lnet/minecraft/class_1297;method_5692(Lnet/minecraft/class_6862;D)Z
      official a Lbsr;a(Lawu;D)Z
    • isRegionUnloaded

      public boolean isRegionUnloaded()
      Returns whether any part of this entity's bounding box is in an unloaded region of the world the entity is in.
      Returns:
      whether any part of this entity's bounding box is in an unloaded region of the world the entity is in
      Implementation Note:
      This implementation expands this entity's bounding box by 1 in each axis and checks whether the expanded box's smallest enclosing axis-aligned integer box is fully loaded in the world.
      Mappings:
      Namespace Name Mixin selector
      named isRegionUnloaded Lnet/minecraft/entity/Entity;isRegionUnloaded()Z
      intermediary method_33724 Lnet/minecraft/class_1297;method_33724()Z
      official dh Lbsr;dh()Z
    • getFluidHeight

      public double getFluidHeight(TagKey<Fluid> fluid)
      Returns the height of the fluid in fluid tag.
      Returns:
      the height of the fluid in fluid tag
      Mappings:
      Namespace Name Mixin selector
      named getFluidHeight Lnet/minecraft/entity/Entity;getFluidHeight(Lnet/minecraft/registry/tag/TagKey;)D
      intermediary method_5861 Lnet/minecraft/class_1297;method_5861(Lnet/minecraft/class_6862;)D
      official b Lbsr;b(Lawu;)D
    • getSwimHeight

      public double getSwimHeight()
      Returns the minimum submerged height of this entity in fluid so that it would be affected by fluid physics.
      Returns:
      the minimum submerged height of this entity in fluid so that it would be affected by fluid physics
      API Note:
      This is also used by living entities for checking whether to start swimming.
      Implementation Note:
      This implementation returns 0.4 if its standing eye height is larger than 0.4; otherwise it returns 0.0 for shorter entities. The swim height of 0 allows short entities like baby animals to start swimming to avoid suffocation.
      Mappings:
      Namespace Name Mixin selector
      named getSwimHeight Lnet/minecraft/entity/Entity;getSwimHeight()D
      intermediary method_29241 Lnet/minecraft/class_1297;method_29241()D
      official di Lbsr;di()D
    • getWidth

      public final float getWidth()
      Returns the width of the entity's current dimension.
      Returns:
      the width of the entity's current dimension
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/entity/Entity;getWidth()F
      intermediary method_17681 Lnet/minecraft/class_1297;method_17681()F
      official dj Lbsr;dj()F
    • getHeight

      public final float getHeight()
      Returns the height of the entity's current dimension.
      Returns:
      the height of the entity's current dimension
      Mappings:
      Namespace Name Mixin selector
      named getHeight Lnet/minecraft/entity/Entity;getHeight()F
      intermediary method_17682 Lnet/minecraft/class_1297;method_17682()F
      official dk Lbsr;dk()F
    • createSpawnPacket

      public Packet<ClientPlayPacketListener> createSpawnPacket(EntityTrackerEntry entityTrackerEntry)
      Returns a packet to notify the clients of the entity's spawning.
      Returns:
      a packet to notify the clients of the entity's spawning
      API Note:
      Subclasses should return new EntitySpawnS2CPacket(this), unless they use a custom spawning packet.
      Mappings:
      Namespace Name Mixin selector
      named createSpawnPacket Lnet/minecraft/entity/Entity;createSpawnPacket(Lnet/minecraft/server/network/EntityTrackerEntry;)Lnet/minecraft/network/packet/Packet;
      intermediary method_18002 Lnet/minecraft/class_1297;method_18002(Lnet/minecraft/class_3231;)Lnet/minecraft/class_2596;
      official a Lbsr;a(Laqt;)Lzg;
    • getDimensions

      public EntityDimensions getDimensions(EntityPose pose)
      Returns the dimensions of the entity with the given pose.
      Returns:
      the dimensions of the entity with the given pose
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getDimensions Lnet/minecraft/entity/Entity;getDimensions(Lnet/minecraft/entity/EntityPose;)Lnet/minecraft/entity/EntityDimensions;
      intermediary method_18377 Lnet/minecraft/class_1297;method_18377(Lnet/minecraft/class_4050;)Lnet/minecraft/class_4048;
      official a Lbsr;a(Lbua;)Lbsu;
    • getAttachments

      public final EntityAttachments getAttachments()
      Mappings:
      Namespace Name Mixin selector
      named getAttachments Lnet/minecraft/entity/Entity;getAttachments()Lnet/minecraft/entity/EntityAttachments;
      intermediary method_56072 Lnet/minecraft/class_1297;method_56072()Lnet/minecraft/class_9066;
      official dl Lbsr;dl()Lbst;
    • getPos

      public Vec3d getPos()
      Returns the exact position of the entity.
      Returns:
      the exact position of the entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getPos Lnet/minecraft/entity/Entity;getPos()Lnet/minecraft/util/math/Vec3d;
      intermediary method_19538 Lnet/minecraft/class_1297;method_19538()Lnet/minecraft/class_243;
      official dm Lbsr;dm()Lexc;
    • getSyncedPos

      public Vec3d getSyncedPos()
      Returns the position of the entity synced to clients.

      This is the same as getPos() except for paintings which return the attachment position.

      Returns:
      the position of the entity synced to clients
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getSyncedPos Lnet/minecraft/entity/Entity;getSyncedPos()Lnet/minecraft/util/math/Vec3d;
      intermediary method_43390 Lnet/minecraft/class_1297;method_43390()Lnet/minecraft/class_243;
      official dn Lbsr;dn()Lexc;
    • getBlockPos

      public BlockPos getBlockPos()
      Specified by:
      getBlockPos in interface EntityLike
      Mappings:
      Namespace Name Mixin selector
      named getBlockPos Lnet/minecraft/world/entity/EntityLike;getBlockPos()Lnet/minecraft/util/math/BlockPos;
      intermediary method_24515 Lnet/minecraft/class_5568;method_24515()Lnet/minecraft/class_2338;
      official do Ldxg;do()Ljd;
    • getBlockStateAtPos

      public BlockState getBlockStateAtPos()
      Returns the block state at the entity's position.

      The result is cached.

      Returns:
      the block state at the entity's position
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getBlockStateAtPos Lnet/minecraft/entity/Entity;getBlockStateAtPos()Lnet/minecraft/block/BlockState;
      intermediary method_55667 Lnet/minecraft/class_1297;method_55667()Lnet/minecraft/class_2680;
      official dp Lbsr;dp()Ldtc;
    • getChunkPos

      public ChunkPos getChunkPos()
      Returns the chunk position of the entity.
      Returns:
      the chunk position of the entity
      Mappings:
      Namespace Name Mixin selector
      named getChunkPos Lnet/minecraft/entity/Entity;getChunkPos()Lnet/minecraft/util/math/ChunkPos;
      intermediary method_31476 Lnet/minecraft/class_1297;method_31476()Lnet/minecraft/class_1923;
      official dq Lbsr;dq()Ldcd;
    • getVelocity

      public Vec3d getVelocity()
      Mappings:
      Namespace Name Mixin selector
      named getVelocity Lnet/minecraft/entity/Entity;getVelocity()Lnet/minecraft/util/math/Vec3d;
      intermediary method_18798 Lnet/minecraft/class_1297;method_18798()Lnet/minecraft/class_243;
      official dr Lbsr;dr()Lexc;
    • setVelocity

      public void setVelocity(Vec3d velocity)
      Mappings:
      Namespace Name Mixin selector
      named setVelocity Lnet/minecraft/entity/Entity;setVelocity(Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_18799 Lnet/minecraft/class_1297;method_18799(Lnet/minecraft/class_243;)V
      official i Lbsr;i(Lexc;)V
    • addVelocityInternal

      public void addVelocityInternal(Vec3d velocity)
      Mappings:
      Namespace Name Mixin selector
      named addVelocityInternal Lnet/minecraft/entity/Entity;addVelocityInternal(Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_45319 Lnet/minecraft/class_1297;method_45319(Lnet/minecraft/class_243;)V
      official j Lbsr;j(Lexc;)V
    • setVelocity

      public void setVelocity(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named setVelocity Lnet/minecraft/entity/Entity;setVelocity(DDD)V
      intermediary method_18800 Lnet/minecraft/class_1297;method_18800(DDD)V
      official n Lbsr;n(DDD)V
    • getBlockX

      public final int getBlockX()
      Mappings:
      Namespace Name Mixin selector
      named getBlockX Lnet/minecraft/entity/Entity;getBlockX()I
      intermediary method_31477 Lnet/minecraft/class_1297;method_31477()I
      official ds Lbsr;ds()I
    • getX

      public final double getX()
      Mappings:
      Namespace Name Mixin selector
      named getX Lnet/minecraft/entity/Entity;getX()D
      intermediary method_23317 Lnet/minecraft/class_1297;method_23317()D
      official dt Lbsr;dt()D
    • offsetX

      public double offsetX(double widthScale)
      Mappings:
      Namespace Name Mixin selector
      named offsetX Lnet/minecraft/entity/Entity;offsetX(D)D
      intermediary method_23316 Lnet/minecraft/class_1297;method_23316(D)D
      official c Lbsr;c(D)D
    • getParticleX

      public double getParticleX(double widthScale)
      Mappings:
      Namespace Name Mixin selector
      named getParticleX Lnet/minecraft/entity/Entity;getParticleX(D)D
      intermediary method_23322 Lnet/minecraft/class_1297;method_23322(D)D
      official d Lbsr;d(D)D
    • getBlockY

      public final int getBlockY()
      Mappings:
      Namespace Name Mixin selector
      named getBlockY Lnet/minecraft/entity/Entity;getBlockY()I
      intermediary method_31478 Lnet/minecraft/class_1297;method_31478()I
      official du Lbsr;du()I
    • getY

      public final double getY()
      Mappings:
      Namespace Name Mixin selector
      named getY Lnet/minecraft/entity/Entity;getY()D
      intermediary method_23318 Lnet/minecraft/class_1297;method_23318()D
      official dv Lbsr;dv()D
    • getBodyY

      public double getBodyY(double heightScale)
      Mappings:
      Namespace Name Mixin selector
      named getBodyY Lnet/minecraft/entity/Entity;getBodyY(D)D
      intermediary method_23323 Lnet/minecraft/class_1297;method_23323(D)D
      official e Lbsr;e(D)D
    • getRandomBodyY

      public double getRandomBodyY()
      Mappings:
      Namespace Name Mixin selector
      named getRandomBodyY Lnet/minecraft/entity/Entity;getRandomBodyY()D
      intermediary method_23319 Lnet/minecraft/class_1297;method_23319()D
      official dw Lbsr;dw()D
    • getEyeY

      public double getEyeY()
      Mappings:
      Namespace Name Mixin selector
      named getEyeY Lnet/minecraft/entity/Entity;getEyeY()D
      intermediary method_23320 Lnet/minecraft/class_1297;method_23320()D
      official dx Lbsr;dx()D
    • getBlockZ

      public final int getBlockZ()
      Mappings:
      Namespace Name Mixin selector
      named getBlockZ Lnet/minecraft/entity/Entity;getBlockZ()I
      intermediary method_31479 Lnet/minecraft/class_1297;method_31479()I
      official dy Lbsr;dy()I
    • getZ

      public final double getZ()
      Mappings:
      Namespace Name Mixin selector
      named getZ Lnet/minecraft/entity/Entity;getZ()D
      intermediary method_23321 Lnet/minecraft/class_1297;method_23321()D
      official dz Lbsr;dz()D
    • offsetZ

      public double offsetZ(double widthScale)
      Mappings:
      Namespace Name Mixin selector
      named offsetZ Lnet/minecraft/entity/Entity;offsetZ(D)D
      intermediary method_23324 Lnet/minecraft/class_1297;method_23324(D)D
      official f Lbsr;f(D)D
    • getParticleZ

      public double getParticleZ(double widthScale)
      Mappings:
      Namespace Name Mixin selector
      named getParticleZ Lnet/minecraft/entity/Entity;getParticleZ(D)D
      intermediary method_23325 Lnet/minecraft/class_1297;method_23325(D)D
      official g Lbsr;g(D)D
    • setPos

      public final void setPos(double x, double y, double z)
      Sets the position of this entity.

      This should be used when overriding tick() to change the entity's position; in other cases, use setPosition(double, double, double) or refreshPositionAndAngles(double, double, double, float, float).

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setPos Lnet/minecraft/entity/Entity;setPos(DDD)V
      intermediary method_23327 Lnet/minecraft/class_1297;method_23327(DDD)V
      official o Lbsr;o(DDD)V
    • checkDespawn

      public void checkDespawn()
      Checks whether the entity should be despawned.

      To despawn this entity, call discard().

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named checkDespawn Lnet/minecraft/entity/Entity;checkDespawn()V
      intermediary method_5982 Lnet/minecraft/class_1297;method_5982()V
      official dA Lbsr;dA()V
    • getLeashPos

      public Vec3d getLeashPos(float delta)
      Returns the position of the leash this entity holds.

      This is different from getLeashOffset(float); this method is called on the entity that holds the leash.

      Returns:
      the position of the leash this entity holds
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getLeashPos Lnet/minecraft/entity/Entity;getLeashPos(F)Lnet/minecraft/util/math/Vec3d;
      intermediary method_30951 Lnet/minecraft/class_1297;method_30951(F)Lnet/minecraft/class_243;
      official s Lbsr;s(F)Lexc;
    • onSpawnPacket

      public void onSpawnPacket(EntitySpawnS2CPacket packet)
      Called on the client when the entity receives a spawn packet.

      This sets the entity's position, angles, ID, and UUID. Subclasses can override this to initialize additional fields.

      Mappings:
      Namespace Name Mixin selector
      named onSpawnPacket Lnet/minecraft/entity/Entity;onSpawnPacket(Lnet/minecraft/network/packet/s2c/play/EntitySpawnS2CPacket;)V
      intermediary method_31471 Lnet/minecraft/class_1297;method_31471(Lnet/minecraft/class_2604;)V
      official a Lbsr;a(Labv;)V
    • getPickBlockStack

      @Nullable public @Nullable 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.

      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 dB Lbsr;dB()Lcuq;
    • setInPowderSnow

      public void setInPowderSnow(boolean inPowderSnow)
      Mappings:
      Namespace Name Mixin selector
      named setInPowderSnow Lnet/minecraft/entity/Entity;setInPowderSnow(Z)V
      intermediary method_32319 Lnet/minecraft/class_1297;method_32319(Z)V
      official q Lbsr;q(Z)V
    • canFreeze

      public boolean canFreeze()
      Returns whether the entity can freeze.
      Returns:
      whether the entity can freeze
      Implementation Note:
      Entities cannot be frozen if they are in the EntityTypeTags.FREEZE_IMMUNE_ENTITY_TYPES tag. In addition to this, LivingEntity cannot be frozen if they are spectator or if they wear an item inside ItemTags.FREEZE_IMMUNE_WEARABLES tag.
      Mappings:
      Namespace Name Mixin selector
      named canFreeze Lnet/minecraft/entity/Entity;canFreeze()Z
      intermediary method_32316 Lnet/minecraft/class_1297;method_32316()Z
      official dC Lbsr;dC()Z
    • shouldEscapePowderSnow

      public boolean shouldEscapePowderSnow()
      Returns whether the entity should escape from powder snow.

      This returns true if the entity is/was in powder snow and if it can freeze.

      Returns:
      whether the entity should escape from powder snow
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named shouldEscapePowderSnow Lnet/minecraft/entity/Entity;shouldEscapePowderSnow()Z
      intermediary method_40071 Lnet/minecraft/class_1297;method_40071()Z
      official dD Lbsr;dD()Z
    • getYaw

      public float getYaw()
      Mappings:
      Namespace Name Mixin selector
      named getYaw Lnet/minecraft/entity/Entity;getYaw()F
      intermediary method_36454 Lnet/minecraft/class_1297;method_36454()F
      official dE Lbsr;dE()F
    • getBodyYaw

      public float getBodyYaw()
      Returns the body yaw of the entity.
      Returns:
      the body yaw of the entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getBodyYaw Lnet/minecraft/entity/Entity;getBodyYaw()F
      intermediary method_43078 Lnet/minecraft/class_1297;method_43078()F
      official dF Lbsr;dF()F
    • setYaw

      public void setYaw(float yaw)
      Mappings:
      Namespace Name Mixin selector
      named setYaw Lnet/minecraft/entity/Entity;setYaw(F)V
      intermediary method_36456 Lnet/minecraft/class_1297;method_36456(F)V
      official t Lbsr;t(F)V
    • getPitch

      public float getPitch()
      Mappings:
      Namespace Name Mixin selector
      named getPitch Lnet/minecraft/entity/Entity;getPitch()F
      intermediary method_36455 Lnet/minecraft/class_1297;method_36455()F
      official dG Lbsr;dG()F
    • setPitch

      public void setPitch(float pitch)
      Mappings:
      Namespace Name Mixin selector
      named setPitch Lnet/minecraft/entity/Entity;setPitch(F)V
      intermediary method_36457 Lnet/minecraft/class_1297;method_36457(F)V
      official u Lbsr;u(F)V
    • canSprintAsVehicle

      public boolean canSprintAsVehicle()
      Mappings:
      Namespace Name Mixin selector
      named canSprintAsVehicle Lnet/minecraft/entity/Entity;canSprintAsVehicle()Z
      intermediary method_48155 Lnet/minecraft/class_1297;method_48155()Z
      official dH Lbsr;dH()Z
    • getStepHeight

      public float getStepHeight()
      Mappings:
      Namespace Name Mixin selector
      named getStepHeight Lnet/minecraft/entity/Entity;getStepHeight()F
      intermediary method_49476 Lnet/minecraft/class_1297;method_49476()F
      official dI Lbsr;dI()F
    • onExplodedBy

      public void onExplodedBy(@Nullable @Nullable Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named onExplodedBy Lnet/minecraft/entity/Entity;onExplodedBy(Lnet/minecraft/entity/Entity;)V
      intermediary method_56918 Lnet/minecraft/class_1297;method_56918(Lnet/minecraft/class_1297;)V
      official a Lbsr;a(Lbsr;)V
    • isRemoved

      public final boolean isRemoved()
      Returns whether the entity is removed.

      Removed entities should not be interacted with.

      Returns:
      whether the entity is removed
      Mappings:
      Namespace Name Mixin selector
      named isRemoved Lnet/minecraft/entity/Entity;isRemoved()Z
      intermediary method_31481 Lnet/minecraft/class_1297;method_31481()Z
      official dJ Lbsr;dJ()Z
    • getRemovalReason

      @Nullable public @Nullable Entity.RemovalReason getRemovalReason()
      Returns the reason for the entity's removal, or null if it is not removed.
      Returns:
      the reason for the entity's removal, or null if it is not removed
      Mappings:
      Namespace Name Mixin selector
      named getRemovalReason Lnet/minecraft/entity/Entity;getRemovalReason()Lnet/minecraft/entity/Entity$RemovalReason;
      intermediary method_35049 Lnet/minecraft/class_1297;method_35049()Lnet/minecraft/class_1297$class_5529;
      official dK Lbsr;dK()Lbsr$c;
    • setRemoved

      public final void setRemoved(Entity.RemovalReason reason)
      Specified by:
      setRemoved in interface EntityLike
      Mappings:
      Namespace Name Mixin selector
      named setRemoved Lnet/minecraft/world/entity/EntityLike;setRemoved(Lnet/minecraft/entity/Entity$RemovalReason;)V
      intermediary method_31745 Lnet/minecraft/class_5568;method_31745(Lnet/minecraft/class_1297$class_5529;)V
      official b Ldxg;b(Lbsr$c;)V
    • unsetRemoved

      protected void unsetRemoved()
      Unsets this entity's removal.

      This should rarely be used; this is only used by players during teleportation.

      Mappings:
      Namespace Name Mixin selector
      named unsetRemoved Lnet/minecraft/entity/Entity;unsetRemoved()V
      intermediary method_31482 Lnet/minecraft/class_1297;method_31482()V
      official dL Lbsr;dL()V
    • setChangeListener

      public void setChangeListener(EntityChangeListener changeListener)
      Specified by:
      setChangeListener in interface EntityLike
      Mappings:
      Namespace Name Mixin selector
      named setChangeListener Lnet/minecraft/world/entity/EntityLike;setChangeListener(Lnet/minecraft/world/entity/EntityChangeListener;)V
      intermediary method_31744 Lnet/minecraft/class_5568;method_31744(Lnet/minecraft/class_5569;)V
      official a Ldxg;a(Ldxh;)V
    • shouldSave

      public boolean shouldSave()
      Specified by:
      shouldSave in interface EntityLike
      Mappings:
      Namespace Name Mixin selector
      named shouldSave Lnet/minecraft/world/entity/EntityLike;shouldSave()Z
      intermediary method_31746 Lnet/minecraft/class_5568;method_31746()Z
      official dM Ldxg;dM()Z
    • isPlayer

      public boolean isPlayer()
      Specified by:
      isPlayer in interface EntityLike
      Mappings:
      Namespace Name Mixin selector
      named isPlayer Lnet/minecraft/world/entity/EntityLike;isPlayer()Z
      intermediary method_31747 Lnet/minecraft/class_5568;method_31747()Z
      official dN Ldxg;dN()Z
    • canModifyAt

      public boolean canModifyAt(World world, BlockPos pos)
      Returns whether the entity can modify the world at pos.

      This returns true for most entities. Players check World.canPlayerModifyAt(net.minecraft.entity.player.PlayerEntity, net.minecraft.util.math.BlockPos) to prevent them from modifying entities in the spawn protection or outside the world border. ProjectileEntity delegates it to the owner if the owner is a player; if the owner is a non-player entity, this returns the value of GameRules.DO_MOB_GRIEFING, and ownerless projectiles are always allowed to modify the world.

      Returns:
      whether the entity can modify the world at pos
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named canModifyAt Lnet/minecraft/entity/Entity;canModifyAt(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_36971 Lnet/minecraft/class_1297;method_36971(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Z
      official a Lbsr;a(Ldcw;Ljd;)Z
    • getWorld

      public World getWorld()
      Mappings:
      Namespace Name Mixin selector
      named getWorld Lnet/minecraft/entity/Entity;getWorld()Lnet/minecraft/world/World;
      intermediary method_37908 Lnet/minecraft/class_1297;method_37908()Lnet/minecraft/class_1937;
      official dO Lbsr;dO()Ldcw;
    • setWorld

      protected void setWorld(World world)
      Mappings:
      Namespace Name Mixin selector
      named setWorld Lnet/minecraft/entity/Entity;setWorld(Lnet/minecraft/world/World;)V
      intermediary method_51502 Lnet/minecraft/class_1297;method_51502(Lnet/minecraft/class_1937;)V
      official a Lbsr;a(Ldcw;)V
    • getDamageSources

      public DamageSources getDamageSources()
      Mappings:
      Namespace Name Mixin selector
      named getDamageSources Lnet/minecraft/entity/Entity;getDamageSources()Lnet/minecraft/entity/damage/DamageSources;
      intermediary method_48923 Lnet/minecraft/class_1297;method_48923()Lnet/minecraft/class_8109;
      official dP Lbsr;dP()Lbrl;
    • getRegistryManager

      public DynamicRegistryManager getRegistryManager()
      Mappings:
      Namespace Name Mixin selector
      named getRegistryManager Lnet/minecraft/entity/Entity;getRegistryManager()Lnet/minecraft/registry/DynamicRegistryManager;
      intermediary method_56673 Lnet/minecraft/class_1297;method_56673()Lnet/minecraft/class_5455;
      official dQ Lbsr;dQ()Lka;
    • lerpPosAndRotation

      protected void lerpPosAndRotation(int step, double x, double y, double z, double yaw, double pitch)
      Mappings:
      Namespace Name Mixin selector
      named lerpPosAndRotation Lnet/minecraft/entity/Entity;lerpPosAndRotation(IDDDDD)V
      intermediary method_52532 Lnet/minecraft/class_1297;method_52532(IDDDDD)V
      official a Lbsr;a(IDDDDD)V
    • getRandom

      public Random getRandom()
      Mappings:
      Namespace Name Mixin selector
      named getRandom Lnet/minecraft/entity/Entity;getRandom()Lnet/minecraft/util/math/random/Random;
      intermediary method_59922 Lnet/minecraft/class_1297;method_59922()Lnet/minecraft/class_5819;
      official dR Lbsr;dR()Layw;
    • getMovement

      public Vec3d getMovement()
      Mappings:
      Namespace Name Mixin selector
      named getMovement Lnet/minecraft/entity/Entity;getMovement()Lnet/minecraft/util/math/Vec3d;
      intermediary method_60478 Lnet/minecraft/class_1297;method_60478()Lnet/minecraft/class_243;
      official ag Lbsr;ag()Lexc;
    • getWeaponStack

      @Nullable public @Nullable ItemStack getWeaponStack()
      Mappings:
      Namespace Name Mixin selector
      named getWeaponStack Lnet/minecraft/entity/Entity;getWeaponStack()Lnet/minecraft/item/ItemStack;
      intermediary method_59958 Lnet/minecraft/class_1297;method_59958()Lnet/minecraft/class_1799;
      official dS Lbsr;dS()Lcuq;