Package net.minecraft.world.entity
Class LivingEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
net.minecraft.world.entity.LivingEntity
- All Implemented Interfaces:
DataComponentGetter,SyncedDataHolder,DebugValueSource,Attackable,ItemOwner,EntityAccess,UniquelyIdentifyable,Nameable,ScoreHolder,Waypoint,WaypointTransmitter,IAttachmentHolder,IEntityExtension,ILivingEntityExtension
- Direct Known Subclasses:
ArmorStand,Avatar,Mob
public abstract class LivingEntity
extends Entity
implements Attackable, WaypointTransmitter, ILivingEntityExtension
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.entity.Entity
Entity.EntityPathElement, Entity.MoveFunction, Entity.Movement, Entity.MovementEmission, Entity.RemovalReasonNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsFieldNested classes/interfaces inherited from interface net.minecraft.util.debug.DebugValueSource
DebugValueSource.Registration, DebugValueSource.ValueGetter<T>Nested classes/interfaces inherited from interface net.minecraft.world.entity.ItemOwner
ItemOwner.OffsetFromOwnerNested classes/interfaces inherited from interface net.minecraft.world.waypoints.Waypoint
Waypoint.IconNested classes/interfaces inherited from interface net.minecraft.world.waypoints.WaypointTransmitter
WaypointTransmitter.BlockConnection, WaypointTransmitter.ChunkConnection, WaypointTransmitter.Connection, WaypointTransmitter.EntityAzimuthConnection, WaypointTransmitter.EntityBlockConnection, WaypointTransmitter.EntityChunkConnection -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatprivate final Map<Holder<MobEffect>, MobEffectInstance> private final EnumMap<EquipmentSlot, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<Enchantment, Set<EnchantmentLocationBasedEffect>>> static final intfloatprotected intprivate final AttributeMapprotected floatprotected ItemStackprotected intstatic final floatstatic final intprotected Brain<?> private final CombatTrackerprivate static final intprotected Stack<DamageContainer> This field stores information about damage dealt to this entity.private static final EntityDataAccessor<Integer> private static final EntityDataAccessor<Boolean> private static final EntityDataAccessor<List<ParticleOptions>> private static final EntityDataAccessor<Float> protected static final EntityDataAccessor<Byte> private static final EntityDataAccessor<Integer> protected booleanstatic final intintstatic final floatstatic final doubleprivate booleanprivate booleanfinal ElytraAnimationStateprivate static final com.mojang.serialization.Dynamic<?> protected final EntityEquipmentstatic final intstatic final floatprotected intprivate static final intintintprotected static final floatprotected InterpolationHandlerfinal intprotected booleanprivate DamageSourceprivate longprivate final Map<EquipmentSlot, ItemStack> protected floatDamage taken in the last hit.private EntityReference<LivingEntity> private intprotected EntityReference<Player> protected intprivate LivingEntityprivate intHolds the value of ticksExisted when setLastAttacker was last called.private BlockPosprotected intprotected doubleprotected static final intprotected static final intprotected static final intprivate Waypoint.Iconprivate static final org.slf4j.Loggerprivate static final doublestatic final doubleprotected intprivate intfloatprivate static final intstatic final intstatic final Predicate<LivingEntity> Deprecated.static final BiPredicate<LivingEntity, @Nullable LivingEntity> intintstatic final intprivate booleanprotected static final EntityDimensionsprivate static final EntityDataAccessor<Optional<BlockPos>> private floatprivate static final ResourceLocationprivate static final AttributeModifierprivate static final ResourceLocationprivate floatprivate floatstatic final intbooleanintprivate static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate static final intprotected ItemStackprotected intfinal WalkAnimationStatefloatfloatfloatfloatfloatfloatfloatFields inherited from class net.minecraft.world.entity.Entity
BASE_SAFE_FALL_DISTANCE, BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, CONTENTS_SLOT_INDEX, DATA_POSE, DATA_SHARED_FLAGS_ID, DEFAULT_BB_HEIGHT, DEFAULT_BB_WIDTH, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5, DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0, ENTITY_COUNTER, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, forgeFluidTypeHeight, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, invulnerableTime, isInPowderSnow, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, MAX_MOVEMENTS_HANDELED_PER_TICK, minorHorizontalCollision, moveDist, noPhysics, portalProcess, random, stringUUID, stuckSpeedMultiplier, TAG_AIR, TAG_CUSTOM_NAME, TAG_DATA, TAG_FALL_DISTANCE, TAG_FIRE, TAG_GLOWING, TAG_ID, TAG_INVULNERABLE, TAG_MOTION, TAG_NO_GRAVITY, TAG_ON_GROUND, TAG_PASSENGERS, TAG_PORTAL_COOLDOWN, TAG_POS, TAG_ROTATION, TAG_SILENT, TAG_UUID, tickCount, TOTAL_AIR_SUPPLY, uuid, verticalCollision, verticalCollisionBelow, wasEyeInWater, wasInPowderSnow, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOldFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEYFields inherited from interface net.minecraft.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAMEFields inherited from interface net.minecraft.world.waypoints.Waypoint
MAX_RANGE, WAYPOINT_TRANSMIT_RANGE_HIDE_MODIFIERFields inherited from interface net.minecraft.world.waypoints.WaypointTransmitter
REALLY_FAR_DISTANCE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLivingEntity(EntityType<? extends LivingEntity> p_20966_, Level p_20967_) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactuallyHurt(ServerLevel pLevel, DamageSource pDamageSource, float pAmount) protected voidaddAdditionalSaveData(ValueOutput p_421587_) final booleanaddEffect(MobEffectInstance pEffectInstance) booleanaddEffect(MobEffectInstance pEffectInstance, Entity pEntity) voidaiStep()voidanimateHurt(float p_265265_) protected voidfloatapplyItemBlocking(ServerLevel pLevel, DamageSource pDamageSource, float pDamageAmount) static booleanareAllEffectsAmbient(Collection<MobEffectInstance> pPotionEffects) Returnstrueif all the potion effects in the specified collection are ambient.booleanvoidbaseTick()protected voidblockedByItem(LivingEntity pEntity) protected voidblockUsingItem(ServerLevel pLevel, LivingEntity pEntity) protected Brain.Provider<?> private voidRenders broken item particles using the given ItemStackvoidcalculateEntityAnimation(boolean pIncludeHeight) protected intcalculateFallDamage(double pFallDistance, float pDamageMultiplier) private doublecalculateFallPower(double pFallDistance) booleancanAttack(LivingEntity pTarget) booleancanAttackType(EntityType<?> pEntityType) booleancanBeAffected(MobEffectInstance pEffectInstance) Deprecated.booleanbooleanbooleanDeprecated.protected booleanfinal booleancanEquipWithDispenser(ItemStack pStack) booleanprotected booleancanGlide()static booleancanGlideUsing(ItemStack pStack, EquipmentSlot pSlot) booleanbooleancanStandOnFluid(FluidState pFluidState) booleancanUsePortal(boolean p_352946_) booleancanUseSlot(EquipmentSlot pSlot) booleancauseFallDamage(double p_397597_, float p_147187_, DamageSource p_147189_) protected voidcheckAutoSpinAttack(AABB pBoundingBoxBeforeSpin, AABB pBoundingBoxAfterSpin) private booleanprotected voidcheckFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) private booleancheckTotemDeathProtection(DamageSource pDamageSource) voidprivate Map<EquipmentSlot, ItemStack> protected voidprotected EntityEquipmentprivate static SlotAccesscreateEquipmentSlotAccess(LivingEntity pEntity, EquipmentSlot pSlot) private ItemEntitycreateItemStackToDrop(ItemStack pStack, boolean pRandomizeMotion, boolean pIncludeThrower) static AttributeSupplier.Builderprotected voidcreateWitherRose(LivingEntity pEntitySource) protected intdecreaseAirSupply(int pCurrentAir) Decrements the entity's air supply when underwaterprotected voiddefineSynchedData(SynchedEntityData.Builder p_326178_) private voidvoiddie(DamageSource pDamageSource) Called when the mob's health reaches 0.private voiddismountVehicle(Entity pVehicle) protected voiddoAutoAttackOnTouch(LivingEntity pTarget) protected booleandoesEmitEquipEvent(EquipmentSlot pSlot) protected voiddoHurtEquipment(DamageSource pDamageSource, float pDamageAmount, EquipmentSlot... pSlots) booleandoHurtTarget(ServerLevel pLevel, Entity pSource) protected voidprotected voiddropAllDeathLoot(ServerLevel pLevel, DamageSource pDamageSource) protected voiddropCustomDeathLoot(ServerLevel pLevel, DamageSource pDamageSource, boolean pRecentlyHit) protected voiddropEquipment(ServerLevel pLevel) protected voiddropExperience(ServerLevel pLevel, Entity pEntity) booleandropFromEntityInteractLootTable(ServerLevel pLevel, ResourceKey<LootTable> pLootTable, Entity pEntity, ItemStack pTool, BiConsumer<ServerLevel, ItemStack> pDropConsumer) booleandropFromGiftLootTable(ServerLevel pLevel, ResourceKey<LootTable> pLootTable, BiConsumer<ServerLevel, ItemStack> pDropConsumer) protected booleandropFromLootTable(ServerLevel pLevel, ResourceKey<LootTable> pLootTable, Function<LootParams.Builder, LootParams> pParamsBuilder, BiConsumer<ServerLevel, ItemStack> pDropConsumer) protected voiddropFromLootTable(ServerLevel pLevel, DamageSource pDamageSource, boolean pPlayerKill) voiddropFromLootTable(ServerLevel pLevel, DamageSource pDamageSource, boolean pPlayerKill, ResourceKey<LootTable> pLootTable) voiddropFromLootTable(ServerLevel pLevel, DamageSource pDamageSource, boolean pPlayerKill, ResourceKey<LootTable> pLootTable, Consumer<ItemStack> pDropConsumer) protected voiddropFromShearingLootTable(ServerLevel pLevel, ResourceKey<LootTable> pLootTable, ItemStack pShears, BiConsumer<ServerLevel, ItemStack> pDropConsumer) private static bytebooleanequipmentHasChanged(ItemStack pOldItem, ItemStack pNewItem) voidforceAddEffect(MobEffectInstance pInstance, Entity pEntity) floatfloatfloatintfinal intfloatgetAttackAnim(float pPartialTick) Gets the progression of the swing animation, ranges from 0.0 to 1.0.getAttribute(Holder<Attribute> pAttribute) doublegetAttributeBaseValue(Holder<Attribute> pAttribute) doublegetAttributeValue(Holder<Attribute> pAttribute) protected intgetBaseExperienceReward(ServerLevel pLevel) protected floatBrain<?> getBrain()protected final intgetComfortableFallDistance(float pHealth) intprotected floatgetDamageAfterArmorAbsorb(DamageSource pDamageSource, float pDamageAmount) Reduces damage, depending on armorprotected floatgetDamageAfterMagicAbsorb(DamageSource pDamageSource, float pDamageAmount) Reduces damage, depending on potionsprotected SoundEventprotected EntityDimensionsgetDefaultDimensions(Pose pPose) protected doublefinal EntityDimensionsgetDimensions(Pose pPose) floatgetEffectBlendFactor(Holder<MobEffect> pEffect, float pPartialTick) protected doubleprivate static EquipmentSlotgetEquipmentSlot(int pIndex) final EquipmentSlotgetEquipmentSlotForItem(ItemStack pStack) protected Holder<SoundEvent> getEquipSound(EquipmentSlot pSlot, ItemStack pStack, Equippable pEquippable) final intgetExperienceReward(ServerLevel pLevel, Entity pKiller) private SoundEventgetFallDamageSound(int pHeight) intgetFluidFallingAdjustedMovement(double pGravity, boolean pIsFalling, Vec3 pDeltaMovement) protected floatprivate floatgetFrictionInfluencedSpeed(float pFriction) floatfloatprotected SoundEventgetHurtSound(DamageSource pDamageSource) getItemBySlot(EquipmentSlot pSlot) getItemHeldByArm(HumanoidArm pArm) getItemInHand(InteractionHand pHand) floatprotected floatprotected floatgetJumpPower(float pMultiplier) protected floatgetKnockback(Entity pAttacker, DamageSource pDamageSource) intintintgetLocalBoundsForPose(Pose pPose) longfloatgetLuck()abstract HumanoidArmfinal floatintprotected floatfinal floatintgetPassengerRidingPosition(Entity p_295664_) floatgetPreciseBodyRotation(float p_352089_) getProjectile(ItemStack pWeaponStack) getRelativePortalPosition(Direction.Axis p_21085_, BlockUtil.FoundRectangle p_21086_) protected Vec3getRiddenInput(Player pPlayer, Vec3 pTravelVector) protected floatgetRiddenSpeed(Player pPlayer) final floatgetScale()floatgetSlot(int p_147238_) protected floatfloatgetSpeed()final intfloatgetSwimAmount(float pPartialTicks) intintfloatgetViewYRot(float pPartialTicks) Gets the current yaw of the entitydoublegetVisibilityPercent(Entity pLookingEntity) floatfloatprotected floatfloatprotected voidDeprecated.voidhandleDamageEvent(DamageSource p_270229_) voidhandleEntityEvent(byte pId) Handler forinvalid reference
World#setEntityStateprivate voidhandleEquipmentChanges(Map<EquipmentSlot, ItemStack> pEquipments) voidprivate voidhandleFallFlyingCollisions(double pOldSpeed, double pNewSpeed) private voidhandleHandSwap(Map<EquipmentSlot, ItemStack> pHands) private Vec3handleOnClimbable(Vec3 pDeltaMovement) private Vec3handleRelativeFrictionAndCalculateMovement(Vec3 pDeltaMovement, float pFriction) booleanbooleanbooleanhasItemInSlot(EquipmentSlot pSlot) booleanbooleanhasLineOfSight(Entity pEntity) booleanhasLineOfSight(Entity pEntity, ClipContext.Block pBlock, ClipContext.Fluid pFluid, double pY) voidheal(float pHealAmount) Heal living entity (param: amount of half-hearts)protected voidhurtArmor(DamageSource pDamageSource, float pDamageAmount) protected voidhurtHelmet(DamageSource pDamageSource, float pDamageAmount) booleanhurtServer(ServerLevel p_376221_, DamageSource p_376460_, float p_376610_) voidigniteForTicks(int p_319861_) protected intincreaseAirSupply(int pCurrentAir) voidindicateDamage(double pXDistance, double pZDistance) protected voidinternalSetAbsorptionAmount(float pAbsorptionAmount) booleanbooleanbooleanisAlive()protected booleanbooleanbooleanisBaby()booleanbooleanbooleanfinal booleanisEquippableInSlot(ItemStack pStack, EquipmentSlot pSlot) booleanbooleanbooleanprotected booleanbooleanbooleanisInvulnerableTo(ServerLevel pLevel, DamageSource pDamageSource) booleanisInWall()booleanbooleanisLookingAtMe(LivingEntity pEntity, double pTolerance, boolean pScaleByDistance, boolean pVisual, double... pYValues) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidprotected voidjumpInLiquid(TagKey<Fluid> pFluidTag) Deprecated.voidkill(ServerLevel p_376643_) voidknockback(double pStrength, double pX, double pZ) protected voidlerpHeadRotationStep(int pLerpHeadSteps, double pLerpYHeadRot) voidlerpHeadTo(float pYaw, int pPitch) voidlookAt(EntityAnchorArgument.Anchor pAnchor, Vec3 pTarget) protected Brain<?> makeBrain(com.mojang.serialization.Dynamic<?> pDynamic) private voidvoidvoidmakeSound(SoundEvent pSound) makeWaypointConnectionWith(ServerPlayer p_416500_) floatprotected voidonAttributeUpdated(Holder<Attribute> pAttribute) protected voidprotected voidonChangedBlock(ServerLevel pLevel, BlockPos pPos) booleanprotected voidonEffectAdded(MobEffectInstance pEffectInstance, Entity pEntity) protected voidonEffectsRemoved(Collection<MobEffectInstance> pEffects) protected voidonEffectUpdated(MobEffectInstance pEffectInstance, boolean pForced, Entity pEntity) voidvoidonEquipItem(EquipmentSlot pSlot, ItemStack pOldItem, ItemStack pNewItem) voidonEquippedItemBroken(Item pItem, EquipmentSlot pSlot) voidonItemPickup(ItemEntity pItemEntity) voidvoidonRemoval(Entity.RemovalReason p_415553_) voidonSyncedDataUpdated(EntityDataAccessor<?> pKey) protected voidprotected voidplayHurtSound(DamageSource pSource) private voidplaySecondaryHurtSound(DamageSource pDamageSource) voidApplies a velocity to the entities, to push them away from each other.protected voidbooleanrandomTeleport(double pX, double pY, double pZ, boolean pBroadcastTeleport) protected voidreadAdditionalSaveData(ValueInput p_422570_) voidrecreateFromPacket(ClientboundAddEntityPacket p_217037_) private voidvoidvoidremove(Entity.RemovalReason p_276115_) booleanbooleanremoveEffect(Holder<MobEffect> pEffect) final MobEffectInstanceremoveEffectNoUpdate(Holder<MobEffect> pEffect) protected voidprotected voidstatic Vec3resetForwardDirectionOfRelativePortalPosition(Vec3 pRelativePortalPosition) protected voidresolveMobResponsibleForDamage(DamageSource pDamageSource) protected PlayerresolvePlayerResponsibleForDamage(DamageSource pDamageSource) voidrideTick()protected floatsanitizeScale(float pScale) voidsendEffectToPassengers(MobEffectInstance pEffectInstance) protected voidfinal voidsetAbsorptionAmount(float pAbsorptionAmount) final voidsetArrowCount(int pCount) Sets the amount of arrows stuck in the entity.voidsetDiscardFriction(boolean pDiscardFriction) voidsetHealth(float pHealth) voidsetItemInHand(InteractionHand pHand, ItemStack pStack) voidsetItemSlot(EquipmentSlot pSlot, ItemStack pStack) voidsetItemSlot(EquipmentSlot pSlot, ItemStack pStack, boolean insideTransaction) Neo: PassingtrueforinsideTransactionsets the item without side-effects (callingonEquipItem(net.minecraft.world.entity.EquipmentSlot, net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack)).voidsetJumping(boolean pJumping) voidsetLastHurtByMob(LivingEntity pLivingEntity) Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate.voidsetLastHurtByPlayer(UUID pUuid, int pMemoryTime) private voidsetLastHurtByPlayer(EntityReference<Player> pPlayer, int pMemoryTime) voidsetLastHurtByPlayer(Player pPlayer, int pMemoryTime) voidsetLastHurtMob(Entity pEntity) protected voidsetLivingEntityFlag(int pKey, boolean pValue) voidsetNoActionTime(int pIdleTime) private voidsetPosToBed(BlockPos pPos) Sets entity position to a supplied BlockPos plus a little offsetvoidsetRecordPlayingNearby(BlockPos pJukebox, boolean pPartyParrot) Called when a record starts or stops playing.voidsetSleepingPos(BlockPos pPos) voidsetSpeed(float pSpeed) Sets the movespeed used for the new AI system.voidsetSprinting(boolean pSprinting) Set sprinting switch for Entity.final voidsetStingerCount(int pStingerCount) voidsetYBodyRot(float pOffset) Set the render yaw offsetvoidsetYHeadRot(float pRotation) Sets the head's yaw rotation of the entity.booleanbooleanprotected booleanshouldDropLoot(ServerLevel pLevel) booleanprotected booleanvoidvoidspawnItemParticles(ItemStack pStack, int pAmount) voidstartSleeping(BlockPos pPos) voidstartUsingItem(InteractionHand pHand) voidprivate voidstopLocationBasedEffects(ItemStack pStack, EquipmentSlot pSlot, AttributeMap pAttributeMap) voidvoidvoidprivate voidvoidswing(InteractionHand pHand) voidswing(InteractionHand pHand, boolean pUpdateSelf) voidCalled when the entity picks up an item.voidtick()protected voidprotected voidprotected voidtickHeadTurn(float pYBodyRot) protected voidtickRidden(Player pPlayer, Vec3 pTravelVector) private booleantrapdoorUsableAsLadder(BlockPos pPos, BlockState pState) voidprivate voidtravelFallFlying(Vec3 pTravelVector) protected voidtravelFlying(Vec3 pRelative, float pAmount) protected voidtravelFlying(Vec3 pRelative, float pInWaterAmount, float pInLavaAmount, float pAmount) private voidtravelInAir(Vec3 pTravelVector) private voidtravelInFluid(Vec3 pTravelVector) Deprecated.Neo: usetravelInFluid(Vec3, FluidState)insteadprivate voidtravelInFluid(Vec3 pTravelVector, FluidState fluidState) private voidtravelRidden(Player pPlayer, Vec3 pTravelVector) protected voidtriggerOnDeathMobEffects(ServerLevel pLevel, Entity.RemovalReason pRemovalReason) protected voidprotected voidprotected voidprivate Vec3updateFallFlyingMovement(Vec3 pDeltaMovement) private voidprotected voidprivate voidprotected voidprivate voidprotected voidupdateUsingItem(ItemStack pUsingItem) protected voidupdateWalkAnimation(float pPartialTick) private voidbooleanprotected booleanMethods inherited from class net.minecraft.world.entity.Entity
absSnapRotationTo, absSnapTo, absSnapTo, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, applyComponentsFromItemStack, applyEffectsFromBlocks, applyEffectsFromBlocks, applyGravity, applyImplicitComponent, applyImplicitComponentIfPresent, applyImplicitComponents, awardKillScore, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canCollideWith, canControlVehicle, canInteractWithLevel, canRide, canSimulateMovement, canSpawnSprintParticle, canSprint, canTeleport, canTrample, captureDrops, captureDrops, castComponentValue, checkBelowWorld, checkDespawn, checkFallDistanceAccumulation, checkSupportingBlock, chunkPosition, clearFire, clearFreeze, clearMovementThisTick, closerThan, closerThan, collectAllColliders, collideBoundingBox, collidedWithFluid, collidedWithShapeMovingFrom, considersEntityAsAlly, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStackForNameResolution, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doCheckFallDamage, doWaterSplashEffect, dropAllLeashConnections, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, forceSetRotation, fudgePositionAfterSizeChange, gameEvent, gameEvent, get, getAddEntityPacket, getAirSupply, getAttachments, getAvailableSpaceBelow, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getCapability, getCapability, getCollisionHorizontalEscapeVector, getControlledVehicle, getControllingPassenger, getCustomName, getDefaultPassengerAttachmentPoint, getDeltaMovement, getDimensionChangingDelay, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getEyeHeight, getEyeHeight, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getGravity, getHandHoldingItemAngle, getId, getInBlockState, getIndirectPassengers, getInputVector, getKnownMovement, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getLootTable, getMaxAirSupply, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getName, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerAttachmentPoint, getPassengers, getPassengersAndSelf, getPercentFrozen, getPersistentData, getPickRadius, getPickResult, getPistonPushReaction, getPortalCooldown, getPose, getPosition, getPositionCodec, getPrimaryStepSoundBlockPos, getQuadLeashHolderOffsets, getRandom, getRandomX, getRandomY, getRandomZ, getRemainingFireTicks, getRemovalReason, getRequiresPrecisePosition, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getSharedFlag, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getVehicleAttachmentPoint, getViewScale, getViewVector, getViewXRot, getX, getX, getXRot, getXRot, getY, getY, getYRot, getYRot, getZ, getZ, handleOnAboveBubbleColumn, handleOnInsideBubbleColumn, handlePortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPose, hurt, hurtClient, hurtOrSimulate, igniteForSeconds, ignoreExplosion, interact, interactAt, is, isAddedToLevel, isAffectedByBlocks, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isClientAuthoritative, isColliding, isCrouching, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFlyingVehicle, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInClouds, isInFluidType, isInFluidType, isInLava, isInLiquid, isInRain, isInShallowWater, isInterpolating, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableToBase, isInWater, isInWaterOrRain, isLocalClientAuthoritative, isLocalInstanceAuthoritative, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, killedEntity, lavaHurt, lavaIgnite, lerpMotion, lerpPositionAndRotationStep, level, limitPistonMovement, load, makeBoundingBox, makeBoundingBox, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mayInteract, mirror, move, moveOrInterpolateTo, moveOrInterpolateTo, moveOrInterpolateTo, moveOrInterpolateTo, moveRelative, moveTowardsClosestSpace, nextStep, notifyLeasheeRemoved, notifyLeashHolder, oldPosition, onAboveBubbleColumn, onAddedToLevel, onClientRemoval, onExplosionHit, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onPassengerTurned, onRemovedFromLevel, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, problemPath, processFlappingMovement, processPortalCooldown, propagateFallToPassengers, push, push, reapplyPosition, refreshDimensions, registerDebugValues, registryAccess, removeAfterChangingDimensions, removeLatestMovementRecording, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rotate, save, saveAsPassenger, saveWithoutId, sendBubbleColumnParticles, setAirSupply, setAsInsidePortal, setBoundingBox, setComponent, setCustomName, setCustomNameVisible, setData, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPos, setOldPosAndRot, setOldPosAndRot, setOldRot, setOnGround, setOnGroundWithMovement, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRequiresPrecisePosition, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYRot, shearOffAllLeashConnections, shouldBeSaved, shouldBlockExplode, shouldPlayLavaHurtSound, shouldRender, shouldRenderAtSqrDistance, showVehicleHealth, skipAttackInteraction, snapTo, snapTo, snapTo, snapTo, snapTo, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopSeenByPlayer, supportQuadLeashAsHolder, syncData, syncPacketPositionCodec, teleport, teleportRelative, teleportSetPosition, teleportSetPosition, teleportSpectators, teleportTo, teleportTo, thunderHit, toString, touchingUnloadedChunk, trackingPosition, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoCanPushEntityFluidPushing, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateInWaterStateAndDoWaterCurrentPushing, updateInWaterStateAndDoWaterCurrentPushing, updateSwimming, waterSwimSoundMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.core.component.DataComponentGetter
get, getOrDefault, getOrDefault, getTyped, has, hasMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canTrample, captureDrops, captureDrops, copyAttachmentsFrom, getClassification, getEyeInFluidType, getFluidFallDistanceModifier, getFluidMotionScale, getFluidTypeHeight, getMaxHeightFluidType, getParts, getPersistentData, getSoundFromFluidType, hasCustomOutlineRendering, isAddedToLevel, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, onAddedToLevel, onRemovedFromLevel, revive, sendPairingData, shouldRiderSitMethods inherited from interface net.neoforged.neoforge.common.extensions.ILivingEntityExtension
canDrownInFluidType, canSwimInFluidType, jumpInFluid, moveInFluid, onDamageTaken, self, sinkInFluidMethods inherited from interface net.minecraft.world.Nameable
getPlainTextNameMethods inherited from interface net.minecraft.world.scores.ScoreHolder
getFeedbackDisplayName
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
TAG_ACTIVE_EFFECTS
- See Also:
-
TAG_ATTRIBUTES
- See Also:
-
TAG_SLEEPING_POS
- See Also:
-
TAG_EQUIPMENT
- See Also:
-
TAG_BRAIN
- See Also:
-
TAG_FALL_FLYING
- See Also:
-
TAG_HURT_TIME
- See Also:
-
TAG_DEATH_TIME
- See Also:
-
TAG_HURT_BY_TIMESTAMP
- See Also:
-
TAG_HEALTH
- See Also:
-
SPEED_MODIFIER_POWDER_SNOW_ID
-
SPRINTING_MODIFIER_ID
-
SPEED_MODIFIER_SPRINTING
-
EQUIPMENT_SLOT_OFFSET
public static final int EQUIPMENT_SLOT_OFFSET- See Also:
-
ARMOR_SLOT_OFFSET
public static final int ARMOR_SLOT_OFFSET- See Also:
-
BODY_ARMOR_OFFSET
public static final int BODY_ARMOR_OFFSET- See Also:
-
SADDLE_OFFSET
public static final int SADDLE_OFFSET- See Also:
-
SWING_DURATION
public static final int SWING_DURATION- See Also:
-
PLAYER_HURT_EXPERIENCE_TIME
public static final int PLAYER_HURT_EXPERIENCE_TIME- See Also:
-
DAMAGE_SOURCE_TIMEOUT
private static final int DAMAGE_SOURCE_TIMEOUT- See Also:
-
MIN_MOVEMENT_DISTANCE
public static final double MIN_MOVEMENT_DISTANCE- See Also:
-
DEFAULT_BASE_GRAVITY
public static final double DEFAULT_BASE_GRAVITY- See Also:
-
DEATH_DURATION
public static final int DEATH_DURATION- See Also:
-
INPUT_FRICTION
protected static final float INPUT_FRICTION- See Also:
-
TICKS_PER_ELYTRA_FREE_FALL_EVENT
private static final int TICKS_PER_ELYTRA_FREE_FALL_EVENT- See Also:
-
FREE_FALL_EVENTS_PER_ELYTRA_BREAK
private static final int FREE_FALL_EVENTS_PER_ELYTRA_BREAK- See Also:
-
BASE_JUMP_POWER
public static final float BASE_JUMP_POWER- See Also:
-
MAX_LINE_OF_SIGHT_TEST_RANGE
private static final double MAX_LINE_OF_SIGHT_TEST_RANGE- See Also:
-
LIVING_ENTITY_FLAG_IS_USING
protected static final int LIVING_ENTITY_FLAG_IS_USING- See Also:
-
LIVING_ENTITY_FLAG_OFF_HAND
protected static final int LIVING_ENTITY_FLAG_OFF_HAND- See Also:
-
LIVING_ENTITY_FLAG_SPIN_ATTACK
protected static final int LIVING_ENTITY_FLAG_SPIN_ATTACK- See Also:
-
DATA_LIVING_ENTITY_FLAGS
-
DATA_HEALTH_ID
-
DATA_EFFECT_PARTICLES
-
DATA_EFFECT_AMBIENCE_ID
-
DATA_ARROW_COUNT_ID
-
DATA_STINGER_COUNT_ID
-
SLEEPING_POS_ID
-
PARTICLE_FREQUENCY_WHEN_INVISIBLE
private static final int PARTICLE_FREQUENCY_WHEN_INVISIBLE- See Also:
-
SLEEPING_DIMENSIONS
-
EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT
public static final float EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT- See Also:
-
DEFAULT_BABY_SCALE
public static final float DEFAULT_BABY_SCALE- See Also:
-
PLAYER_NOT_WEARING_DISGUISE_ITEM_FOR_TARGET
public static final BiPredicate<LivingEntity,@Nullable LivingEntity> PLAYER_NOT_WEARING_DISGUISE_ITEM_FOR_TARGET -
PLAYER_NOT_WEARING_DISGUISE_ITEM
Deprecated.Neo: usePLAYER_NOT_WEARING_DISGUISE_ITEM_FOR_TARGETwith target info instead -
EMPTY_BRAIN
private static final com.mojang.serialization.Dynamic<?> EMPTY_BRAIN -
attributes
-
combatTracker
-
activeEffects
-
lastEquipmentItems
-
swinging
public boolean swinging -
discardFriction
private boolean discardFriction -
swingingArm
-
swingTime
public int swingTime -
removeArrowTime
public int removeArrowTime -
removeStingerTime
public int removeStingerTime -
hurtTime
public int hurtTime -
hurtDuration
public int hurtDuration -
deathTime
public int deathTime -
oAttackAnim
public float oAttackAnim -
attackAnim
public float attackAnim -
attackStrengthTicker
protected int attackStrengthTicker -
walkAnimation
-
invulnerableDuration
public final int invulnerableDuration- See Also:
-
yBodyRot
public float yBodyRot -
yBodyRotO
public float yBodyRotO -
yHeadRot
public float yHeadRot -
yHeadRotO
public float yHeadRotO -
elytraAnimationState
-
lastHurtByPlayer
-
lastHurtByPlayerMemoryTime
protected int lastHurtByPlayerMemoryTime -
dead
protected boolean dead -
noActionTime
protected int noActionTime -
lastHurt
protected float lastHurtDamage taken in the last hit. Mobs are resistant to damage less than this for a short time after taking damage. -
jumping
protected boolean jumping -
xxa
public float xxa -
yya
public float yya -
zza
public float zza -
interpolation
-
lerpYHeadRot
protected double lerpYHeadRot -
lerpHeadSteps
protected int lerpHeadSteps -
effectsDirty
private boolean effectsDirty -
lastHurtByMob
-
lastHurtByMobTimestamp
private int lastHurtByMobTimestamp -
lastHurtMob
-
lastHurtMobTimestamp
private int lastHurtMobTimestampHolds the value of ticksExisted when setLastAttacker was last called. -
speed
private float speed -
noJumpDelay
private int noJumpDelay -
absorptionAmount
private float absorptionAmount -
useItem
-
useItemRemaining
protected int useItemRemaining -
fallFlyTicks
protected int fallFlyTicks -
lastPos
-
lastClimbablePos
-
lastDamageSource
-
lastDamageStamp
private long lastDamageStamp -
autoSpinAttackTicks
protected int autoSpinAttackTicks -
autoSpinAttackDmg
protected float autoSpinAttackDmg -
autoSpinAttackItemStack
-
swimAmount
private float swimAmount -
swimAmountO
private float swimAmountO -
brain
-
skipDropExperience
private boolean skipDropExperience -
activeLocationDependentEnchantments
private final EnumMap<EquipmentSlot,it.unimi.dsi.fastutil.objects.Reference2ObjectMap<Enchantment, activeLocationDependentEnchantmentsSet<EnchantmentLocationBasedEffect>>> -
equipment
-
locatorBarIcon
-
damageContainers
This field stores information about damage dealt to this entity. a newDamageContaineris instantiated viaEntity.hurt(DamageSource, float)after invulnerability checks, and is removed from the stack before the method's return.
-
-
Constructor Details
-
LivingEntity
-
-
Method Details
-
asLivingEntity
- Specified by:
asLivingEntityin interfaceItemOwner
-
createEquipment
-
getBrain
-
brainProvider
-
makeBrain
-
kill
-
canAttackType
-
defineSynchedData
- Specified by:
defineSynchedDatain classEntity
-
createLivingAttributes
-
checkFallDamage
- Overrides:
checkFallDamagein classEntity
-
canBreatheUnderwater
Deprecated. -
getSwimAmount
public float getSwimAmount(float pPartialTicks) -
hasLandedInLiquid
public boolean hasLandedInLiquid() -
baseTick
public void baseTick() -
shouldTakeDrowningDamage
protected boolean shouldTakeDrowningDamage() -
getBlockSpeedFactor
protected float getBlockSpeedFactor()- Overrides:
getBlockSpeedFactorin classEntity
-
getLuck
public float getLuck() -
removeFrost
protected void removeFrost() -
tryAddFrost
protected void tryAddFrost() -
onChangedBlock
-
isBaby
public boolean isBaby() -
getAgeScale
public float getAgeScale() -
getScale
public final float getScale() -
sanitizeScale
protected float sanitizeScale(float pScale) -
isAffectedByFluids
public boolean isAffectedByFluids() -
tickDeath
protected void tickDeath() -
shouldDropExperience
public boolean shouldDropExperience() -
shouldDropLoot
-
decreaseAirSupply
protected int decreaseAirSupply(int pCurrentAir) Decrements the entity's air supply when underwater -
increaseAirSupply
protected int increaseAirSupply(int pCurrentAir) -
getExperienceReward
-
getBaseExperienceReward
-
isAlwaysExperienceDropper
protected boolean isAlwaysExperienceDropper() -
getLastHurtByMob
-
getLastHurtByPlayer
-
getLastAttacker
- Specified by:
getLastAttackerin interfaceAttackable
-
getLastHurtByMobTimestamp
public int getLastHurtByMobTimestamp() -
setLastHurtByPlayer
-
setLastHurtByPlayer
-
setLastHurtByPlayer
-
setLastHurtByMob
Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate. Is not guaranteed to change our actual active target (for example if we are currently busy attacking someone else) -
getLastHurtMob
-
getLastHurtMobTimestamp
public int getLastHurtMobTimestamp() -
setLastHurtMob
-
getNoActionTime
public int getNoActionTime() -
setNoActionTime
public void setNoActionTime(int pIdleTime) -
shouldDiscardFriction
public boolean shouldDiscardFriction() -
setDiscardFriction
public void setDiscardFriction(boolean pDiscardFriction) -
doesEmitEquipEvent
-
onEquipItem
-
getEquipSound
protected Holder<SoundEvent> getEquipSound(EquipmentSlot pSlot, ItemStack pStack, Equippable pEquippable) -
remove
-
onRemoval
-
triggerOnDeathMobEffects
-
addAdditionalSaveData
- Specified by:
addAdditionalSaveDatain classEntity
-
drop
@Nullable public ItemEntity drop(ItemStack pStack, boolean pRandomizeMotion, boolean pIncludeThrower) -
readAdditionalSaveData
- Specified by:
readAdditionalSaveDatain classEntity
-
tickEffects
protected void tickEffects() -
updateInvisibilityStatus
protected void updateInvisibilityStatus() -
updateSynchronizedMobEffectParticles
private void updateSynchronizedMobEffectParticles() -
updateGlowingStatus
private void updateGlowingStatus() -
getVisibilityPercent
-
canAttack
-
canBeSeenAsEnemy
public boolean canBeSeenAsEnemy() -
canBeSeenByAnyone
public boolean canBeSeenByAnyone() -
areAllEffectsAmbient
Returnstrueif all the potion effects in the specified collection are ambient. -
removeEffectParticles
protected void removeEffectParticles() -
removeAllEffects
public boolean removeAllEffects() -
getActiveEffects
-
getActiveEffectsMap
-
hasEffect
-
getEffect
-
getEffectBlendFactor
-
addEffect
-
addEffect
-
canBeAffected
Deprecated.Neo: Override-Only. Call viaCommonHooks.canMobEffectBeApplied(LivingEntity, MobEffectInstance, Entity)- Parameters:
pEffectInstance- A mob effect instance- Returns:
- If the mob effect instance can be applied to this entity
-
forceAddEffect
-
isInvertedHealAndHarm
public boolean isInvertedHealAndHarm() -
removeEffectNoUpdate
-
removeEffect
-
onEffectAdded
-
sendEffectToPassengers
-
onEffectUpdated
protected void onEffectUpdated(MobEffectInstance pEffectInstance, boolean pForced, @Nullable Entity pEntity) -
onEffectsRemoved
-
refreshDirtyAttributes
private void refreshDirtyAttributes() -
onAttributeUpdated
-
heal
public void heal(float pHealAmount) Heal living entity (param: amount of half-hearts) -
getHealth
public float getHealth() -
setHealth
public void setHealth(float pHealth) -
isDeadOrDying
public boolean isDeadOrDying() -
hurtServer
- Specified by:
hurtServerin classEntity
-
applyItemBlocking
-
playSecondaryHurtSound
-
resolveMobResponsibleForDamage
-
resolvePlayerResponsibleForDamage
-
blockUsingItem
-
blockedByItem
-
checkTotemDeathProtection
-
getLastDamageSource
-
playHurtSound
-
makeSound
-
breakItem
Renders broken item particles using the given ItemStack -
die
Called when the mob's health reaches 0. -
createWitherRose
-
dropAllDeathLoot
-
dropEquipment
-
dropExperience
-
dropCustomDeathLoot
protected void dropCustomDeathLoot(ServerLevel pLevel, DamageSource pDamageSource, boolean pRecentlyHit) -
getLootTableSeed
public long getLootTableSeed() -
getKnockback
-
dropFromLootTable
protected void dropFromLootTable(ServerLevel pLevel, DamageSource pDamageSource, boolean pPlayerKill) -
dropFromLootTable
public void dropFromLootTable(ServerLevel pLevel, DamageSource pDamageSource, boolean pPlayerKill, ResourceKey<LootTable> pLootTable) -
dropFromLootTable
public void dropFromLootTable(ServerLevel pLevel, DamageSource pDamageSource, boolean pPlayerKill, ResourceKey<LootTable> pLootTable, Consumer<ItemStack> pDropConsumer) -
dropFromEntityInteractLootTable
public boolean dropFromEntityInteractLootTable(ServerLevel pLevel, ResourceKey<LootTable> pLootTable, @Nullable Entity pEntity, ItemStack pTool, BiConsumer<ServerLevel, ItemStack> pDropConsumer) -
dropFromGiftLootTable
public boolean dropFromGiftLootTable(ServerLevel pLevel, ResourceKey<LootTable> pLootTable, BiConsumer<ServerLevel, ItemStack> pDropConsumer) -
dropFromShearingLootTable
protected void dropFromShearingLootTable(ServerLevel pLevel, ResourceKey<LootTable> pLootTable, ItemStack pShears, BiConsumer<ServerLevel, ItemStack> pDropConsumer) -
dropFromLootTable
protected boolean dropFromLootTable(ServerLevel pLevel, ResourceKey<LootTable> pLootTable, Function<LootParams.Builder, LootParams> pParamsBuilder, BiConsumer<ServerLevel, ItemStack> pDropConsumer) -
knockback
public void knockback(double pStrength, double pX, double pZ) -
indicateDamage
public void indicateDamage(double pXDistance, double pZDistance) -
getHurtSound
-
getDeathSound
-
getFallDamageSound
-
skipDropExperience
public void skipDropExperience() -
wasExperienceConsumed
public boolean wasExperienceConsumed() -
getHurtDir
public float getHurtDir() -
getHitbox
-
activeLocationDependentEnchantments
public Map<Enchantment,Set<EnchantmentLocationBasedEffect>> activeLocationDependentEnchantments(EquipmentSlot pSlot) -
getFallSounds
-
getLastClimbablePos
-
onClimbable
public boolean onClimbable() -
trapdoorUsableAsLadder
-
isAlive
public boolean isAlive() -
isLookingAtMe
public boolean isLookingAtMe(LivingEntity pEntity, double pTolerance, boolean pScaleByDistance, boolean pVisual, double... pYValues) -
getMaxFallDistance
public int getMaxFallDistance()- Overrides:
getMaxFallDistancein classEntity
-
getComfortableFallDistance
protected final int getComfortableFallDistance(float pHealth) -
causeFallDamage
- Overrides:
causeFallDamagein classEntity
-
calculateFallDamage
protected int calculateFallDamage(double pFallDistance, float pDamageMultiplier) -
calculateFallPower
private double calculateFallPower(double pFallDistance) -
playBlockFallSound
protected void playBlockFallSound() -
animateHurt
public void animateHurt(float p_265265_) - Overrides:
animateHurtin classEntity
-
getArmorValue
public int getArmorValue() -
hurtArmor
-
hurtHelmet
-
doHurtEquipment
protected void doHurtEquipment(DamageSource pDamageSource, float pDamageAmount, EquipmentSlot... pSlots) -
getDamageAfterArmorAbsorb
Reduces damage, depending on armor -
getDamageAfterMagicAbsorb
Reduces damage, depending on potions -
actuallyHurt
-
getCombatTracker
-
getKillCredit
-
getMaxHealth
public final float getMaxHealth() -
getMaxAbsorption
public final float getMaxAbsorption() -
getArrowCount
public final int getArrowCount() -
setArrowCount
public final void setArrowCount(int pCount) Sets the amount of arrows stuck in the entity. Used for rendering those. -
getStingerCount
public final int getStingerCount() -
setStingerCount
public final void setStingerCount(int pStingerCount) -
getCurrentSwingDuration
public int getCurrentSwingDuration() -
swing
-
swing
-
handleDamageEvent
- Overrides:
handleDamageEventin classEntity
-
handleEntityEvent
public void handleEntityEvent(byte pId) Handler forinvalid reference
World#setEntityState- Overrides:
handleEntityEventin classEntity
-
makePoofParticles
public void makePoofParticles() -
makeDrownParticles
private void makeDrownParticles() -
swapHandItems
private void swapHandItems() -
onBelowWorld
protected void onBelowWorld()- Overrides:
onBelowWorldin classEntity
-
updateSwingTime
protected void updateSwingTime() -
getAttribute
-
getAttributeValue
-
getAttributeBaseValue
-
getAttributes
-
getMainHandItem
-
getOffhandItem
-
getItemHeldByArm
-
getWeaponItem
- Overrides:
getWeaponItemin classEntity
-
isHolding
-
isHolding
-
getItemInHand
-
setItemInHand
-
hasItemInSlot
-
canUseSlot
-
getItemBySlot
-
setItemSlot
-
setItemSlot
Neo: PassingtrueforinsideTransactionsets the item without side-effects (callingonEquipItem(net.minecraft.world.entity.EquipmentSlot, net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack)). Callers are responsible for performing the deferred side-effects, when the active transaction commits. -
getArmorCoverPercentage
public float getArmorCoverPercentage() -
setSprinting
public void setSprinting(boolean pSprinting) Set sprinting switch for Entity.- Overrides:
setSprintingin classEntity
-
getSoundVolume
protected float getSoundVolume() -
getVoicePitch
public float getVoicePitch() -
isImmobile
protected boolean isImmobile() -
push
Applies a velocity to the entities, to push them away from each other. -
dismountVehicle
-
shouldShowName
public boolean shouldShowName()- Overrides:
shouldShowNamein classEntity
-
getJumpPower
protected float getJumpPower() -
getJumpPower
protected float getJumpPower(float pMultiplier) -
getJumpBoostPower
public float getJumpBoostPower() -
jumpFromGround
public void jumpFromGround() -
goDownInWater
Deprecated. -
jumpInLiquid
Deprecated. -
getWaterSlowDown
protected float getWaterSlowDown() -
canStandOnFluid
-
getDefaultGravity
protected double getDefaultGravity()- Overrides:
getDefaultGravityin classEntity
-
getEffectiveGravity
protected double getEffectiveGravity() -
travel
-
travelFlying
-
travelFlying
protected void travelFlying(Vec3 pRelative, float pInWaterAmount, float pInLavaAmount, float pAmount) -
travelInAir
-
travelInFluid
Deprecated.Neo: usetravelInFluid(Vec3, FluidState)instead -
travelInFluid
-
travelFallFlying
-
stopFallFlying
public void stopFallFlying() -
updateFallFlyingMovement
-
handleFallFlyingCollisions
private void handleFallFlyingCollisions(double pOldSpeed, double pNewSpeed) -
travelRidden
-
tickRidden
-
getRiddenInput
-
getRiddenSpeed
-
calculateEntityAnimation
public void calculateEntityAnimation(boolean pIncludeHeight) -
updateWalkAnimation
protected void updateWalkAnimation(float pPartialTick) -
handleRelativeFrictionAndCalculateMovement
-
getFluidFallingAdjustedMovement
-
handleOnClimbable
-
getFrictionInfluencedSpeed
private float getFrictionInfluencedSpeed(float pFriction) -
getFlyingSpeed
protected float getFlyingSpeed() -
getSpeed
public float getSpeed() -
setSpeed
public void setSpeed(float pSpeed) Sets the movespeed used for the new AI system. -
doHurtTarget
-
tick
public void tick() -
detectEquipmentUpdates
private void detectEquipmentUpdates() -
collectEquipmentChanges
-
equipmentHasChanged
-
handleHandSwap
-
handleEquipmentChanges
-
tickHeadTurn
protected void tickHeadTurn(float pYBodyRot) -
getMaxHeadRotationRelativeToBody
protected float getMaxHeadRotationRelativeToBody() -
aiStep
public void aiStep() -
applyInput
protected void applyInput() -
isSensitiveToWater
public boolean isSensitiveToWater() -
isJumping
public boolean isJumping() -
updateFallFlying
protected void updateFallFlying() -
canGlide
protected boolean canGlide() -
serverAiStep
protected void serverAiStep() -
pushEntities
protected void pushEntities() -
checkAutoSpinAttack
-
doPush
-
doAutoAttackOnTouch
-
isAutoSpinAttack
public boolean isAutoSpinAttack() -
stopRiding
public void stopRiding()- Overrides:
stopRidingin classEntity
-
rideTick
public void rideTick() -
getInterpolation
- Overrides:
getInterpolationin classEntity
-
lerpHeadTo
public void lerpHeadTo(float pYaw, int pPitch) - Overrides:
lerpHeadToin classEntity
-
setJumping
public void setJumping(boolean pJumping) -
onItemPickup
-
take
Called when the entity picks up an item. -
hasLineOfSight
-
hasLineOfSight
public boolean hasLineOfSight(Entity pEntity, ClipContext.Block pBlock, ClipContext.Fluid pFluid, double pY) -
getViewYRot
public float getViewYRot(float pPartialTicks) Gets the current yaw of the entity- Overrides:
getViewYRotin classEntity
-
getAttackAnim
public float getAttackAnim(float pPartialTick) Gets the progression of the swing animation, ranges from 0.0 to 1.0. -
isPickable
public boolean isPickable()- Overrides:
isPickablein classEntity
-
isPushable
public boolean isPushable()- Overrides:
isPushablein classEntity
-
getYHeadRot
public float getYHeadRot()- Overrides:
getYHeadRotin classEntity
-
setYHeadRot
public void setYHeadRot(float pRotation) Sets the head's yaw rotation of the entity.- Overrides:
setYHeadRotin classEntity
-
setYBodyRot
public void setYBodyRot(float pOffset) Set the render yaw offset- Overrides:
setYBodyRotin classEntity
-
getRelativePortalPosition
- Overrides:
getRelativePortalPositionin classEntity
-
resetForwardDirectionOfRelativePortalPosition
-
getAbsorptionAmount
public float getAbsorptionAmount() -
setAbsorptionAmount
public final void setAbsorptionAmount(float pAbsorptionAmount) -
internalSetAbsorptionAmount
protected void internalSetAbsorptionAmount(float pAbsorptionAmount) -
onEnterCombat
public void onEnterCombat() -
onLeaveCombat
public void onLeaveCombat() -
updateEffectVisibility
protected void updateEffectVisibility() -
getMainArm
-
isUsingItem
public boolean isUsingItem() -
getUsedItemHand
-
updatingUsingItem
private void updatingUsingItem() -
createItemStackToDrop
@Nullable private ItemEntity createItemStackToDrop(ItemStack pStack, boolean pRandomizeMotion, boolean pIncludeThrower) -
updateUsingItem
-
updateSwimAmount
private void updateSwimAmount() -
setLivingEntityFlag
protected void setLivingEntityFlag(int pKey, boolean pValue) -
startUsingItem
-
onSyncedDataUpdated
- Specified by:
onSyncedDataUpdatedin interfaceSyncedDataHolder- Overrides:
onSyncedDataUpdatedin classEntity
-
lookAt
-
getPreciseBodyRotation
public float getPreciseBodyRotation(float p_352089_) - Overrides:
getPreciseBodyRotationin classEntity
-
spawnItemParticles
-
completeUsingItem
protected void completeUsingItem() -
handleExtraItemsCreatedOnUse
-
getUseItem
-
getUseItemRemainingTicks
public int getUseItemRemainingTicks() -
getTicksUsingItem
public int getTicksUsingItem() -
releaseUsingItem
public void releaseUsingItem() -
stopUsingItem
public void stopUsingItem() -
isBlocking
public boolean isBlocking() -
getItemBlockingWith
-
isSuppressingSlidingDownLadder
public boolean isSuppressingSlidingDownLadder() -
isFallFlying
public boolean isFallFlying() -
isVisuallySwimming
public boolean isVisuallySwimming()- Overrides:
isVisuallySwimmingin classEntity
-
getFallFlyingTicks
public int getFallFlyingTicks() -
randomTeleport
public boolean randomTeleport(double pX, double pY, double pZ, boolean pBroadcastTeleport) -
isAffectedByPotions
public boolean isAffectedByPotions() -
attackable
public boolean attackable() -
setRecordPlayingNearby
Called when a record starts or stops playing. Used to make parrots start or stop partying. -
canPickUpLoot
public boolean canPickUpLoot() -
getDimensions
- Overrides:
getDimensionsin classEntity
-
getDefaultDimensions
-
getDismountPoses
-
getLocalBoundsForPose
-
wouldNotSuffocateAtTargetPose
-
canUsePortal
public boolean canUsePortal(boolean p_352946_) - Overrides:
canUsePortalin classEntity
-
getSleepingPos
-
setSleepingPos
-
clearSleepingPos
public void clearSleepingPos() -
isSleeping
public boolean isSleeping() -
startSleeping
-
setPosToBed
Sets entity position to a supplied BlockPos plus a little offset -
checkBedExists
private boolean checkBedExists() -
stopSleeping
public void stopSleeping() -
getBedOrientation
-
isInWall
public boolean isInWall() -
getProjectile
-
entityEventForEquipmentBreak
-
onEquippedItemBroken
-
stopLocationBasedEffects
private void stopLocationBasedEffects(ItemStack pStack, EquipmentSlot pSlot, AttributeMap pAttributeMap) -
canEquipWithDispenser
-
canDispenserEquipIntoSlot
-
getEquipmentSlotForItem
-
isEquippableInSlot
-
createEquipmentSlotAccess
-
getEquipmentSlot
-
getSlot
-
canFreeze
public boolean canFreeze() -
isCurrentlyGlowing
public boolean isCurrentlyGlowing()- Overrides:
isCurrentlyGlowingin classEntity
-
getVisualRotationYInDegrees
public float getVisualRotationYInDegrees()- Specified by:
getVisualRotationYInDegreesin interfaceItemOwner- Overrides:
getVisualRotationYInDegreesin classEntity
-
recreateFromPacket
- Overrides:
recreateFromPacketin classEntity
-
getSecondsToDisableBlocking
public float getSecondsToDisableBlocking() -
maxUpStep
public float maxUpStep() -
getPassengerRidingPosition
- Overrides:
getPassengerRidingPositionin classEntity
-
lerpHeadRotationStep
protected void lerpHeadRotationStep(int pLerpHeadSteps, double pLerpYHeadRot) -
igniteForTicks
public void igniteForTicks(int p_319861_) - Overrides:
igniteForTicksin classEntity
-
hasInfiniteMaterials
public boolean hasInfiniteMaterials() -
isInvulnerableTo
-
canGlideUsing
-
getLastHurtByPlayerMemoryTime
public int getLastHurtByPlayerMemoryTime() -
isTransmittingWaypoint
public boolean isTransmittingWaypoint()- Specified by:
isTransmittingWaypointin interfaceWaypointTransmitter
-
makeWaypointConnectionWith
- Specified by:
makeWaypointConnectionWithin interfaceWaypointTransmitter
-
waypointIcon
- Specified by:
waypointIconin interfaceWaypointTransmitter
-
PLAYER_NOT_WEARING_DISGUISE_ITEM_FOR_TARGETwith target info instead