yarn/mappings/net/minecraft/entity/Entity.mapping

2289 lines
101 KiB
Plaintext

CLASS net/minecraft/class_1297 net/minecraft/entity/Entity
COMMENT An object that exists in a world and has {@code double}-precision position.
COMMENT They are registered in {@link EntityType}.
COMMENT
COMMENT <p>Examples of entities include players, mobs, minecarts, projectiles, and
COMMENT dropped items.
COMMENT
COMMENT <p>Entity can be identified by the {@link #id ID} or the {@link #uuid UUID}.
COMMENT Entity ID is an integer used in networking, and is not saved on disk. UUID is
COMMENT used to identify an entity in NBT and other places where persistence is required.
COMMENT
COMMENT <h2 id="spawning">Creating and spawning entities</h2>
COMMENT Entities must be created first, which then can be added to a world ("spawning").
COMMENT There are multiple methods of doing this, shown on the table below:
COMMENT
COMMENT <div class="fabric">
COMMENT <table border=1>
COMMENT <caption>Creation &amp; Spawning (at once)</caption>
COMMENT <tr>
COMMENT \t<th>Method</th><th>Recommended usage</th><th>Additional note</th>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link EntityType#spawn}</td><td>Any entity</td><td>Initializes mobs.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link EntityType#spawnFromItemStack}</td><td>Entities in items (such as buckets)</td><td>Initializes mobs.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link ExperienceOrbEntity#spawn}</td><td>Experience orbs with set amount</td><td>Can spawn multiple orbs.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link net.minecraft.util.ItemScatterer} methods</td><td>Items</td><td>Will spawn with random velocity.</td>
COMMENT </tr>
COMMENT </table>
COMMENT
COMMENT <table border=1>
COMMENT <caption>Creation only</caption>
COMMENT <tr>
COMMENT \t<th>Method</th><th>Recommended usage</th><th>Additional note</th>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>Subclass constructors</td><td>Non-mob entities (such as projectiles)</td><td>NBT and other data must be set manually.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link EntityType#create}</td><td>Any entity</td><td>Initializes mobs and supports custom NBT.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link EntityType#getEntityFromNbt}</td><td>Entities stored in NBT</td><td>Can throw exceptions.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link EntityType#loadEntityFromNbt}</td><td>Entities stored in user-provided NBT</td><td>Ignores exceptions.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link EntityType#loadEntityWithPassengers}</td><td>Entities with passengers stored in user-provided NBT</td><td>Ignores exceptions. Initializes rides.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link EntityType#streamFromNbt}</td><td>Entities with passengers stored in NBT</td><td>Ignores exceptions.</td>
COMMENT </tr>
COMMENT </table>
COMMENT
COMMENT <table border=1>
COMMENT <caption>Spawning only</caption>
COMMENT <tr>
COMMENT \t<th>Method</th><th>Recommended usage</th><th>Additional note</th>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link net.minecraft.world.ServerWorldAccess#spawnEntityAndPassengers}</td><td>Any entity</td><td>Does not check duplicate UUID.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link ServerWorld#spawnNewEntityAndPassengers}</td><td>Any entity</td><td>Checks duplicate UUID.</td>
COMMENT </tr>
COMMENT <tr>
COMMENT \t<td>{@link net.minecraft.world.ModifiableWorld#spawnEntity}</td><td>Any entity</td><td>Does not spawn passengers.</td>
COMMENT </tr>
COMMENT </table>
COMMENT </div>
COMMENT
COMMENT <p><strong>Warning</strong>: When using constructors to spawn mobs instead of
COMMENT {@link EntityType#create}, they must be manually
COMMENT {@link net.minecraft.entity.mob.MobEntity#initialize initialized} before spawning.
COMMENT
COMMENT <h2 id="discarding">Discarding</h2>
COMMENT Entities can be discarded (despawned) by calling {@link #discard}. This does not drop loot.
COMMENT To kill entities and drop loot, call {@link #kill} or {@link damage} (with large enough damage amount).
FIELD field_17046 movementMultiplier Lnet/minecraft/class_243;
FIELD field_18064 POSE Lnet/minecraft/class_2940;
FIELD field_18065 dimensions Lnet/minecraft/class_4048;
FIELD field_18066 standingEyeHeight F
FIELD field_18276 velocity Lnet/minecraft/class_243;
FIELD field_22467 pos Lnet/minecraft/class_243;
FIELD field_22468 blockPos Lnet/minecraft/class_2338;
FIELD field_23807 intersectionChecked Z
COMMENT Whether the entity should be included in intersection checks.
COMMENT
COMMENT <p>An intersection check is used to prevent block placement or
COMMENT mob spawning within the bounding box.
COMMENT
COMMENT @implNote Intersection is always checked for
COMMENT {@link net.minecraft.entity.vehicle.BoatEntity},
COMMENT {@link net.minecraft.entity.vehicle.AbstractMinecartEntity}, {@link TntEntity},
COMMENT {@link net.minecraft.entity.decoration.EndCrystalEntity},
COMMENT {@link FallingBlockEntity}, and {@link LivingEntity}.
COMMENT Intersection with {@link net.minecraft.entity.decoration.ArmorStandEntity} is checked if
COMMENT it is not a {@link net.minecraft.entity.decoration.ArmorStandEntity#isMarker marker}.
FIELD field_25599 submergedFluidTag Ljava/util/Set;
FIELD field_26994 lastChimeAge I
FIELD field_26995 removalReason Lnet/minecraft/class_1297$class_5529;
FIELD field_26996 changeListener Lnet/minecraft/class_5569;
FIELD field_26997 lastChimeIntensity F
FIELD field_27857 inPowderSnow Z
FIELD field_27858 FROZEN_TICKS Lnet/minecraft/class_2940;
FIELD field_28627 speed F
FIELD field_28628 wasInPowderSnow Z
FIELD field_28629 wasOnFire Z
FIELD field_29973 DEFAULT_FRICTION F
COMMENT The factor by which an entity's speed is reduced every tick.
COMMENT <p>
COMMENT For example: {@code horizontalSpeed = velocity.horizontalSpeed() * FRICTION_RATE}
FIELD field_29974 MIN_RISING_BUBBLE_COLUMN_SPEED F
FIELD field_29975 SNEAKING_FLAG_INDEX I
FIELD field_29976 SPRINTING_FLAG_INDEX I
FIELD field_29977 SWIMMING_FLAG_INDEX I
FIELD field_29978 INVISIBLE_FLAG_INDEX I
FIELD field_29979 ON_FIRE_FLAG_INDEX I
FIELD field_29980 GLOWING_FLAG_INDEX I
FIELD field_29981 FALL_FLYING_FLAG_INDEX I
FIELD field_29982 SPEED_IN_LAVA_IN_NETHER D
FIELD field_29983 SPEED_IN_LAVA D
FIELD field_29984 SPEED_IN_WATER D
FIELD field_29985 ID_KEY Ljava/lang/String;
FIELD field_29986 PASSENGERS_KEY Ljava/lang/String;
FIELD field_29987 MAX_RIDING_COOLDOWN I
COMMENT @see Entity#removePassenger
FIELD field_29988 DEFAULT_PORTAL_COOLDOWN I
COMMENT @see Entity#getDefaultPortalCooldown
FIELD field_29989 MAX_SCOREBOARD_TAGS I
COMMENT @see Entity#addScoreboardTag
COMMENT @see Entity#readNbt
FIELD field_29990 VELOCITY_AFFECTING_POS_Y_OFFSET D
COMMENT @see Entity#getVelocityAffectingPos
FIELD field_29992 DEFAULT_MIN_FREEZE_DAMAGE_TICKS I
COMMENT @see Entity#getMinFreezeDamageTicks
FIELD field_29993 FREEZING_DAMAGE_INTERVAL I
COMMENT @see LivingEntity#tickMovement
FIELD field_29994 UUID_KEY Ljava/lang/String;
FIELD field_33758 hasVisualFire Z
FIELD field_34927 collidedSoftly Z
FIELD field_35101 chunkPos Lnet/minecraft/class_1923;
FIELD field_35588 blockStateAtPos Lnet/minecraft/class_2680;
FIELD field_38931 trackedPosition Lnet/minecraft/class_7422;
FIELD field_5951 ridingCooldown I
FIELD field_5952 onGround Z
FIELD field_5953 firstUpdate Z
FIELD field_5955 LOGGER Lorg/slf4j/Logger;
FIELD field_5956 fireTicks I
FIELD field_5957 touchingWater Z
FIELD field_5958 glowing Z
FIELD field_5960 noClip Z
FIELD field_5961 type Lnet/minecraft/class_1299;
FIELD field_5962 SILENT Lnet/minecraft/class_2940;
FIELD field_5963 inNetherPortal Z
FIELD field_5964 fluidHeight Lit/unimi/dsi/fastutil/objects/Object2DoubleMap;
FIELD field_5965 pitch F
FIELD field_5969 prevZ D
FIELD field_5971 lastRenderY D
FIELD field_5972 netherPortalTime I
FIELD field_5973 horizontalSpeed F
FIELD field_5974 random Lnet/minecraft/class_5819;
FIELD field_5975 NAME_VISIBLE Lnet/minecraft/class_2940;
FIELD field_5976 horizontalCollision Z
FIELD field_5978 CURRENT_ID Ljava/util/concurrent/atomic/AtomicInteger;
COMMENT A generator of unique entity {@link #id network IDs}. The generated
COMMENT ID for client entities are useless and discarded subsequently through
COMMENT {@link #setId(int)} calls.
FIELD field_5979 passengerList Lcom/google/common/collect/ImmutableList;
FIELD field_5981 uuidString Ljava/lang/String;
FIELD field_5982 prevYaw F
FIELD field_5985 ignoreCameraFrustum Z
FIELD field_5986 id I
COMMENT The entity's network ID, used as a reference for synchronization over network.
COMMENT This is not persistent across save and loads; use {@link #uuid} to identify
COMMENT an entity in those cases.
COMMENT
COMMENT @see #getId()
FIELD field_5989 lastRenderZ D
FIELD field_5990 FLAGS Lnet/minecraft/class_2940;
FIELD field_5991 lastNetherPortalPosition Lnet/minecraft/class_2338;
FIELD field_5992 verticalCollision Z
FIELD field_5993 pistonMovementDelta [D
FIELD field_5994 distanceTraveled F
FIELD field_5995 NO_GRAVITY Lnet/minecraft/class_2940;
FIELD field_5996 pistonMovementTick J
FIELD field_5999 renderDistanceMultiplier D
FIELD field_6000 submergedInWater Z
FIELD field_6002 world Lnet/minecraft/class_1937;
FIELD field_6003 nextStepSoundDistance F
FIELD field_6004 prevPitch F
FIELD field_6005 boundingBox Lnet/minecraft/class_238;
FIELD field_6007 velocityDirty Z
FIELD field_6008 timeUntilRegen I
FIELD field_6009 invulnerable Z
FIELD field_6011 dataTracker Lnet/minecraft/class_2945;
FIELD field_6012 age I
FIELD field_6013 stepHeight F
FIELD field_6014 prevX D
FIELD field_6017 fallDistance F
FIELD field_6018 portalCooldown I
FIELD field_6021 uuid Ljava/util/UUID;
FIELD field_6025 NULL_BOX Lnet/minecraft/class_238;
FIELD field_6027 CUSTOM_NAME Lnet/minecraft/class_2940;
FIELD field_6029 scoreboardTags Ljava/util/Set;
FIELD field_6030 EMPTY_STACK_LIST Ljava/util/List;
FIELD field_6031 yaw F
FIELD field_6032 AIR Lnet/minecraft/class_2940;
FIELD field_6034 vehicle Lnet/minecraft/class_1297;
FIELD field_6036 prevY D
FIELD field_6037 velocityModified Z
FIELD field_6038 lastRenderX D
FIELD field_6039 prevHorizontalSpeed F
METHOD <init> (Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
ARG 1 type
ARG 2 world
METHOD equals (Ljava/lang/Object;)Z
ARG 1 o
METHOD method_17681 getWidth ()F
COMMENT {@return the width of the entity's current dimension}
METHOD method_17682 getHeight ()F
COMMENT {@return the height of the entity's current dimension}
METHOD method_17835 adjustMovementForCollisions (Lnet/minecraft/class_243;)Lnet/minecraft/class_243;
ARG 1 movement
METHOD method_18002 createSpawnPacket ()Lnet/minecraft/class_2596;
COMMENT {@return a packet to notify the clients of the entity's spawning}
COMMENT
COMMENT @apiNote Subclasses should return {@code new EntitySpawnS2CPacket(this)},
COMMENT unless they use a custom spawning packet.
METHOD method_18276 isInSneakingPose ()Z
COMMENT {@return whether the entity is in a crouching pose}
COMMENT
COMMENT <p>Compared to {@link #isSneaking()}, it only makes the entity appear
COMMENT crouching and does not bring other effects of sneaking, such as no less
COMMENT obvious name label rendering, no dismounting while riding, etc.
COMMENT
COMMENT <p>This is used by vanilla for non-player entities to crouch, such as
COMMENT for foxes and cats. This is also used when the entity is a player and
COMMENT the player would otherwise collide with blocks (for example, when the
COMMENT player is in a 1.5 blocks tall tunnel).
METHOD method_18375 detach ()V
COMMENT Removes all the passengers and removes this entity from any vehicles it is riding.
METHOD method_18376 getPose ()Lnet/minecraft/class_4050;
METHOD method_18377 getDimensions (Lnet/minecraft/class_4050;)Lnet/minecraft/class_4048;
COMMENT {@return the dimensions of the entity with the given {@code pose}}
COMMENT
COMMENT @see #getWidth
COMMENT @see #getHeight
ARG 1 pose
METHOD method_18378 getEyeHeight (Lnet/minecraft/class_4050;Lnet/minecraft/class_4048;)F
ARG 1 pose
ARG 2 dimensions
METHOD method_18379 tickPortal ()V
METHOD method_18380 setPose (Lnet/minecraft/class_4050;)V
ARG 1 pose
METHOD method_18381 getEyeHeight (Lnet/minecraft/class_4050;)F
COMMENT {@return the eye height for {@code pose}}
ARG 1 pose
METHOD method_18382 calculateDimensions ()V
COMMENT Calculates and sets the dimension (bounding box) of the entity and refreshes
COMMENT its position.
METHOD method_18794 adjustMovementForPiston (Lnet/minecraft/class_243;)Lnet/minecraft/class_243;
ARG 1 movement
METHOD method_18795 movementInputToVelocity (Lnet/minecraft/class_243;FF)Lnet/minecraft/class_243;
COMMENT {@return a vector with the horizontal direction being {@code yaw} degrees and the
COMMENT absolute value being {@code movementInput} normalized and multiplied by {@code speed}}
ARG 0 movementInput
ARG 1 speed
ARG 2 yaw
METHOD method_18796 adjustMovementForSneaking (Lnet/minecraft/class_243;Lnet/minecraft/class_1313;)Lnet/minecraft/class_243;
ARG 1 movement
ARG 2 type
METHOD method_18797 calculatePistonMovementFactor (Lnet/minecraft/class_2350$class_2351;D)D
ARG 1 axis
ARG 2 offsetFactor
METHOD method_18798 getVelocity ()Lnet/minecraft/class_243;
METHOD method_18799 setVelocity (Lnet/minecraft/class_243;)V
ARG 1 velocity
METHOD method_18800 setVelocity (DDD)V
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_18863 getOppositeRotationVector (FF)Lnet/minecraft/class_243;
ARG 1 pitch
ARG 2 yaw
METHOD method_18864 getOppositeRotationVector (F)Lnet/minecraft/class_243;
ARG 1 tickDelta
METHOD method_19538 getPos ()Lnet/minecraft/class_243;
COMMENT {@return the exact position of the entity}
COMMENT
COMMENT @see #getSyncedPos
COMMENT @see #getBlockPos
COMMENT @see #getChunkPos
METHOD method_20232 isInSwimmingPose ()Z
COMMENT {@return whether the entity is in swimming pose}
COMMENT
COMMENT <p>This includes crawling entities and entities using elytra that aren't fall-flying.
COMMENT Players start crawling if they would otherwise collide with blocks (for example,
COMMENT when the player is in a 1 block tall tunnel).
COMMENT
COMMENT @see #isCrawling
METHOD method_20233 wouldPoseNotCollide (Lnet/minecraft/class_4050;)Z
COMMENT {@return {@code true} if the entity would not collide with blocks if the pose is
COMMENT {@code pose}}
ARG 1 pose
METHOD method_20343 calculateBoundsForPose (Lnet/minecraft/class_4050;)Lnet/minecraft/class_238;
ARG 1 pos
METHOD method_20448 isCrawling ()Z
COMMENT {@return whether the entity is crawling}
COMMENT
COMMENT <p>An entity is crawling if it is in swimming pose, but is not touching water.
COMMENT Players start crawling if they would otherwise collide with blocks (for example,
COMMENT when the player is in a 1 block tall tunnel).
COMMENT
COMMENT @see #isInSwimmingPose
METHOD method_20620 teleport (DDD)V
COMMENT Teleports the entity to the given position, loading the chunk with
COMMENT {@link net.minecraft.server.world.ChunkTicketType#POST_TELEPORT}.
COMMENT
COMMENT @see #requestTeleportAndDismount
COMMENT @see #requestTeleport
COMMENT @see #refreshPositionAndAngles(double, double, double, float, float)
ARG 1 destX
ARG 3 destY
ARG 5 destZ
METHOD method_20736 adjustMovementForCollisions (Lnet/minecraft/class_1297;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Lnet/minecraft/class_1937;Ljava/util/List;)Lnet/minecraft/class_243;
ARG 0 entity
ARG 1 movement
ARG 2 entityBoundingBox
ARG 3 world
ARG 4 collisions
METHOD method_20737 adjustMovementForCollisions (Lnet/minecraft/class_243;Lnet/minecraft/class_238;Ljava/util/List;)Lnet/minecraft/class_243;
ARG 0 movement
ARG 1 entityBoundingBox
ARG 2 collisions
METHOD method_20802 getFireTicks ()I
METHOD method_20803 setFireTicks (I)V
COMMENT Sets the entity on fire for {@code ticks} ticks.
COMMENT
COMMENT @see #setOnFireFor
ARG 1 fireTicks
METHOD method_21749 bypassesSteppingEffects ()Z
COMMENT {@return whether the entity should bypass effects caused by stepping}
COMMENT
COMMENT <p>This returns {@link #isSneaking} by default.
COMMENT
COMMENT @apiNote Stepping effects include magma blocks dealing fire damage, turtle eggs
COMMENT breaking, or sculk sensors triggering.
COMMENT
COMMENT @see #bypassesLandingEffects
METHOD method_21750 bypassesLandingEffects ()Z
COMMENT {@return whether the entity should bypass effects caused by landing on a block}
COMMENT
COMMENT <p>This returns {@link #isSneaking} by default.
COMMENT
COMMENT @apiNote Landing effects include slime blocks nullifying the fall damage and
COMMENT slime blocks and beds bouncing the entity.
COMMENT
COMMENT @see #bypassesSteppingEffects
METHOD method_21751 isSneaky ()Z
METHOD method_21752 isDescending ()Z
COMMENT {@return whether the entity is actively descending}
COMMENT
COMMENT <p>This affects scaffolding and powder snow (if the entity can walk on it), and
COMMENT returns {@link #isSneaking} by default. This returns {@code false} for entities
COMMENT descending a ladder, since the entity is not actively doing so, instead letting
COMMENT the gravity to do so.
METHOD method_22861 getTeamColorValue ()I
COMMENT {@return the team color value, or {@code 0xFFFFFF} if the entity is not in
COMMENT a team or the color is not set}
METHOD method_22862 resetPosition ()V
METHOD method_23311 refreshPosition ()V
METHOD method_23312 getSteppingPos ()Lnet/minecraft/class_2338;
COMMENT {@return the stepping position}
COMMENT
COMMENT @implNote Stepping position is the entity's position, with {@code 1e-05} subtracted
COMMENT from the Y coordinate. This means that, for example, if a player is on a carpet on
COMMENT a soul soil, the carpet's position would be returned.
COMMENT
COMMENT @see #getLandingPos()
COMMENT @see #getSteppingBlockState()
METHOD method_23313 getJumpVelocityMultiplier ()F
METHOD method_23314 getVelocityAffectingPos ()Lnet/minecraft/class_2338;
METHOD method_23315 getDefaultName ()Lnet/minecraft/class_2561;
COMMENT {@return the default name of the entity}
COMMENT
COMMENT @see EntityType#getName
METHOD method_23316 offsetX (D)D
ARG 1 widthScale
METHOD method_23317 getX ()D
METHOD method_23318 getY ()D
METHOD method_23319 getRandomBodyY ()D
METHOD method_23320 getEyeY ()D
METHOD method_23321 getZ ()D
METHOD method_23322 getParticleX (D)D
ARG 1 widthScale
METHOD method_23323 getBodyY (D)D
ARG 1 heightScale
METHOD method_23324 offsetZ (D)D
ARG 1 widthScale
METHOD method_23325 getParticleZ (D)D
ARG 1 widthScale
METHOD method_23326 getVelocityMultiplier ()F
METHOD method_23327 setPos (DDD)V
COMMENT Sets the position of this entity.
COMMENT
COMMENT <p>This should be used when overriding {@link #tick} to change the
COMMENT entity's position; in other cases, use {@link #setPosition(double, double, double)}
COMMENT or {@link #refreshPositionAndAngles(double, double, double, float, float)}.
COMMENT
COMMENT @see #setPosition(double, double, double)
COMMENT @see #refreshPositionAndAngles(double, double, double, float, float)
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_24201 updatePassengerPosition (Lnet/minecraft/class_1297;Lnet/minecraft/class_1297$class_4738;)V
ARG 1 passenger
ARG 2 positionUpdater
METHOD method_24203 refreshPositionAfterTeleport (DDD)V
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_24516 isInRange (Lnet/minecraft/class_1297;D)Z
COMMENT {@return whether the distance between this entity and {@code entity} is below
COMMENT {@code radius}}
ARG 1 entity
ARG 2 radius
METHOD method_24826 getPassengerDismountOffset (DDF)Lnet/minecraft/class_243;
COMMENT {@return the offset for dismounting the passenger}
ARG 0 vehicleWidth
ARG 2 passengerWidth
ARG 4 passengerYaw
METHOD method_24828 isOnGround ()Z
COMMENT {@return whether the entity is on the ground}
METHOD method_24829 updatePassengerForDismount (Lnet/minecraft/class_1309;)Lnet/minecraft/class_243;
COMMENT {@return the position of the dismounted {@code passenger}}
COMMENT
COMMENT <p>Vehicles should override this to return a suitable dismounting position
COMMENT for the passenger. Check the implementation of the subclass for details.
COMMENT
COMMENT @see #getPassengerDismountOffset
COMMENT @see Dismounting
ARG 1 passenger
METHOD method_24830 setOnGround (Z)V
ARG 1 onGround
METHOD method_25936 getSteppingBlockState ()Lnet/minecraft/class_2680;
COMMENT {@return the block state at the stepping position}
COMMENT
COMMENT @implNote Stepping position is the entity's position, with {@code 1e-05} subtracted
COMMENT from the Y coordinate. This means that, for example, if a player is on a carpet on
COMMENT a soul soil, the carpet's position would be returned.
COMMENT
COMMENT @see #getSteppingPos()
METHOD method_27298 shouldSpawnSprintingParticles ()Z
METHOD method_29239 dismountVehicle ()V
COMMENT Dismounts the vehicle if present.
COMMENT <p>
COMMENT For players, will not trigger any networking changes. Use {@link #stopRiding()} instead.
COMMENT
COMMENT @see #stopRiding()
METHOD method_29241 getSwimHeight ()D
COMMENT {@return the minimum submerged height of this entity in fluid so that it
COMMENT would be affected by fluid physics}
COMMENT
COMMENT @apiNote This is also used by living entities for checking whether to
COMMENT start swimming.
COMMENT
COMMENT @implNote This implementation returns {@code 0.4} if its
COMMENT {@linkplain #getStandingEyeHeight standing eye height} is larger than
COMMENT {@code 0.4}; otherwise it returns {@code 0.0} for shorter entities.
COMMENT The swim height of 0 allows short entities like baby animals
COMMENT to start swimming to avoid suffocation.
METHOD method_29494 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_29495 refreshPositionAfterTeleport (Lnet/minecraft/class_243;)V
ARG 1 pos
METHOD method_29919 getLeashOffset ()Lnet/minecraft/class_243;
COMMENT {@return the offset from the entity's position where the leash is attached to}
COMMENT
COMMENT <p>This is different from {@link #getLeashPos}; this method is called on the entity
COMMENT which a leash is attached to.
COMMENT
COMMENT @see #getLeashPos
COMMENT @see #getStandingEyeHeight
METHOD method_30022 (Lnet/minecraft/class_238;Lnet/minecraft/class_2338;)Z
ARG 2 pos
METHOD method_30076 removeFromDimension ()V
COMMENT Removes this entity from the current dimension.
COMMENT
COMMENT <p>This calls {@link #setRemoved} by default. Subclasses can add other logics,
COMMENT such as setting the stack count of {@linkplain #getItemsEquipped equipped stacks}
COMMENT to zero.
COMMENT
COMMENT @see #moveToWorld
METHOD method_30229 resetPortalCooldown ()V
COMMENT Resets the entity's portal cooldown to the default.
COMMENT
COMMENT @see #getDefaultPortalCooldown
METHOD method_30230 hasPortalCooldown ()Z
COMMENT {@return whether the entity's portal cooldown is in effect}
METHOD method_30329 getTeleportTarget (Lnet/minecraft/class_3218;)Lnet/minecraft/class_5454;
COMMENT {@return a {@link TeleportTarget} for the entity based on its current and
COMMENT destination worlds, plus any nether portals that may be present}
ARG 1 destination
METHOD method_30330 getPortalRect (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;ZLnet/minecraft/class_2784;)Ljava/util/Optional;
COMMENT {@return the portal rect at {@code destPos}}
COMMENT
COMMENT @see net.minecraft.world.PortalForcer#getPortalRect
ARG 1 destWorld
ARG 2 destPos
ARG 3 destIsNether
ARG 4 worldBorder
METHOD method_30331 (Lnet/minecraft/class_3218;Lnet/minecraft/class_5459$class_5460;)Lnet/minecraft/class_5454;
ARG 2 rect
METHOD method_30332 (Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;)Z
ARG 2 pos
METHOD method_30632 collidesWithStateAtPos (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
COMMENT {@return whether the entity collides with the block {@code state} at {@code pos}}
ARG 1 pos
ARG 2 state
METHOD method_30633 positionInPortal (Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_5459$class_5460;)Lnet/minecraft/class_243;
COMMENT {@return the entity's position in the portal after teleportation}
COMMENT
COMMENT @see net.minecraft.world.dimension.NetherPortal#entityPosInPortal
ARG 1 portalAxis
ARG 2 portalRect
METHOD method_30634 updatePosition (DDD)V
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_30948 isCollidable ()Z
COMMENT {@return whether other entities cannot occupy the same space with this entity}
COMMENT
COMMENT <p>If {@code true}, other entities can stand on this entity without falling.
COMMENT {@link net.minecraft.entity.vehicle.BoatEntity} and {@link
COMMENT net.minecraft.entity.mob.ShulkerEntity} has this behavior.
COMMENT
COMMENT @see #collidesWith
METHOD method_30949 collidesWith (Lnet/minecraft/class_1297;)Z
COMMENT {@return whether this entity cannot occupy the same space with {@code other}}
COMMENT
COMMENT <p>This returns {@code false} if {@code other} is {@linkplain #isConnectedThroughVehicle
COMMENT connected through vehicles}.
COMMENT
COMMENT @see #isCollidable
ARG 1 other
METHOD method_30950 getLerpedPos (F)Lnet/minecraft/class_243;
ARG 1 delta
METHOD method_30951 getLeashPos (F)Lnet/minecraft/class_243;
COMMENT {@return the position of the leash this entity holds}
COMMENT
COMMENT <p>This is different from {@link #getLeashOffset}; this method is called on the entity
COMMENT that holds the leash.
COMMENT
COMMENT @see #getLeashOffset
COMMENT @see #getStandingEyeHeight
ARG 1 delta
METHOD method_31166 getClientCameraPosVec (F)Lnet/minecraft/class_243;
ARG 1 tickDelta
METHOD method_31469 (Lnet/minecraft/class_1297;)Z
ARG 0 entity
METHOD method_31470 (Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;)Z
ARG 1 entity
METHOD method_31471 onSpawnPacket (Lnet/minecraft/class_2604;)V
COMMENT Called on the client when the entity receives a spawn packet.
COMMENT
COMMENT <p>This sets the entity's position, angles, ID, and UUID. Subclasses
COMMENT can override this to initialize additional fields.
ARG 1 packet
METHOD method_31472 discard ()V
COMMENT Discards the entity. This is also referred to as "despawning".
COMMENT
COMMENT <p>This does not cause the entity to drop loot.
METHOD method_31473 attemptTickInVoid ()V
COMMENT Calls {@link #tickInVoid()} when the entity is 64 blocks below the world's {@linkplain net.minecraft.world.HeightLimitView#getBottomY() minimum Y position}.
METHOD method_31474 (Lnet/minecraft/class_1297;)V
ARG 0 entity
METHOD method_31475 (Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;)Z
ARG 1 entity
METHOD method_31476 getChunkPos ()Lnet/minecraft/class_1923;
COMMENT {@return the chunk position of the entity}
METHOD method_31477 getBlockX ()I
METHOD method_31478 getBlockY ()I
METHOD method_31479 getBlockZ ()I
METHOD method_31480 getPickBlockStack ()Lnet/minecraft/class_1799;
COMMENT {@return the stack for creative "pick block" functionality, or {@code null}
COMMENT if there is none}
COMMENT
COMMENT <p>If the entity has an item representation (such as boats or minecarts),
COMMENT this should be overridden to return a new stack. Note that {@link
COMMENT net.minecraft.entity.mob.MobEntity} handles the spawn eggs.
COMMENT {@link net.minecraft.entity.decoration.ItemFrameEntity} instead returns
COMMENT the copy of the stack held in the frame.
METHOD method_31481 isRemoved ()Z
COMMENT {@return whether the entity is removed}
COMMENT
COMMENT <p>Removed entities should not be interacted with.
METHOD method_31482 unsetRemoved ()V
COMMENT Unsets this entity's removal.
COMMENT
COMMENT <p>This should rarely be used; this is only used by players during teleportation.
METHOD method_31483 getFirstPassenger ()Lnet/minecraft/class_1297;
COMMENT {@return the first passenger of the {@linkplain #getPassengerList passenger list},
COMMENT or {@code null} if there is no passengers}
COMMENT
COMMENT <p>Such passenger is usually also the {@linkplain #getPrimaryPassenger the
COMMENT primary passenger}.
COMMENT
COMMENT @see #getPrimaryPassenger
COMMENT @see #hasPrimaryPassenger
COMMENT @see #getPassengerList
METHOD method_31484 streamIntoPassengers ()Ljava/util/stream/Stream;
COMMENT {@return a recursive stream of all passengers}
COMMENT
COMMENT <p>This is recursive; for example, if a boat has 2 pigs, ridden by player A and
COMMENT player B, then {@code boat.streamIntoPassengers()} would return a stream of
COMMENT the first pig, player A, the second pig, and player B. This does not stream
COMMENT the vehicle itself.
COMMENT
COMMENT @see #getPassengerList
COMMENT @see #streamSelfAndPassengers
COMMENT @see #streamPassengersAndSelf
COMMENT @see #getPassengersDeep
METHOD method_32312 getFrozenTicks ()I
COMMENT {@return how long the entity is freezing, in ticks}
COMMENT
COMMENT <p>If this is equal to or above {@link #getMinFreezeDamageTicks}, the entity
COMMENT receives freezing damage.
COMMENT
COMMENT @see #setFrozenTicks
COMMENT @see #getFreezingScale
COMMENT @see #isFrozen
COMMENT @see #getMinFreezeDamageTicks
METHOD method_32313 getFreezingScale ()F
COMMENT {@return the current freezing scale}
COMMENT
COMMENT <p>Freezing scale is calculated as {@code
COMMENT Math.min(1, getFrozenTicks() / getMinFreezeDamageTicks())}.
COMMENT
COMMENT @see #setFrozenTicks
COMMENT @see #getFrozenTicks
COMMENT @see #isFrozen
COMMENT @see #getMinFreezeDamageTicks
METHOD method_32314 isFrozen ()Z
COMMENT {@return whether the entity is frozen}
COMMENT
COMMENT <p>Frozen entities take freezing damage. Entity becomes frozen {@link
COMMENT #getMinFreezeDamageTicks} ticks after starting to freeze.
COMMENT
COMMENT @see #getFrozenTicks
COMMENT @see #setFrozenTicks
COMMENT @see #getFreezingScale
COMMENT @see #getMinFreezeDamageTicks
METHOD method_32315 getMinFreezeDamageTicks ()I
COMMENT {@return how long it takes for the entity to be completely frozen and receive
COMMENT freezing damage, in ticks}
COMMENT
COMMENT @see #getFrozenTicks
COMMENT @see #setFrozenTicks
COMMENT @see #getFreezingScale
COMMENT @see #isFrozen
METHOD method_32316 canFreeze ()Z
COMMENT {@return whether the entity can freeze}
COMMENT
COMMENT @implNote Entities cannot be frozen if they are in the {@link
COMMENT net.minecraft.registry.tag.EntityTypeTags#FREEZE_IMMUNE_ENTITY_TYPES} tag. In addition to this, {@link
COMMENT LivingEntity} cannot be frozen if they are spectator or if they wear an
COMMENT item inside {@link net.minecraft.registry.tag.ItemTags#FREEZE_IMMUNE_WEARABLES} tag.
METHOD method_32317 setFrozenTicks (I)V
COMMENT Sets how long the entity is freezing in ticks.
COMMENT
COMMENT <p>If this is equal to or above {@link #getMinFreezeDamageTicks}, the entity
COMMENT receives freezing damage.
COMMENT
COMMENT @see #setFrozenTicks
COMMENT @see #getFreezingScale
COMMENT @see #isFrozen
COMMENT @see #getMinFreezeDamageTicks
ARG 1 frozenTicks
METHOD method_32318 getStackReference (I)Lnet/minecraft/class_5630;
COMMENT Obtains a stack reference to be modified. Used by commands like
COMMENT {@code /loot} or {@code /item}.
COMMENT
COMMENT @see net.minecraft.command.argument.ItemSlotArgumentType
ARG 1 mappedIndex
COMMENT the mapped index as given by the item slot argument
METHOD method_32319 setInPowderSnow (Z)V
ARG 1 inPowderSnow
METHOD method_32875 emitGameEvent (Lnet/minecraft/class_5712;Lnet/minecraft/class_1297;)V
COMMENT Emits a game event originating from another entity at this entity's position.
COMMENT
COMMENT <p>A common example is a game event called in {@link #interact}, where the player
COMMENT interacting with the entity is the emitter of the event.
COMMENT
COMMENT @see #emitGameEvent(GameEvent)
ARG 1 event
ARG 2 entity
COMMENT the entity that emitted the game event, or {@code null} if there is none
METHOD method_32876 emitGameEvent (Lnet/minecraft/class_5712;)V
COMMENT Emits a game event originating from this entity at this entity's position.
COMMENT
COMMENT @see #emitGameEvent(GameEvent, Entity)
ARG 1 event
METHOD method_33189 occludeVibrationSignals ()Z
COMMENT {@return whether the entity should not emit vibrations}
COMMENT
COMMENT <p>By default, wool or carpet {@linkplain ItemEntity item entities}, and
COMMENT {@link net.minecraft.entity.mob.WardenEntity} do not emit vibrations.
METHOD method_33331 (Lnet/minecraft/class_4048;Lnet/minecraft/class_243;)V
ARG 2 pos
METHOD method_33332 calculateBoundingBox ()Lnet/minecraft/class_238;
METHOD method_33567 requestTeleportAndDismount (DDD)V
COMMENT Requests the entity to teleport to the given position. If the entity is
COMMENT a player, this also dismounts the player.
COMMENT
COMMENT @see #teleport
COMMENT @see #requestTeleport
COMMENT @see #refreshPositionAndAngles(double, double, double, float, float)
ARG 1 destX
ARG 3 destY
ARG 5 destZ
METHOD method_33570 getMoveEffect ()Lnet/minecraft/class_1297$class_5799;
COMMENT Returns the possible effect(s) of an entity moving.
COMMENT
COMMENT @implNote If an entity does not emit game events or play move sounds, this
COMMENT method should be overridden as returning a value other than
COMMENT {@linkplain Entity.MoveEffect#ALL ALL} allows skipping some movement logic
COMMENT and boost ticking performance.
METHOD method_33571 getEyePos ()Lnet/minecraft/class_243;
COMMENT {@return the position of the eye}
COMMENT
COMMENT @see #getEyeY
METHOD method_33572 setOnFire (Z)V
ARG 1 onFire
METHOD method_33573 addAirTravelEffects ()V
COMMENT Adds the effects of this entity when it travels in air, usually to the
COMMENT world the entity is in.
COMMENT
COMMENT <p>This is only called when the entity {@linkplain #getMoveEffect() has
COMMENT any move effect}, from {@link #move(MovementType, Vec3d)}
METHOD method_33574 setPosition (Lnet/minecraft/class_243;)V
COMMENT Sets the position and refreshes the bounding box.
COMMENT
COMMENT <p>This should be called after creating an instance of non-living entities.
COMMENT For living entities, {@link #refreshPositionAndAngles} should be used instead.
COMMENT
COMMENT @see #refreshPositionAndAngles
COMMENT @see #teleport
ARG 1 pos
METHOD method_33724 isRegionUnloaded ()Z
COMMENT {@return whether any part of this entity's bounding box is in an unloaded
COMMENT region of the world the entity is in}
COMMENT
COMMENT @implNote This implementation expands this entity's bounding box by 1 in
COMMENT each axis and checks whether the expanded box's smallest enclosing
COMMENT axis-aligned integer box is fully loaded in the world.
METHOD method_35049 getRemovalReason ()Lnet/minecraft/class_1297$class_5529;
COMMENT {@return the reason for the entity's removal, or {@code null} if it is not removed}
METHOD method_36209 onRemoved ()V
COMMENT Called on the client side when the entity is removed.
COMMENT
COMMENT @apiNote To handle entity removal server-side, override {@link #remove} and
COMMENT add custom logic there.
METHOD method_36361 isGlowingLocal ()Z
COMMENT {@return whether the entity is glowing, without checking the entity flags}
COMMENT
COMMENT @apiNote This is only used to copy entity data to NBT when bucketing.
COMMENT
COMMENT @see #isGlowing
COMMENT @see #setGlowing
METHOD method_36454 getYaw ()F
METHOD method_36455 getPitch ()F
METHOD method_36456 setYaw (F)V
ARG 1 yaw
METHOD method_36457 setPitch (F)V
ARG 1 pitch
METHOD method_36601 getBlockStateAtPos ()Lnet/minecraft/class_2680;
COMMENT {@return the block state at the entity's position}
COMMENT
COMMENT <p>The result is cached.
COMMENT
COMMENT @see #getBlockPos
COMMENT @see #getLandingBlockState
COMMENT @see #getSteppingBlockState
METHOD method_36971 canModifyAt (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Z
COMMENT {@return whether the entity can modify the world at {@code pos}}
COMMENT
COMMENT <p>This returns {@code true} for most entities. Players check {@link
COMMENT World#canPlayerModifyAt} to prevent them from modifying entities in the spawn
COMMENT protection or outside the world border. {@link
COMMENT net.minecraft.entity.projectile.ProjectileEntity} delegates it to the owner
COMMENT if the owner is a player; if the owner is a non-player entity, this returns
COMMENT the value of {@link net.minecraft.world.GameRules#DO_MOB_GRIEFING}, and ownerless
COMMENT projectiles are always allowed to modify the world.
COMMENT
COMMENT @see World#canPlayerModifyAt
ARG 1 world
ARG 2 pos
METHOD method_36974 tryCheckBlockCollision ()V
METHOD method_36975 playExtinguishSound ()V
COMMENT Plays the {@link
COMMENT net.minecraft.sound.SoundEvents#ENTITY_GENERIC_EXTINGUISH_FIRE} sound.
METHOD method_37215 playAmethystChimeSound (Lnet/minecraft/class_2680;)V
ARG 1 state
METHOD method_37216 (Lnet/minecraft/class_1297;)V
ARG 0 player
METHOD method_37217 (Lnet/minecraft/class_1297;)Z
ARG 0 passenger
METHOD method_37908 getWorld ()Lnet/minecraft/class_1937;
METHOD method_38785 onLanding ()V
COMMENT Called when the entity lands on a block.
METHOD method_39759 hasCollidedSoftly (Lnet/minecraft/class_243;)Z
ARG 1 adjustedMovement
METHOD method_40071 shouldEscapePowderSnow ()Z
COMMENT {@return whether the entity should escape from powder snow}
COMMENT
COMMENT <p>This returns {@code true} if the entity is/was in powder snow and
COMMENT if it can freeze.
COMMENT
COMMENT @see #canFreeze
COMMENT @see #isFrozen
METHOD method_40123 getHandPosOffset (Lnet/minecraft/class_1792;)Lnet/minecraft/class_243;
COMMENT {@return the offset of the hand that holds {@code item}}
COMMENT
COMMENT <p>This returns {@link Vec3d#ZERO} if the entity is not a player.
COMMENT
COMMENT @apiNote The offset is applied to the position of the firework rocket particle
COMMENT when used by players.
ARG 1 item
METHOD method_41328 isInPose (Lnet/minecraft/class_4050;)Z
ARG 1 pose
METHOD method_42147 updateEventHandler (Ljava/util/function/BiConsumer;)V
COMMENT Called when the entity is loaded to register game event handlers.
COMMENT
COMMENT <p>Entities that listen to game events should first create an instance of
COMMENT {@link net.minecraft.world.event.listener.EntityGameEventHandler} in the
COMMENT entity's constructor, and override this to call {@code callback}. For example:
COMMENT
COMMENT <pre>{@code
COMMENT if (this.world instanceof ServerWorld serverWorld) {
COMMENT callback.accept(this.handler, serverWorld);
COMMENT }
COMMENT }</pre>
ARG 1 callback
METHOD method_42148 hasPrimaryPassenger ()Z
COMMENT {@return whether there is a passenger in control of this entity}
COMMENT
COMMENT @see #getPrimaryPassenger
COMMENT @see #getPassengerList
COMMENT @see #getFirstPassenger
METHOD method_43077 playSoundIfNotSilent (Lnet/minecraft/class_3414;)V
ARG 1 event
METHOD method_43078 getBodyYaw ()F
COMMENT {@return the body yaw of the entity}
COMMENT
COMMENT @see #setBodyYaw
METHOD method_43258 getPosWithYOffset (F)Lnet/minecraft/class_2338;
ARG 1 offset
METHOD method_43259 isInRange (Lnet/minecraft/class_1297;DD)Z
COMMENT {@return whether both the horizontal and vertical distances between this entity and
COMMENT {@code entity} are below the passed values}
ARG 1 entity
ARG 2 horizontalRadius
ARG 4 verticalRadius
METHOD method_43260 getLandingPos ()Lnet/minecraft/class_2338;
COMMENT {@return the landing position}
COMMENT
COMMENT @implNote Landing position is the entity's position, with {@code 0.2} subtracted
COMMENT from the Y coordinate. This means that, for example, if a player is on a carpet on
COMMENT a soul soil, the soul soil's position would be returned.
COMMENT
COMMENT @see #getSteppingPos()
COMMENT @see #getLandingBlockState()
METHOD method_43261 getLandingBlockState ()Lnet/minecraft/class_2680;
COMMENT {@return the block state at the landing position}
COMMENT
COMMENT @implNote Landing position is the entity's position, with {@code 0.2} subtracted
COMMENT from the Y coordinate. This means that, for example, if a player is on a carpet on
COMMENT a soul soil, the soul soil's position would be returned.
COMMENT
COMMENT @see #getLandingPos()
METHOD method_43389 getTrackedPosition ()Lnet/minecraft/class_7422;
METHOD method_43390 getSyncedPos ()Lnet/minecraft/class_243;
COMMENT {@return the position of the entity synced to clients}
COMMENT
COMMENT <p>This is the same as {@link #getPos} except for paintings which return the
COMMENT attachment position.
COMMENT
COMMENT @see #getPos
COMMENT @see #getBlockPos
COMMENT @see #getChunkPos
METHOD method_43391 updateTrackedPosition (DDD)V
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_45166 requestTeleportOffset (DDD)V
COMMENT Requests the entity to teleport to the current position offset by the given amount.
COMMENT
COMMENT <p>For players, this sends the teleport packet. For other entities,
COMMENT this just sets the position of the entity and its passengers.
COMMENT
COMMENT @see #teleport
COMMENT @see #requestTeleport(double, double, double)
COMMENT @see #requestTeleportAndDismount
COMMENT @see #refreshPositionAndAngles(double, double, double, float, float)
ARG 1 offsetX
ARG 3 offsetY
ARG 5 offsetZ
METHOD method_45318 limitFallDistance ()V
COMMENT Called when this entity is fall flying or on a lead.
COMMENT
COMMENT <p>Limits this entity's {@code fallDistance} if its downward velocity isn't fast enough
COMMENT in order to prevent unwarranted fall damage.
METHOD method_45319 addVelocity (Lnet/minecraft/class_243;)V
ARG 1 velocity
METHOD method_45321 getLeashOffset (F)Lnet/minecraft/class_243;
ARG 1 tickDelta
METHOD method_46395 extinguishWithSound ()V
METHOD method_46396 reinitDimensions ()V
METHOD method_5621 getMountedHeightOffset ()D
METHOD method_5622 onBlockCollision (Lnet/minecraft/class_2680;)V
COMMENT Called when this entity's collision box intersects {@code state}.
COMMENT
COMMENT @see net.minecraft.block.AbstractBlock#onEntityCollision
ARG 1 state
METHOD method_5623 fall (DZLnet/minecraft/class_2680;Lnet/minecraft/class_2338;)V
COMMENT Called when the entity falls. Flying mobs should override this to do nothing.
COMMENT
COMMENT @implNote If on ground, this calls {@link net.minecraft.block.Block#onLandedUpon}, which can add or
COMMENT reduce fall damage, emits {@link GameEvent#HIT_GROUND}, then calls {@link #onLanding}.
COMMENT Otherwise, if {@code heightDifference} is negative, it subtracts that value from
COMMENT {@link #fallDistance}.
ARG 1 heightDifference
ARG 3 onGround
ARG 4 state
ARG 5 landedPosition
METHOD method_5624 isSprinting ()Z
COMMENT {@return whether the entity is sprinting}
COMMENT
COMMENT <p>Swimming is also considered as sprinting.
COMMENT
COMMENT #setSprinting
METHOD method_5625 getSplashSound ()Lnet/minecraft/class_3414;
METHOD method_5626 hasPassenger (Lnet/minecraft/class_1297;)Z
COMMENT {@return whether {@code passenger} is a passenger of this entity}
COMMENT
COMMENT @see #getPassengerList
COMMENT @see #streamIntoPassengers
COMMENT @see #streamSelfAndPassengers
COMMENT @see #streamPassengersAndSelf
COMMENT @see #getPassengersDeep
COMMENT @see #hasPassenger(Predicate)
ARG 1 passenger
METHOD method_5627 addPassenger (Lnet/minecraft/class_1297;)Z
COMMENT Adds {@code passenger} as a passenger. <strong>This should not be called
COMMENT normally; call {@link #startRiding(Entity)} instead.</strong> (Note that
COMMENT the entity to pass and the entity to call are swapped in this case;
COMMENT {@code entity.startRiding(vehicle)} is the equivalent of {@code
COMMENT vehicle.addPassenger(entity)}.)
COMMENT
COMMENT @throws IllegalStateException when the method is called directly
ARG 1 passenger
METHOD method_5629 doesNotCollide (Lnet/minecraft/class_238;)Z
ARG 1 box
METHOD method_5630 updateSubmergedInWaterState ()V
METHOD method_5631 getRotationVector (FF)Lnet/minecraft/class_243;
ARG 1 pitch
ARG 2 yaw
METHOD method_5632 pushOutOfBlocks (DDD)V
COMMENT Pushes this entity out of blocks.
COMMENT
COMMENT @apiNote This is used by {@link ItemEntity} and {@link ExperienceOrbEntity}.
ARG 1 x
COMMENT the entity's X position
ARG 3 y
COMMENT the entity bounding box's center Y position
ARG 5 z
COMMENT the entity's Z position
METHOD method_5634 getSoundCategory ()Lnet/minecraft/class_3419;
COMMENT {@return the sound category for sounds from this entity}
COMMENT
COMMENT <p>This is used by {@link #playSound(SoundEvent, float, float)} and defaults to
COMMENT {@link SoundCategory#NEUTRAL}. Hostile entities should override this to
COMMENT return {@link SoundCategory#HOSTILE}.
COMMENT
COMMENT @see #playSound(SoundEvent, float, float)
METHOD method_5636 setBodyYaw (F)V
COMMENT Sets the body yaw of this entity.
COMMENT
COMMENT @see #getBodyYaw
ARG 1 bodyYaw
METHOD method_5637 isWet ()Z
COMMENT {@return whether this entity is touching water, or is being rained on, or is
COMMENT inside a bubble column}
COMMENT
COMMENT @see net.minecraft.entity.Entity#isTouchingWater()
COMMENT @see net.minecraft.entity.Entity#isBeingRainedOn()
COMMENT @see net.minecraft.entity.Entity#isInsideBubbleColumn()
COMMENT @see net.minecraft.entity.Entity#isInsideWaterOrBubbleColumn()
METHOD method_5638 shouldSetPositionOnLoad ()Z
METHOD method_5639 setOnFireFor (I)V
COMMENT Sets the entity on fire for {@code seconds} seconds.
COMMENT
COMMENT @implNote The actual duration can be reduced using the
COMMENT {@linkplain net.minecraft.enchantment.ProtectionEnchantment.Type#FIRE
COMMENT fire protection} enchantment.
COMMENT
COMMENT @see net.minecraft.enchantment.ProtectionEnchantment#transformFireDuration
ARG 1 seconds
METHOD method_5640 shouldRender (D)Z
ARG 1 distance
METHOD method_5641 updatePositionAndAngles (DDDFF)V
ARG 1 x
ARG 3 y
ARG 5 z
ARG 7 yaw
ARG 8 pitch
METHOD method_5642 getPrimaryPassenger ()Lnet/minecraft/class_1297;
COMMENT {@return the passenger in control of this entity, or {@code null} if there is none}
COMMENT
COMMENT <p>Rideable entities should override this to return the entity. This is
COMMENT usually {@code #getFirstPassenger}.
COMMENT
COMMENT @see #hasPrimaryPassenger
COMMENT @see #getPassengerList
COMMENT @see #getFirstPassenger
METHOD method_5643 damage (Lnet/minecraft/class_1282;F)Z
COMMENT Applies a damage to this entity. The exact implementation differs between subclasses.
COMMENT
COMMENT <p>{@link LivingEntity} has health value, and damaging the entity decreases it. This
COMMENT also handles shields, extra damage to helmets for falling blocks, setting the attacker,
COMMENT playing hurt sound, etc.
COMMENT
COMMENT <p>Some entities like {@link ItemEntity} also have health value, which the overridden
COMMENT method decrements. There also exist several entities, like {@link
COMMENT net.minecraft.entity.decoration.EndCrystalEntity}, where any damage discards the entity
COMMENT (perhaps with an explosion).
COMMENT
COMMENT <p>If this is overridden, it must check the result of {@link #isInvulnerableTo} and
COMMENT return early.
COMMENT
COMMENT @return whether the entity was actually damaged
COMMENT
COMMENT @see #isInvulnerableTo
COMMENT @see LivingEntity#modifyAppliedDamage
ARG 1 source
ARG 2 amount
METHOD method_5644 onPassengerLookAround (Lnet/minecraft/class_1297;)V
ARG 1 passenger
METHOD method_5645 isTeamPlayer (Lnet/minecraft/class_270;)Z
COMMENT {@return whether this entity is in {@code team}}
COMMENT
COMMENT <p>This returns {@code false} if this entity is not in any team.
ARG 1 team
METHOD method_5646 extinguish ()V
COMMENT Extinguishes this entity.
COMMENT
COMMENT @apiNote This is used by water, {@link net.minecraft.block.LeveledCauldronBlock},
COMMENT and splash water bottles in vanilla.
METHOD method_5647 writeNbt (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
ARG 1 nbt
METHOD method_5648 setInvisible (Z)V
COMMENT Sets whether the entity is invisible to everyone.
COMMENT
COMMENT <p>Invisibility status effect and {@link
COMMENT net.minecraft.entity.decoration.ArmorStandEntity}'s {@code Invisible} NBT key can
COMMENT cause an entity to be invisible.
COMMENT
COMMENT @see #isInvisible
COMMENT @see #isInvisibleTo
ARG 1 invisible
METHOD method_5649 squaredDistanceTo (DDD)D
COMMENT {@return the squared distance between this entity and the given position}
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_5650 remove (Lnet/minecraft/class_1297$class_5529;)V
COMMENT Removes the entity.
COMMENT
COMMENT @see #kill
COMMENT @see #discard
ARG 1 reason
METHOD method_5651 readNbt (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_5652 writeCustomDataToNbt (Lnet/minecraft/class_2487;)V
COMMENT Writes custom data to {@code nbt}. Subclasses has to implement this.
COMMENT
COMMENT <p>NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's
COMMENT fields, which are used for other operations instead of the NBT. The data is written
COMMENT back to NBT when saving the entity.
COMMENT
COMMENT @see #readCustomDataFromNbt
ARG 1 nbt
METHOD method_5653 getSavedEntityId ()Ljava/lang/String;
METHOD method_5654 doesNotCollide (DDD)Z
COMMENT {@return whether the bounding box with the given offsets do not collide with
COMMENT blocks or fluids}
ARG 1 offsetX
ARG 3 offsetY
ARG 5 offsetZ
METHOD method_5655 isInvulnerable ()Z
COMMENT {@return whether the entity is invulnerable}
COMMENT
COMMENT <p>This is saved on the {@code Invulnerable} NBT key.
COMMENT
COMMENT @implNote Invulnerable entities are immune from all damages except {@link
COMMENT DamageSource#OUT_OF_WORLD} and damages by creative mode players by default.
COMMENT
COMMENT @see #isInvulnerableTo
COMMENT @see #setInvulnerable
METHOD method_5657 getPistonBehavior ()Lnet/minecraft/class_3619;
COMMENT {@return the behavior of the piston for this entity}
COMMENT
COMMENT <p>This is {@link PistonBehavior#NORMAL} by default. {@link AreaEffectCloudEntity},
COMMENT {@link MarkerEntity}, and marker {@link net.minecraft.entity.decoration.ArmorStandEntity}
COMMENT return {@link PistonBehavior#IGNORE}, causing the piston to not affect the entity's
COMMENT position. Other piston behaviors are inapplicable to entities, and treated like
COMMENT {@link PistonBehavior#NORMAL}.
METHOD method_5659 isImmuneToExplosion ()Z
COMMENT {@return whether the entity is immune from explosion knockback and damage}
COMMENT
COMMENT <p>Invisible {@link net.minecraft.entity.decoration.ArmorStandEntity} and
COMMENT emerging or digging {@link net.minecraft.entity.mob.WardenEntity} are
COMMENT immune from explosions.
METHOD method_5660 setSneaking (Z)V
COMMENT Sets whether the entity is sneaking.
COMMENT
COMMENT @see #isSneaking
COMMENT @see #isInSneakingPose
ARG 1 sneaking
METHOD method_5661 getArmorItems ()Ljava/lang/Iterable;
COMMENT {@return an iterable of item stacks equipped as armor}
COMMENT
COMMENT @see #getHandItems
COMMENT @see #getItemsEquipped
METHOD method_5662 saveNbt (Lnet/minecraft/class_2487;)Z
ARG 1 nbt
METHOD method_5663 getRotationVecClient ()Lnet/minecraft/class_243;
METHOD method_5664 interactAt (Lnet/minecraft/class_1657;Lnet/minecraft/class_243;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
COMMENT Called when the player interacts with the entity at the specific position.
COMMENT
COMMENT <p>This should not be used in most cases; {@link #interact} should be used.
COMMENT This should be used if the interaction's result depends on which part of the
COMMENT entity was interacted at.
ARG 1 player
ARG 2 hitPos
COMMENT the interaction's position offset from the entity's position
ARG 3 hand
METHOD method_5665 setCustomName (Lnet/minecraft/class_2561;)V
COMMENT Sets the custom name of the entity to {@code name} (or {@code null} to
COMMENT remove the custom name).
ARG 1 name
METHOD method_5668 getRootVehicle ()Lnet/minecraft/class_1297;
COMMENT {@return the lowest entity this entity is riding}
COMMENT
COMMENT @see #getVehicle
METHOD method_5669 getAir ()I
COMMENT {@return the air left for the entity, in ticks}
COMMENT
COMMENT <p>Air is decremented every tick if the entity's eye is submerged in water.
COMMENT If this is {@code -20}, the air will be reset to {@code 0} and the entity takes
COMMENT a drowning damage.
COMMENT
COMMENT @apiNote {@link net.minecraft.entity.mob.WaterCreatureEntity} reuses the air to
COMMENT indicate the entity's air breathed when the entity is in water. If the entity is
COMMENT not touching a water, the air decrements, and the entity drowns in the same way
COMMENT as other entities.
COMMENT
COMMENT @see #getMaxAir
COMMENT @see #setAir
COMMENT @see net.minecraft.entity.mob.WaterCreatureEntity#tickWaterBreathingAir
METHOD method_5670 baseTick ()V
METHOD method_5671 getCommandSource ()Lnet/minecraft/class_2168;
COMMENT {@return a command source which represents this entity}
METHOD method_5672 getHighSpeedSplashSound ()Lnet/minecraft/class_3414;
METHOD method_5673 equipStack (Lnet/minecraft/class_1304;Lnet/minecraft/class_1799;)V
COMMENT Equips {@code stack} at {@code slot}.This is also used to set an entity's
COMMENT mainhand or offhand stack. This overwrites any stacks present in that slot
COMMENT without dropping them.
ARG 1 slot
ARG 2 stack
METHOD method_5674 onTrackedDataSet (Lnet/minecraft/class_2940;)V
COMMENT Called on the client when the tracked data is set.
COMMENT
COMMENT <p>This can be overridden to refresh other fields when the tracked data
COMMENT is set or changed.
ARG 1 data
METHOD method_5675 isPushedByFluids ()Z
COMMENT {@return whether the entity is pushed by fluids}
COMMENT
COMMENT @apiNote Aquatic mobs should override this to return {@code false}.
COMMENT Players are not pushed by fluids if they can fly (e.g. because of game mode).
METHOD method_5676 getBurningDuration ()I
METHOD method_5678 getHeightOffset ()D
METHOD method_5679 isInvulnerableTo (Lnet/minecraft/class_1282;)Z
COMMENT {@return whether the entity is invulnerable to {@code damageSource}}
COMMENT
COMMENT <p>This can be overridden to make the entity invulnerable to some damages, but
COMMENT {@code super.isInvulnerableTo()} should be called in this case.
COMMENT
COMMENT @implNote Entity is invulnerable to all damages if it is {@linkplain #isRemoved
COMMENT removed}, and is invulnerable to all damages except {@link DamageSource#OUT_OF_WORLD}
COMMENT or damages from creative mode players if the entity is {@linkplain #isInvulnerable
COMMENT invulnerable}. This also checks {@link #isFireImmune}.
COMMENT
COMMENT @see DamageSource
COMMENT @see #isFireImmune
COMMENT @see #damage
COMMENT @see #isInvulnerable
ARG 1 damageSource
METHOD method_5680 canBeSpectated (Lnet/minecraft/class_3222;)Z
COMMENT {@return whether {@code spectator} can spectate this entity}
COMMENT
COMMENT <p>Spectator players (other than themselves) cannot be spectated.
ARG 1 spectator
METHOD method_5681 isSwimming ()Z
COMMENT {@return whether the entity is swimming}
COMMENT
COMMENT <p>An entity is swimming if it is touching water, not riding any entities, and is
COMMENT sprinting. Note that to start swimming, the entity must first be submerged in
COMMENT water.
COMMENT
COMMENT @see #setSwimming
METHOD method_5682 getServer ()Lnet/minecraft/server/MinecraftServer;
COMMENT {@return the server the entity is in, or {@code null} if called on the client side}
METHOD method_5683 updateTrackedHeadRotation (FI)V
ARG 1 yaw
ARG 2 interpolationSteps
METHOD method_5684 setInvulnerable (Z)V
COMMENT Sets whether the entity is invulnerable.
COMMENT
COMMENT <p>This is saved on the {@code Invulnerable} NBT key.
COMMENT
COMMENT @implNote Invulnerable entities are immune from all damages except {@link
COMMENT DamageSource#OUT_OF_WORLD} and damages by creative mode players by default.
COMMENT
COMMENT @see #isInvulnerableTo
COMMENT @see #isInvulnerable
ARG 1 invulnerable
METHOD method_5685 getPassengerList ()Ljava/util/List;
COMMENT {@return the list of passengers of this entity}
COMMENT
COMMENT @see #getPrimaryPassenger
COMMENT @see #getFirstPassenger
COMMENT @see #streamIntoPassengers
COMMENT @see #streamSelfAndPassengers
COMMENT @see #streamPassengersAndSelf
COMMENT @see #getPassengersDeep
METHOD method_5687 hasPermissionLevel (I)Z
COMMENT {@return whether this entity has at least permission level {@code permissionLevel}}
COMMENT
COMMENT <p>This is always {@code false} for non-players.
COMMENT
COMMENT @see #getPermissionLevel
ARG 1 permissionLevel
METHOD method_5688 interact (Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
COMMENT Called when a player interacts with this entity.
ARG 1 player
COMMENT the player
ARG 2 hand
COMMENT the hand the player used to interact with this entity
METHOD method_5691 getPermissionLevel ()I
COMMENT {@return the permission level of this entity}
COMMENT
COMMENT <p>This is {@code 0} for non-players.
COMMENT
COMMENT @see #hasPermissionLevel
METHOD method_5692 updateMovementInFluid (Lnet/minecraft/class_6862;D)Z
ARG 1 tag
ARG 2 speed
METHOD method_5693 initDataTracker ()V
COMMENT Initializes data tracker.
COMMENT
COMMENT @apiNote Subclasses should override this and call {@link DataTracker#startTracking}
COMMENT for any data that needs to be tracked.
METHOD method_5694 onPlayerCollision (Lnet/minecraft/class_1657;)V
COMMENT Called when a player collides with the entity. Does nothing by default.
COMMENT
COMMENT <p>This should be overridden if the collision logic is specific to players,
COMMENT such as picking up item entities, experience orbs, or arrows.
ARG 1 player
METHOD method_5695 getPitch (F)F
ARG 1 tickDelta
METHOD method_5696 canAvoidTraps ()Z
COMMENT {@return whether the entity cannot trigger pressure plates or tripwires}
COMMENT
COMMENT <p>{@link net.minecraft.entity.passive.BatEntity} is the only entity in vanilla
COMMENT that can avoid traps.
METHOD method_5697 pushAwayFrom (Lnet/minecraft/class_1297;)V
ARG 1 entity
METHOD method_5698 handleAttack (Lnet/minecraft/class_1297;)Z
COMMENT Handles a player attacking the entity. This is called before {@link
COMMENT #damage} and can be used to restrict players from attacking the entity
COMMENT by returning {@code true}.
COMMENT
COMMENT @apiNote For example, {@link net.minecraft.entity.decoration.ArmorStandEntity}
COMMENT checks whether the player can modify blocks at the entity's position.
COMMENT
COMMENT @return whether to stop handling the attack
COMMENT
COMMENT @see World#canPlayerModifyAt
ARG 1 attacker
METHOD method_5699 dropStack (Lnet/minecraft/class_1799;F)Lnet/minecraft/class_1542;
COMMENT Drops {@code stack} at the entity's position with the given Y offset.
COMMENT
COMMENT @return the spawned item entity, or {@code null} if the stack is empty or if called
COMMENT on the client
COMMENT
COMMENT @see #dropItem(ItemConvertible)
COMMENT @see #dropItem(ItemConvertible, int)
COMMENT @see #dropStack(ItemStack)
ARG 1 stack
ARG 2 yOffset
METHOD method_5700 onBubbleColumnSurfaceCollision (Z)V
COMMENT Called when the entity collides with a bubble column with an air above.
COMMENT
COMMENT <p>This applies the bubble column velocity by default. {@link
COMMENT net.minecraft.entity.vehicle.BoatEntity} uses this to spawn splash particles.
ARG 1 drag
COMMENT whether the entity should be dragged downwards
METHOD method_5701 isSilent ()Z
COMMENT {@return whether the entity is silent}
COMMENT
COMMENT <p>Silent entities should not make sounds. {@link #playSound} checks this method by
COMMENT default, but if a sound is played manually, this has to be checked too.
COMMENT
COMMENT <p>This is saved under the {@code Silent} NBT key.
METHOD method_5702 lookAt (Lnet/minecraft/class_2183$class_2184;Lnet/minecraft/class_243;)V
COMMENT Changes this entity's pitch and yaw to look at {@code target}.
ARG 1 anchorPoint
ARG 2 target
METHOD method_5703 hasPassenger (Ljava/util/function/Predicate;)Z
COMMENT {@return whether there is a passenger of this entity matching {@code predicate}}
COMMENT
COMMENT @see #getPassengerList
COMMENT @see #streamIntoPassengers
COMMENT @see #streamSelfAndPassengers
COMMENT @see #streamPassengersAndSelf
COMMENT @see #getPassengersDeep
COMMENT @see #hasPassenger(Entity)
ARG 1 predicate
METHOD method_5705 getYaw (F)F
ARG 1 tickDelta
METHOD method_5706 dropItem (Lnet/minecraft/class_1935;)Lnet/minecraft/class_1542;
COMMENT Drops one {@code item} at the entity's position.
COMMENT
COMMENT @return the spawned item entity, or {@code null} if called on the client
COMMENT
COMMENT @see #dropItem(ItemConvertible, int)
COMMENT @see #dropStack(ItemStack)
COMMENT @see #dropStack(ItemStack, float)
ARG 1 item
METHOD method_5707 squaredDistanceTo (Lnet/minecraft/class_243;)D
COMMENT {@return the squared distance between this entity and the given position}
ARG 1 vector
METHOD method_5709 isLiving ()Z
METHOD method_5710 setRotation (FF)V
COMMENT Sets the entity's yaw and pitch.
ARG 1 yaw
ARG 2 pitch
METHOD method_5711 handleStatus (B)V
COMMENT Called on the client when the entity receives an entity status from the server.
COMMENT They are often used to spawn particles or play sounds.
COMMENT Subclasses can override this method to handle custom entity status.
COMMENT
COMMENT @apiNote To send an entity status, use {@link World#sendEntityStatus}.
COMMENT
COMMENT @see net.minecraft.entity.EntityStatuses
ARG 1 status
METHOD method_5712 playStepSound (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
ARG 1 pos
ARG 2 state
METHOD method_5713 checkWaterState ()V
METHOD method_5715 isSneaking ()Z
COMMENT {@return whether the entity is sneaking}
COMMENT
COMMENT <p>This only returns {@code true} if the entity is a player and that player
COMMENT is pressing the Sneak key. See also {@link #isInSneakingPose}.
COMMENT
COMMENT @see #setSneaking
COMMENT @see #isInSneakingPose
METHOD method_5716 updateKilledAdvancementCriterion (Lnet/minecraft/class_1297;ILnet/minecraft/class_1282;)V
ARG 1 entityKilled
ARG 2 score
ARG 3 damageSource
METHOD method_5717 setInNetherPortal (Lnet/minecraft/class_2338;)V
ARG 1 pos
METHOD method_5718 getBrightnessAtEyes ()F
METHOD method_5719 copyPositionAndRotation (Lnet/minecraft/class_1297;)V
COMMENT Sets the entity's position and rotation the same as {@code entity}.
COMMENT
COMMENT @see #refreshPositionAndAngles(double, double, double, float, float)
ARG 1 entity
METHOD method_5720 getRotationVector ()Lnet/minecraft/class_243;
METHOD method_5721 isTouchingWaterOrRain ()Z
COMMENT {@return whether this entity is touching water or is being rained on (but does not check
COMMENT for a bubble column)}
COMMENT
COMMENT @see net.minecraft.entity.Entity#isTouchingWater()
COMMENT @see net.minecraft.entity.Entity#isBeingRainedOn()
COMMENT @see net.minecraft.entity.Entity#isWet()
COMMENT @see net.minecraft.entity.Entity#isInsideWaterOrBubbleColumn()
METHOD method_5722 isTeammate (Lnet/minecraft/class_1297;)Z
COMMENT {@return whether this entity and {@code other} are in the same team}
COMMENT
COMMENT <p>This returns {@code false} if this entity is not in any team.
ARG 1 other
METHOD method_5723 applyDamageEffects (Lnet/minecraft/class_1309;Lnet/minecraft/class_1297;)V
COMMENT Applies damage effects to {@code attacker} or {@code target}.
COMMENT
COMMENT <p>Called when {@code attacker} damages {@code target}.
COMMENT
COMMENT <p>Used to apply damage effects based on enchantments, such
COMMENT as Thorns attacker damage or slowness from Bane of Arthropods.
COMMENT
COMMENT @implNote Although this method is non-static, {@code this} keyword is
COMMENT not used anywhere in this method.
ARG 1 attacker
COMMENT the attacker; usually this entity, but may be a {@linkplain
COMMENT net.minecraft.entity.projectile.ProjectileEntity#getOwner() projectile's
COMMENT owner entity}
ARG 2 target
METHOD method_5724 updateVelocity (FLnet/minecraft/class_243;)V
COMMENT Updates the entity's velocity to add a vector in the direction of the entity's yaw
COMMENT whose absolute value is {@code movementInput} normalized and multiplied by {@code speed}.
COMMENT
COMMENT <p>This is usually called inside overridden {@link LivingEntity#travel} if the entity is
COMMENT touching water; see {@link net.minecraft.entity.passive.FishEntity} for an example.
ARG 1 speed
ARG 2 movementInput
METHOD method_5725 refreshPositionAndAngles (Lnet/minecraft/class_2338;FF)V
COMMENT Sets the entity's position, yaw, and pitch, and refreshes several position-related
COMMENT fields.
COMMENT
COMMENT <p>This should be used over other methods for setting positions of mobs.
COMMENT
COMMENT @see #refreshPositionAndAngles(double, double, double, float, float)
ARG 1 pos
ARG 2 yaw
ARG 3 pitch
METHOD method_5726 toNbtList ([F)Lnet/minecraft/class_2499;
ARG 1 values
METHOD method_5727 shouldRender (DDD)Z
ARG 1 cameraX
ARG 3 cameraY
ARG 5 cameraZ
METHOD method_5728 setSprinting (Z)V
COMMENT Sets whether the entity is sprinting.
COMMENT
COMMENT @see #isSprinting
ARG 1 sprinting
METHOD method_5729 setFlag (IZ)V
COMMENT Sets the entity flag with index {@code flag} to {@code value}.
COMMENT
COMMENT <p>Entity flag is used to track whether the entity is sneaking, sprinting, invisible,
COMMENT etc.
ARG 1 index
ARG 2 value
METHOD method_5730 setOnFireFromLava ()V
COMMENT Sets the entity on fire from lava, applies lava damage, and plays the burning sound.
COMMENT
COMMENT @implNote Fire from lava lasts 15 seconds by default.
METHOD method_5731 moveToWorld (Lnet/minecraft/class_3218;)Lnet/minecraft/class_1297;
COMMENT Moves this entity to another world.
COMMENT
COMMENT <p>Note all entities except server player entities are completely recreated at the destination.
COMMENT
COMMENT @return the entity in the other world
ARG 1 destination
METHOD method_5732 isAttackable ()Z
COMMENT {@return whether the entity can be attacked by players}
COMMENT
COMMENT <p>Note that this is not called for most entities defined in vanilla as unattackable
COMMENT (such as {@link ItemEntity} and {@link ExperienceOrbEntity}) as trying to attack them
COMMENT kicks the player.
COMMENT
COMMENT @see net.minecraft.server.network.ServerPlayNetworkHandler#onPlayerInteractEntity
METHOD method_5733 shouldRenderName ()Z
COMMENT {@return whether to render the name of the entity}
COMMENT
COMMENT <p>This returns {@code true} for players and {@link #isCustomNameVisible} for
COMMENT other entities.
COMMENT
COMMENT @see #isCustomNameVisible
METHOD method_5734 playSwimSound (F)V
ARG 1 volume
METHOD method_5735 getHorizontalFacing ()Lnet/minecraft/class_2350;
METHOD method_5736 getPassengersDeep ()Ljava/lang/Iterable;
COMMENT {@return an iterable of all passengers}
COMMENT
COMMENT <p>This is recursive; for example, if a boat has 2 pigs, ridden by player A and
COMMENT player B, then {@code boat.streamIntoPassengers()} would return a stream of
COMMENT the first pig, player A, the second pig, and player B. This does not stream
COMMENT the vehicle itself.
COMMENT
COMMENT @see #getPassengerList
COMMENT @see #streamIntoPassengers
COMMENT @see #streamSelfAndPassengers
COMMENT @see #streamPassengersAndSelf
METHOD method_5737 getSwimSound ()Lnet/minecraft/class_3414;
METHOD method_5738 removeScoreboardTag (Ljava/lang/String;)Z
COMMENT Removes a scoreboard tag from this entity.
COMMENT
COMMENT <p>Scoreboard tags are set using the {@linkplain net.minecraft.server.command.TagCommand
COMMENT /tag command}, and is different from entity type tags defined in data packs.
COMMENT
COMMENT @return whether the scoreboard tag was successfully removed
ARG 1 tag
METHOD method_5739 distanceTo (Lnet/minecraft/class_1297;)F
COMMENT {@return the distance between this entity and {@code entity}}
ARG 1 entity
METHOD method_5740 hasNoGravity ()Z
COMMENT {@return whether the entity has no gravity}
COMMENT
COMMENT <p>Entities using {@link net.minecraft.entity.ai.control.FlightMoveControl} has
COMMENT no gravity. This is saved under the {@code NoGravity} NBT key.
METHOD method_5741 getMaxNetherPortalTime ()I
COMMENT {@return how long entities can be inside the nether portal without teleporting,
COMMENT in ticks}
METHOD method_5742 onStoppedTrackingBy (Lnet/minecraft/class_3222;)V
COMMENT Called when {@code player} stops tracking this entity.
COMMENT
COMMENT <p>Entities with boss bars like {@link net.minecraft.entity.boss.WitherEntity}
COMMENT should override this to remove the player from the boss bar.
ARG 1 player
METHOD method_5743 getItemsEquipped ()Ljava/lang/Iterable;
COMMENT {@return an iterable of item stacks held in the hands or equipped as armor}
COMMENT
COMMENT @see #getHandItems
COMMENT @see #getArmorItems
METHOD method_5745 raycast (DFZ)Lnet/minecraft/class_239;
ARG 1 maxDistance
ARG 3 tickDelta
ARG 4 includeFluids
METHOD method_5746 onSwimmingStart ()V
METHOD method_5747 handleFallDamage (FFLnet/minecraft/class_1282;)Z
COMMENT Called when an entity falls.
COMMENT
COMMENT <p>Flying mobs and mobs immune to fall damage should override this to do nothing.
COMMENT Mobs with reduced fall damage should override this method to apply reduced damage instead.
COMMENT Some entities explode instead of applying fall damage, like {@link
COMMENT net.minecraft.entity.vehicle.TntMinecartEntity}.
COMMENT
COMMENT @return whether to play the sound when falling on honey block; {@code false} for all
COMMENT entities except horses and llamas
ARG 1 fallDistance
ARG 2 damageMultiplier
ARG 3 damageSource
METHOD method_5748 getMaxAir ()I
COMMENT {@return the maximum amount of air the entity can hold, in ticks}
COMMENT
COMMENT <p>Most entities have the max air of 300 ticks, or 15 seconds.
COMMENT {@link net.minecraft.entity.passive.DolphinEntity} has 4800 ticks or 4
COMMENT minutes; {@link net.minecraft.entity.passive.AxolotlEntity} has 6000 ticks
COMMENT or 5 minutes. Note that this does not include enchantments.
COMMENT
COMMENT @see #getAir
COMMENT @see #setAir
METHOD method_5749 readCustomDataFromNbt (Lnet/minecraft/class_2487;)V
COMMENT Reads custom data from {@code nbt}. Subclasses has to implement this.
COMMENT
COMMENT <p>NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's
COMMENT fields, which are used for other operations instead of the NBT. The data is written
COMMENT back to NBT when saving the entity.
COMMENT
COMMENT <p>{@code nbt} might not have all expected keys, or might have a key whose value
COMMENT does not meet the requirement (such as the type or the range). This method should
COMMENT fall back to a reasonable default value instead of throwing an exception.
COMMENT
COMMENT @see #writeCustomDataToNbt
ARG 1 nbt
METHOD method_5750 setVelocityClient (DDD)V
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_5751 getStandingEyeHeight ()F
COMMENT {@return the standing eye height}
COMMENT
COMMENT <p>This is used for calculating the leash offset.
COMMENT
COMMENT @see #getLeashOffset
METHOD method_5752 getScoreboardTags ()Ljava/util/Set;
COMMENT {@return all scoreboard tags the entity belongs to}
COMMENT
COMMENT <p>Scoreboard tags are set using the {@linkplain net.minecraft.server.command.TagCommand
COMMENT /tag command}, and is different from entity type tags defined in data packs.
METHOD method_5753 isFireImmune ()Z
COMMENT {@return whether the entity is immune to {@linkplain DamageSource#setFire fire damage}}
COMMENT
COMMENT @see EntityType.Builder#makeFireImmune
METHOD method_5755 getMovementDirection ()Lnet/minecraft/class_2350;
METHOD method_5756 isInvisibleTo (Lnet/minecraft/class_1657;)Z
COMMENT {@return whether the entity is invisible to {@code player}}
COMMENT
COMMENT <p>Spectators can see all entities, and entities on the same team as player's can
COMMENT see all entities if {@link AbstractTeam#shouldShowFriendlyInvisibles} returns
COMMENT {@code true}. Otherwise, this returns {@link #isInvisible}.
COMMENT
COMMENT @see AbstractTeam#shouldShowFriendlyInvisibles
COMMENT @see #isInvisible
ARG 1 player
METHOD method_5757 isInsideWall ()Z
COMMENT {@return whether the entity is in a wall and should suffocate}
COMMENT
COMMENT <p>This returns {@code false} if {@link #noClip} is {@code true}; otherwise,
COMMENT this returns {@code true} if the eye position is occupied by a {@linkplain
COMMENT net.minecraft.block.AbstractBlock.Settings#suffocates block that can suffocate}.
METHOD method_5759 updateTrackedPositionAndAngles (DDDFFIZ)V
ARG 1 x
ARG 3 y
ARG 5 z
ARG 7 yaw
ARG 8 pitch
ARG 9 interpolationSteps
ARG 10 interpolate
METHOD method_5760 tickPortalCooldown ()V
METHOD method_5762 addVelocity (DDD)V
ARG 1 deltaX
ARG 3 deltaY
ARG 5 deltaZ
METHOD method_5763 applyMirror (Lnet/minecraft/class_2415;)F
COMMENT Applies {@code mirror} to the entity's yaw.
ARG 1 mirror
METHOD method_5764 onBubbleColumnCollision (Z)V
COMMENT Called when the entity collides with a bubble column without an air above.
COMMENT
COMMENT <p>This applies the bubble column velocity by default.
ARG 1 drag
COMMENT whether the entity should be dragged downwards
METHOD method_5765 hasVehicle ()Z
COMMENT {@return whether this entity is riding an entity}
COMMENT
COMMENT <p>This is the opposite of {@link #hasPassengers}.
COMMENT
COMMENT @see #startRiding(Entity)
COMMENT @see #startRiding(Entity, boolean)
COMMENT @see #stopRiding
COMMENT @see #hasPassengers
METHOD method_5767 isInvisible ()Z
COMMENT {@return whether the entity is invisible to everyone}
COMMENT
COMMENT <p>Invisibility status effect and {@link
COMMENT net.minecraft.entity.decoration.ArmorStandEntity}'s {@code Invisible} NBT key can
COMMENT cause an entity to be invisible.
COMMENT
COMMENT @see #isInvisibleTo
COMMENT @see #setInvisible
METHOD method_5768 kill ()V
COMMENT Kills the entity.
COMMENT
COMMENT <p>This drops loot when applicable, and emits the {@link GameEvent#ENTITY_DIE} game event.
METHOD method_5769 getHoverEvent ()Lnet/minecraft/class_2568;
COMMENT {@return the hover event referencing this entity}
METHOD method_5770 getEntityWorld ()Lnet/minecraft/class_1937;
METHOD method_5771 isInLava ()Z
COMMENT {@return whether the entity is in lava}
METHOD method_5772 removeAllPassengers ()V
COMMENT Causes all passengers of this entity to stop riding this entity.
COMMENT
COMMENT <p>For example, {@code boat.removeAllPassengers()} will dismount all passengers of
COMMENT the boat.
COMMENT
COMMENT @see #stopRiding
METHOD method_5773 tick ()V
COMMENT Ticks this entity.
COMMENT
COMMENT @apiNote This can be overridden to add additional logics. {@code super.tick();}
COMMENT should be called in those cases.
COMMENT
COMMENT @implNote By default, this delegates all logics to {@link #baseTick}.
COMMENT
COMMENT @see LivingEntity#tickMovement
COMMENT @see net.minecraft.entity.mob.MobEntity#mobTick
METHOD method_5774 getEffectiveExplosionResistance (Lnet/minecraft/class_1927;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3610;F)F
COMMENT {@return the blast resistance of {@code blockState} for an explosion caused
COMMENT by this entity}
COMMENT
COMMENT @apiNote {@link net.minecraft.entity.projectile.WitherSkullEntity} overrides
COMMENT this to implement the "charged/blue skull" behavior.
COMMENT
COMMENT @see net.minecraft.world.explosion.ExplosionBehavior#getBlastResistance
ARG 1 explosion
ARG 2 world
ARG 3 pos
ARG 4 blockState
ARG 5 fluidState
ARG 6 max
METHOD method_5775 dropStack (Lnet/minecraft/class_1799;)Lnet/minecraft/class_1542;
COMMENT Drops {@code stack} at the entity's position.
COMMENT
COMMENT @return the spawned item entity, or {@code null} if the stack is empty or if called
COMMENT on the client
COMMENT
COMMENT @see #dropItem(ItemConvertible)
COMMENT @see #dropItem(ItemConvertible, int)
COMMENT @see #dropStack(ItemStack, float)
ARG 1 stack
METHOD method_5776 isFlappingWings ()Z
COMMENT {@return whether the entity is flapping their wings}
COMMENT
COMMENT <p>Entities flapping their wings will call {@link #addFlapEffects} inside
COMMENT {@link #addAirTravelEffects}.
METHOD method_5777 isSubmergedIn (Lnet/minecraft/class_6862;)Z
COMMENT {@return whether the entity is submerged in a fluid in {@code fluidTag}}
ARG 1 fluidTag
METHOD method_5778 isBeingRainedOn ()Z
COMMENT {@return whether it is raining at the entity's position}
METHOD method_5779 isPartOf (Lnet/minecraft/class_1297;)Z
COMMENT {@return whether this entity is part of {@code entity}}
COMMENT
COMMENT <p>This is just an equality check for all entities except the ender dragon part.
COMMENT An ender dragon is composed of several entity parts; each part returns {@code true}
COMMENT for {@code part.isPartOf(dragon)}.
ARG 1 entity
METHOD method_5780 addScoreboardTag (Ljava/lang/String;)Z
COMMENT Adds a scoreboard tag to this entity. An entity can have up to {@code 1024}
COMMENT scoreboard tags.
COMMENT
COMMENT <p>Scoreboard tags are set using the {@linkplain net.minecraft.server.command.TagCommand
COMMENT /tag command}, and is different from entity type tags defined in data packs.
COMMENT
COMMENT @return whether the scoreboard tag was successfully added
ARG 1 tag
METHOD method_5781 getScoreboardTeam ()Lnet/minecraft/class_270;
COMMENT {@return the scoreboard team the entity belongs to, or {@code null} if there is none}
METHOD method_5782 hasPassengers ()Z
COMMENT {@return whether another entity is riding this entity}
COMMENT
COMMENT <p>This is the opposite of {@link #hasVehicle}.
COMMENT
COMMENT @see #startRiding(Entity)
COMMENT @see #startRiding(Entity, boolean)
COMMENT @see #stopRiding
COMMENT @see #hasVehicle
METHOD method_5783 playSound (Lnet/minecraft/class_3414;FF)V
COMMENT Plays {@code sound} at this entity's position with the entity's {@linkplain
COMMENT #getSoundCategory sound category} if the entity is {@linkplain #isSilent not silent}.
ARG 1 sound
ARG 2 volume
ARG 3 pitch
METHOD method_5784 move (Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)V
ARG 1 movementType
ARG 2 movement
METHOD method_5785 scheduleVelocityUpdate ()V
METHOD method_5786 saveSelfNbt (Lnet/minecraft/class_2487;)Z
ARG 1 nbt
METHOD method_5787 isLogicalSideForUpdatingMovement ()Z
COMMENT {@return whether the current side is responsible for updating the movement}
COMMENT
COMMENT <p>For non-player ridden entities, this checks whether the entity is
COMMENT on the server; for player-ridden entities, this checks whether the entity
COMMENT is on the client.
COMMENT
COMMENT @see #getPrimaryPassenger
METHOD method_5788 canBeRiddenInWater ()Z
COMMENT {@return whether the passenger dismounts this entity when the entity is submerged
COMMENT in water}
COMMENT
COMMENT <p>This is not used to check whether the entity can start riding this entity in the
COMMENT first place; override {@link #canAddPassenger} instead.
COMMENT
COMMENT @apiNote This returns {@code true} for non-living entities and {@link
COMMENT net.minecraft.entity.mob.SkeletonHorseEntity}.
COMMENT
COMMENT @see #canAddPassenger
METHOD method_5790 updateSwimming ()V
METHOD method_5791 getHeadYaw ()F
COMMENT {@return the head yaw of the entity}
COMMENT
COMMENT @see #setHeadYaw
METHOD method_5793 removePassenger (Lnet/minecraft/class_1297;)V
COMMENT Removes {@code passenger} from the passengers. <strong>This should not be called
COMMENT normally; call {@link #stopRiding} instead.</strong> (Note that vehicles are not
COMMENT passed to that method; {@code entity.stopRiding()} is the equivalent of {@code
COMMENT vehicle.removePassenger(entity)}.)
COMMENT
COMMENT @throws IllegalStateException when the method is called directly
ARG 1 passenger
METHOD method_5794 isConnectedThroughVehicle (Lnet/minecraft/class_1297;)Z
COMMENT {@return whether this entity and another entity share the same root vehicle}
COMMENT
COMMENT @see #getRootVehicle
COMMENT @see #getVehicle
ARG 1 entity
COMMENT the other entity
METHOD method_5795 getFlag (I)Z
COMMENT {@return the entity flag with index {@code flag}}
COMMENT
COMMENT <p>Entity flag is used to track whether the entity is sneaking, sprinting, invisible,
COMMENT etc.
ARG 1 index
METHOD method_5796 setSwimming (Z)V
COMMENT Sets whether the entity is swimming.
COMMENT
COMMENT @see #isSwimming
ARG 1 swimming
METHOD method_5798 isInsideBubbleColumn ()Z
COMMENT {@return whether the block at the entity's position is a bubble column}
METHOD method_5799 isTouchingWater ()Z
COMMENT Returns whether this entity's hitbox is touching water fluid.
METHOD method_5800 onStruckByLightning (Lnet/minecraft/class_3218;Lnet/minecraft/class_1538;)V
COMMENT Called when the entity is struck by lightning. This sets the entity on fire and
COMMENT deals lightning damage by default; entities that do not take such damage should
COMMENT override this method to do nothing.
ARG 1 world
ARG 2 lightning
METHOD method_5801 addFlapEffects ()V
COMMENT Adds the effects of this entity flapping, usually to the world the entity
COMMENT is in.
COMMENT
COMMENT <p>The actual flapping logic should be done in {@link #tick()} instead.
COMMENT
COMMENT <p>This is only called when the entity {@linkplain #isFlappingWings() is flapping wings}
COMMENT and the entity {@linkplain #getMoveEffect() has any move effect}, from
COMMENT {@link #addAirTravelEffects()}.
METHOD method_5802 getRotationClient ()Lnet/minecraft/class_241;
METHOD method_5803 setSilent (Z)V
COMMENT Sets whether the entity is silent.
COMMENT
COMMENT <p>This is saved under the {@code Silent} NBT key.
ARG 1 silent
METHOD method_5804 startRiding (Lnet/minecraft/class_1297;)Z
COMMENT Starts riding {@code entity}.
COMMENT
COMMENT <p>For example, {@code player.startRiding(horse)} causes the player to ride a
COMMENT horse; the opposite, {@code horse.startRiding(player)}, will cause the horse
COMMENT to ride a player.
COMMENT
COMMENT <p>This fails when this entity is already riding the entity (or vice versa),
COMMENT or when this entity {@linkplain #canStartRiding does not allow riding other entities}
COMMENT (or {@linkplain #canAddPassenger vice versa}).
COMMENT If this entity is already riding another entity, it will stop riding that entity first.
COMMENT
COMMENT @return whether this entity successfully started riding
COMMENT
COMMENT @see #startRiding(Entity, boolean)
COMMENT @see #canAddPassenger
COMMENT @see #canStartRiding
COMMENT @see #stopRiding
COMMENT @see #hasVehicle
ARG 1 entity
METHOD method_5805 isAlive ()Z
COMMENT {@return whether the entity is alive}
COMMENT
COMMENT <p>For non-{@link LivingEntity}, this is the same as negating {@link #isRemoved}.
COMMENT {@link LivingEntity} checks the entity's health in addition to the removal.
METHOD method_5806 getDefaultPortalCooldown ()I
COMMENT {@return the entity's default portal cooldown}
COMMENT
COMMENT <p>This is 300 ticks by default, or 10 ticks for players.
COMMENT
COMMENT @see #resetPortalCooldown
METHOD method_5807 isCustomNameVisible ()Z
COMMENT {@return whether the custom name should be shown}
COMMENT
COMMENT <p>This is stored on {@code CustomNameVisible} NBT key.
COMMENT
COMMENT @see #setCustomNameVisible
METHOD method_5808 refreshPositionAndAngles (DDDFF)V
COMMENT Sets the entity's position, yaw, and pitch, and refreshes several position-related
COMMENT fields.
COMMENT
COMMENT <p>This should be used over other methods for setting positions of mobs.
COMMENT
COMMENT @see #refreshPositionAndAngles(BlockPos, float, float)
ARG 1 x
ARG 3 y
ARG 5 z
ARG 7 yaw
ARG 8 pitch
METHOD method_5809 isOnFire ()Z
COMMENT {@return whether the entity is on fire and is not fire immune}
COMMENT
COMMENT @see #isFireImmune
METHOD method_5810 isPushable ()Z
COMMENT {@return whether the entity can be pushed by other entities}
METHOD method_5813 (Lnet/minecraft/class_2583;)Lnet/minecraft/class_2583;
ARG 1 style
METHOD method_5814 setPosition (DDD)V
COMMENT Sets the position and refreshes the bounding box.
COMMENT
COMMENT <p>This should be called after creating an instance of non-living entities.
COMMENT For living entities, {@link #refreshPositionAndAngles} should be used instead.
COMMENT
COMMENT @see #refreshPositionAndAngles
COMMENT @see #teleport
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_5816 isInsideWaterOrBubbleColumn ()Z
COMMENT {@return whether this entity is touching water or a bubble column}
COMMENT
COMMENT @see net.minecraft.entity.Entity#isTouchingWater()
COMMENT @see net.minecraft.entity.Entity#isBeingRainedOn()
COMMENT @see net.minecraft.entity.Entity#isInsideBubbleColumn()
COMMENT @see net.minecraft.entity.Entity#isWet()
METHOD method_5817 hasPlayerRider ()Z
COMMENT {@return whether a player is riding this entity or any of its passengers}
COMMENT
COMMENT @implNote The default implementation is very inefficient.
COMMENT
COMMENT @see #getPassengerList
COMMENT @see #streamIntoPassengers
COMMENT @see #streamSelfAndPassengers
COMMENT @see #streamPassengersAndSelf
COMMENT @see #getPassengersDeep
COMMENT @see #hasPassengerDeep
METHOD method_5818 canAddPassenger (Lnet/minecraft/class_1297;)Z
COMMENT {@return whether {@code entity} <strong>can ride this entity</strong>}
COMMENT
COMMENT <p>Returning {@code false} causes other entities to be unable to ride this entity. For
COMMENT example, {@link net.minecraft.entity.vehicle.BoatEntity} uses this to restrict how many
COMMENT passengers can ride the same boat (2 for normal, 1 for chest boat).
COMMENT
COMMENT <p>This is the opposite of {@link #canStartRiding}.
COMMENT
COMMENT @see #startRiding(Entity)
COMMENT @see #startRiding(Entity, boolean)
COMMENT @see #canStartRiding
COMMENT @see #stopRiding
COMMENT @see #hasVehicle
ARG 1 passenger
METHOD method_5819 populateCrashReport (Lnet/minecraft/class_129;)V
COMMENT Populates the crash report section to include the entity's information.
ARG 1 section
METHOD method_5820 getEntityName ()Ljava/lang/String;
COMMENT {@return the name uniquely identifying the entity}
COMMENT
COMMENT <p>Unlike {@link #getName}, this is guaranteed to be unique. This is the UUID
COMMENT for all entities except players (which use the player's username).
COMMENT This is mostly used when passing the player name to {@code
COMMENT net.minecraft.scoreboard.Scoreboard} methods.
COMMENT
COMMENT @see #getName
COMMENT @see #getUuidAsString
METHOD method_5821 hasPassengerDeep (Lnet/minecraft/class_1297;)Z
COMMENT {@return whether {@code passenger} is riding this entity or any of its passengers}
COMMENT
COMMENT @see #getPassengerList
COMMENT @see #streamIntoPassengers
COMMENT @see #streamSelfAndPassengers
COMMENT @see #streamPassengersAndSelf
COMMENT @see #getPassengersDeep
COMMENT @see #hasPlayerRider
ARG 1 passenger
METHOD method_5822 canUsePortals ()Z
COMMENT {@return whether the entity can use nether portals and end portals}
COMMENT
COMMENT <p>{@link net.minecraft.entity.boss.dragon.EnderDragonEntity},
COMMENT {@link net.minecraft.entity.boss.WitherEntity}, and {@link
COMMENT net.minecraft.entity.projectile.FishingBobberEntity} cannot use portals.
METHOD method_5824 getRenderDistanceMultiplier ()D
COMMENT {@return the entity render distance multiplier}
COMMENT
COMMENT <p>This is only usable on the client.
METHOD method_5825 tickInVoid ()V
COMMENT Called when the entity is 64 blocks below the world's {@linkplain net.minecraft.world.HeightLimitView#getBottomY() minimum Y position}.
COMMENT
COMMENT <p>{@linkplain LivingEntity Living entities} use this to deal {@linkplain net.minecraft.entity.damage.DamageSource#OUT_OF_WORLD out of world damage}.
METHOD method_5826 setUuid (Ljava/util/UUID;)V
COMMENT Sets the UUID of the entity to {@code uuid}.
COMMENT
COMMENT <p>This should not be called after spawning the entity.
COMMENT
COMMENT @see #getUuid
COMMENT @see #getUuidAsString
ARG 1 uuid
METHOD method_5828 getRotationVec (F)Lnet/minecraft/class_243;
ARG 1 tickDelta
METHOD method_5830 getVisibilityBoundingBox ()Lnet/minecraft/class_238;
METHOD method_5832 applyRotation (Lnet/minecraft/class_2470;)F
COMMENT Applies {@code rotation} to the entity's yaw.
ARG 1 rotation
METHOD method_5833 entityDataRequiresOperator ()Z
COMMENT {@return whether {@link EntityType#loadFromEntityNbt} should reject entity
COMMENT NBTs unless called by an operator}
COMMENT
COMMENT <p>This is {@code false} by default, and should be overridden if the entity
COMMENT provides functionality that is usually restricted to operators (such as {@link
COMMENT net.minecraft.entity.vehicle.CommandBlockMinecartEntity}).
METHOD method_5834 setGlowing (Z)V
COMMENT Sets whether the entity is glowing.
COMMENT
COMMENT <p>Glowing entities have an outline when rendered.
COMMENT
COMMENT @see #isGlowing
ARG 1 glowing
METHOD method_5836 getCameraPosVec (F)Lnet/minecraft/class_243;
ARG 1 tickDelta
METHOD method_5837 onStartedTrackingBy (Lnet/minecraft/class_3222;)V
COMMENT Called when {@code player} starts tracking this entity.
COMMENT
COMMENT <p>Entities with boss bars like {@link net.minecraft.entity.boss.WitherEntity}
COMMENT should override this to add the player to the boss bar.
ARG 1 player
METHOD method_5838 setId (I)V
COMMENT Sets the network ID of this entity.
COMMENT
COMMENT @apiNote This is used by client-side networking logic to set up the network
COMMENT ID of entities from the server. This shouldn't be used by server-side logic
COMMENT as the network ID is already properly initialized on entity object construction.
COMMENT
COMMENT @see #getId()
ARG 1 id
METHOD method_5839 spawnSprintingParticles ()V
METHOD method_5840 setRenderDistanceMultiplier (D)V
COMMENT Sets the render distance multiplier.
COMMENT
COMMENT <p>This is only used on the client.
ARG 0 value
METHOD method_5841 getDataTracker ()Lnet/minecraft/class_2945;
METHOD method_5842 tickRiding ()V
METHOD method_5844 slowMovement (Lnet/minecraft/class_2680;Lnet/minecraft/class_243;)V
COMMENT Calls {@link #onLanding} and slows this entity.
COMMENT
COMMENT <p>This means that the entity will avoid taking fall damage.
COMMENT
COMMENT @apiNote This should be called inside {@link
COMMENT net.minecraft.block.AbstractBlock#onEntityCollision}. This is used by cobwebs,
COMMENT sweet berries, and powder snow.
ARG 1 state
ARG 2 multiplier
METHOD method_5845 getUuidAsString ()Ljava/lang/String;
COMMENT {@return the entity's UUID as string}
COMMENT
COMMENT <p>This is a shortcut of {@code getUuid().toString()}.
COMMENT
COMMENT @see #getUuid
METHOD method_5846 toNbtList ([D)Lnet/minecraft/class_2499;
ARG 1 values
METHOD method_5847 setHeadYaw (F)V
COMMENT Sets the head yaw of this entity.
COMMENT
COMMENT @see #getHeadYaw
ARG 1 headYaw
METHOD method_5848 stopRiding ()V
COMMENT Stops riding the vehicle if present.
COMMENT
COMMENT <p>For example, if {@code player} is riding on a horse, {@code player.stopRiding()}
COMMENT will dismount that player from the horse.
COMMENT
COMMENT @see #removeAllPassengers
METHOD method_5850 getSafeFallDistance ()I
COMMENT {@return the maximum height of a fall the entity takes during pathfinding}
METHOD method_5851 isGlowing ()Z
COMMENT {@return whether the entity is glowing, checking the entity flags on the client}
COMMENT
COMMENT <p>Glowing entities have an outline when rendered.
COMMENT
COMMENT @see #isGlowingLocal
COMMENT @see #setGlowing
METHOD method_5852 checkBlockCollision ()V
COMMENT Checks the entity's block collision, calling {@link
COMMENT net.minecraft.block.AbstractBlock#onEntityCollision} and {@link #onBlockCollision}.
COMMENT This should be called manually if {@link #tick} is overridden.
METHOD method_5853 canExplosionDestroyBlock (Lnet/minecraft/class_1927;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;F)Z
COMMENT {@return whether {@code explosion} from this entity can destroy {@code state}}
COMMENT
COMMENT @apiNote This is used by {@link
COMMENT net.minecraft.entity.vehicle.TntMinecartEntity} to prevent the rail from being
COMMENT destroyed by explosion.
COMMENT
COMMENT @see net.minecraft.world.explosion.ExplosionBehavior#canDestroyBlock
ARG 1 explosion
ARG 2 world
ARG 3 pos
ARG 4 state
ARG 5 explosionPower
METHOD method_5854 getVehicle ()Lnet/minecraft/class_1297;
COMMENT {@return the entity this entity rides, or {@code null} if there is none}
COMMENT
COMMENT @see #getRootVehicle
METHOD method_5855 setAir (I)V
COMMENT Sets the air left for the entity in ticks.
COMMENT
COMMENT <p>Air is decremented every tick if the entity's eye is submerged in water.
COMMENT If this is {@code -20}, the air will be reset to {@code 0} and the entity takes
COMMENT a drowning damage.
COMMENT
COMMENT @apiNote {@link net.minecraft.entity.mob.WaterCreatureEntity} reuses the air to
COMMENT indicate the entity's air breathed when the entity is in water. If the entity is
COMMENT not touching a water, the air decrements, and the entity drowns in the same way
COMMENT as other entities.
COMMENT
COMMENT @see #getMaxAir
COMMENT @see #getAir
COMMENT @see net.minecraft.entity.mob.WaterCreatureEntity#tickWaterBreathingAir
ARG 1 air
METHOD method_5856 removeClickEvents (Lnet/minecraft/class_2561;)Lnet/minecraft/class_2561;
ARG 0 textComponent
METHOD method_5857 setBoundingBox (Lnet/minecraft/class_238;)V
ARG 1 boundingBox
METHOD method_5858 squaredDistanceTo (Lnet/minecraft/class_1297;)D
COMMENT {@return the squared distance between this entity and {@code entity}}
ARG 1 entity
METHOD method_5859 requestTeleport (DDD)V
COMMENT Requests the entity to teleport to the given position.
COMMENT
COMMENT <p>For players, this sends the teleport packet. For other entities,
COMMENT this just sets the position of the entity and its passengers.
COMMENT
COMMENT @see #teleport
COMMENT @see #requestTeleportOffset(double, double, double)
COMMENT @see #requestTeleportAndDismount
COMMENT @see #refreshPositionAndAngles(double, double, double, float, float)
ARG 1 destX
ARG 3 destY
ARG 5 destZ
METHOD method_5860 canStartRiding (Lnet/minecraft/class_1297;)Z
COMMENT {@return whether <strong>this entity can ride</strong> {@code entity}}
COMMENT
COMMENT <p>Returning {@code false} causes the entity to be unable to ride other entities. For
COMMENT example, {@link net.minecraft.entity.boss.WitherEntity} overrides this to return
COMMENT {@code false}, so withers cannot ride boats or minecarts. Note that this check can be
COMMENT bypassed by passing {@code true} to {@link #startRiding(Entity, boolean)}.
COMMENT
COMMENT <p>This is the opposite of {@link #canAddPassenger}.
COMMENT
COMMENT @see #startRiding(Entity)
COMMENT @see #startRiding(Entity, boolean)
COMMENT @see #canAddPassenger
COMMENT @see #stopRiding
COMMENT @see #hasVehicle
ARG 1 entity
METHOD method_5861 getFluidHeight (Lnet/minecraft/class_6862;)D
COMMENT {@return the height of the fluid in {@code fluid} tag}
ARG 1 fluid
METHOD method_5862 doesRenderOnFire ()Z
COMMENT {@return whether an entity should render as being on fire}
COMMENT
COMMENT <p>This returns whether the entity {@linkplain #isOnFire is on fire} and
COMMENT is not a spectator.
COMMENT
COMMENT @see #isOnFire
METHOD method_5863 canHit ()Z
COMMENT {@return whether the entity can be hit with a projectile or be targeted by
COMMENT the player crosshair}
METHOD method_5864 getType ()Lnet/minecraft/class_1299;
METHOD method_5865 updatePassengerPosition (Lnet/minecraft/class_1297;)V
ARG 1 passenger
METHOD method_5867 calculateNextStepSoundDistance ()F
METHOD method_5869 isSubmergedInWater ()Z
COMMENT {@return whether this entity's hitbox is fully submerged in water}
METHOD method_5870 dropItem (Lnet/minecraft/class_1935;I)Lnet/minecraft/class_1542;
COMMENT Drops one {@code item} at the entity's position with the given Y offset.
COMMENT
COMMENT @return the spawned item entity, or {@code null} if called on the client
COMMENT
COMMENT @see #dropItem(ItemConvertible)
COMMENT @see #dropStack(ItemStack)
COMMENT @see #dropStack(ItemStack, float)
ARG 1 item
ARG 2 yOffset
METHOD method_5871 getTargetingMargin ()F
COMMENT {@return the margin around the entity's bounding box where the entity
COMMENT targeting is still successful}
COMMENT
COMMENT @apiNote {@link net.minecraft.entity.projectile.ExplosiveProjectileEntity}
COMMENT overrides this method to return {@code 1.0f}, which expands the ghast fireball's
COMMENT effective hitbox.
METHOD method_5872 changeLookDirection (DD)V
ARG 1 cursorDeltaX
ARG 3 cursorDeltaY
METHOD method_5873 startRiding (Lnet/minecraft/class_1297;Z)Z
COMMENT Starts riding {@code entity}.
COMMENT
COMMENT <p>For example, {@code player.startRiding(horse)} causes the player to ride a
COMMENT horse; the opposite, {@code horse.startRiding(player)}, will cause the horse
COMMENT to ride a player.
COMMENT
COMMENT <p>This fails when this entity is already riding the entity (or vice versa),
COMMENT or when this entity {@linkplain #canStartRiding does not allow riding other entities}
COMMENT (or {@linkplain #canAddPassenger vice versa}) unless {@code force} is {@code true}.
COMMENT If this entity is already riding another entity, it will stop riding that entity first.
COMMENT
COMMENT @return whether this entity successfully started riding
COMMENT
COMMENT @see #startRiding(Entity)
COMMENT @see #canAddPassenger
COMMENT @see #canStartRiding
COMMENT @see #stopRiding
COMMENT @see #hasVehicle
ARG 1 entity
ARG 2 force
COMMENT whether to bypass the entity's rideability check
METHOD method_5874 onKilledOther (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Z
COMMENT Called when this entity kills {@code other}.
COMMENT
COMMENT @apiNote {@link net.minecraft.entity.mob.ZombieEntity} overrides this to convert the
COMMENT killed villager to a zombie villager.
COMMENT
COMMENT @return whether the entity died (and not converted to another entity)
ARG 1 world
ARG 2 other
METHOD method_5875 setNoGravity (Z)V
COMMENT Sets whether the entity has no gravity.
COMMENT
COMMENT <p>Entities using {@link net.minecraft.entity.ai.control.FlightMoveControl} has
COMMENT no gravity. This is saved under the {@code NoGravity} NBT key.
ARG 1 noGravity
METHOD method_5876 updateWaterState ()Z
METHOD method_5877 getHandItems ()Ljava/lang/Iterable;
COMMENT {@return an iterable of item stacks held in the hands}
COMMENT
COMMENT @see #getArmorItems
COMMENT @see #getItemsEquipped
METHOD method_5878 copyFrom (Lnet/minecraft/class_1297;)V
COMMENT Copies serializable data and nether portal data from {@code original}.
COMMENT
COMMENT @see #readNbt
COMMENT @see #moveToWorld
ARG 1 original
METHOD method_5879 animateDamage (F)V
COMMENT Called on the client to animate the entity's damage (the wobble).
METHOD method_5880 setCustomNameVisible (Z)V
COMMENT Sets whether the custom name should be shown.
COMMENT
COMMENT <p>This is stored on {@code CustomNameVisible} NBT key.
COMMENT
COMMENT @see #isCustomNameVisible
ARG 1 visible
METHOD method_5982 checkDespawn ()V
COMMENT Checks whether the entity should be despawned.
COMMENT
COMMENT <p>To despawn this entity, call {@link #discard}.
COMMENT
COMMENT @see #discard
METHOD method_7325 isSpectator ()Z
COMMENT {@return whether the entity is a spectator}
COMMENT
COMMENT <p>This returns {@code false} unless the entity is a player in spectator game mode.
CLASS class_4738 PositionUpdater
METHOD accept (Lnet/minecraft/class_1297;DDD)V
ARG 1 entity
ARG 2 x
ARG 4 y
ARG 6 z
CLASS class_5529 RemovalReason
COMMENT The reason of the entity's removal.
COMMENT
COMMENT @see Entity#setRemoved
FIELD field_26998 KILLED Lnet/minecraft/class_1297$class_5529;
COMMENT The entity is killed.
FIELD field_26999 DISCARDED Lnet/minecraft/class_1297$class_5529;
COMMENT The entity is discarded (despawned).
FIELD field_27000 UNLOADED_TO_CHUNK Lnet/minecraft/class_1297$class_5529;
COMMENT The entity is unloaded to chunk.
COMMENT <p>
COMMENT The entity should be saved.
FIELD field_27001 UNLOADED_WITH_PLAYER Lnet/minecraft/class_1297$class_5529;
COMMENT The entity is unloaded because the player was riding it and the player
COMMENT disconnected.
FIELD field_27002 CHANGED_DIMENSION Lnet/minecraft/class_1297$class_5529;
COMMENT The entity changed dimension.
FIELD field_27003 destroy Z
FIELD field_27004 save Z
METHOD <init> (Ljava/lang/String;IZZ)V
ARG 3 destroy
ARG 4 save
METHOD method_31486 shouldDestroy ()Z
COMMENT Returns whether the entity should be destroyed or not.
COMMENT <p>
COMMENT If an entity should be destroyed, then the entity should not be re-used and any external data on the entity will be cleared.
METHOD method_31487 shouldSave ()Z
COMMENT Returns whether the entity should be saved or not.
CLASS class_5799 MoveEffect
COMMENT The move effect represents possible effects of an entity moving, such as
COMMENT playing sounds, emitting game events, none, or both.
COMMENT
COMMENT @see Entity#getMoveEffect()
FIELD field_28634 sounds Z
FIELD field_28635 events Z
METHOD <init> (Ljava/lang/String;IZZ)V
ARG 3 sounds
ARG 4 events
METHOD method_33576 hasAny ()Z
COMMENT Returns whether this means an entity may emit game events or play sounds
COMMENT as it moves.
METHOD method_33577 emitsGameEvents ()Z
COMMENT Returns whether this means an entity may emit game events as it moves.
METHOD method_33578 playsSounds ()Z
COMMENT Returns whether this means an entity may play sounds as it moves.