mirror of https://github.com/FabricMC/yarn.git
2278 lines
100 KiB
Plaintext
2278 lines
100 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 & 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.AreaHelper#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_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.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.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_45319 addVelocity (Lnet/minecraft/class_243;)V
|
|
ARG 1 velocity
|
|
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;)V
|
|
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 hasWings ()Z
|
|
COMMENT {@return whether the entity has wings}
|
|
COMMENT
|
|
COMMENT <p>Entities with 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 #hasWings() has 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 ()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.
|