public abstract class LivingEntity extends Entity
Entity.IMoveCallback
blocksBuilding, boardingCooldown, DATA_POSE, DATA_SHARED_FLAGS_ID, entityData, fallDistance, firstTick, fluidHeight, fluidOnEyes, forcedLoading, glowing, hasImpulse, horizontalCollision, hurtMarked, inChunk, invulnerableTime, isInsidePortal, level, LOGGER, maxUpStep, moveDist, noCulling, noPhysics, onGround, portalEntrancePos, portalTime, pushthrough, random, removed, stringUUID, stuckSpeedMultiplier, tickCount, uuid, verticalCollision, walkDist, walkDistO, wasEyeInWater, wasTouchingWater, xChunk, xo, xOld, xRot, xRotO, yChunk, yo, yOld, yRot, yRotO, zChunk, zo, zOld
NULL
Modifier | Constructor and Description |
---|---|
protected |
LivingEntity(EntityType<? extends LivingEntity> p_i48577_1_,
World p_i48577_2_) |
Modifier and Type | Method and Description |
---|---|
protected void |
actuallyHurt(DamageSource p_70665_1_,
float p_70665_2_) |
void |
addAdditionalSaveData(CompoundNBT p_213281_1_) |
private void |
addEatEffect(ItemStack p_213349_1_,
World p_213349_2_,
LivingEntity p_213349_3_) |
boolean |
addEffect(EffectInstance p_195064_1_) |
void |
aiStep() |
void |
animateHurt() |
static boolean |
areAllEffectsAmbient(java.util.Collection<EffectInstance> p_184593_0_) |
boolean |
attackable() |
void |
baseTick() |
protected void |
blockedByShield(LivingEntity p_213371_1_) |
protected void |
blockUsingShield(LivingEntity p_190629_1_) |
protected Brain.BrainCodec<?> |
brainProvider() |
private void |
breakItem(ItemStack p_70669_1_) |
void |
broadcastBreakEvent(EquipmentSlotType p_213361_1_) |
void |
broadcastBreakEvent(Hand p_213334_1_) |
void |
calculateEntityAnimation(LivingEntity p_233629_1_,
boolean p_233629_2_) |
protected int |
calculateFallDamage(float p_225508_1_,
float p_225508_2_) |
boolean |
canAttack(LivingEntity p_213336_1_) |
boolean |
canAttack(LivingEntity p_213344_1_,
EntityPredicate p_213344_2_) |
boolean |
canAttackType(EntityType<?> p_213358_1_) |
boolean |
canBeAffected(EffectInstance p_70687_1_) |
boolean |
canBreatheUnderwater() |
boolean |
canSee(Entity p_70685_1_) |
boolean |
canSpawnSoulSpeedParticle() |
boolean |
canStandOnFluid(Fluid p_230285_1_) |
boolean |
canTakeItem(ItemStack p_213365_1_) |
boolean |
causeFallDamage(float p_225503_1_,
float p_225503_2_) |
protected void |
checkAutoSpinAttack(AxisAlignedBB p_204801_1_,
AxisAlignedBB p_204801_2_) |
private boolean |
checkBedExists() |
protected void |
checkFallDamage(double p_184231_1_,
boolean p_184231_3_,
BlockState p_184231_4_,
BlockPos p_184231_5_) |
private boolean |
checkTotemDeathProtection(DamageSource p_190628_1_) |
void |
clearSleepingPos() |
private java.util.Map<EquipmentSlotType,ItemStack> |
collectEquipmentChanges() |
protected void |
completeUsingItem() |
static AttributeModifierMap.MutableAttribute |
createLivingAttributes() |
protected LootContext.Builder |
createLootContext(boolean p_213363_1_,
DamageSource p_213363_2_) |
protected void |
createWitherRose(LivingEntity p_226298_1_) |
boolean |
curePotionEffects(ItemStack curativeItem)
Removes all potion effects that have curativeItem as a curative item for its effect
|
protected int |
decreaseAirSupply(int p_70682_1_) |
protected void |
defineSynchedData() |
private void |
detectEquipmentUpdates() |
void |
die(DamageSource p_70645_1_) |
private void |
dismountVehicle(Entity p_233628_1_) |
protected void |
doAutoAttackOnTouch(LivingEntity p_204804_1_) |
boolean |
doHurtTarget(Entity p_70652_1_) |
protected void |
doPush(Entity p_82167_1_) |
protected void |
dropAllDeathLoot(DamageSource p_213345_1_) |
protected void |
dropCustomDeathLoot(DamageSource p_213333_1_,
int p_213333_2_,
boolean p_213333_3_) |
protected void |
dropEquipment() |
protected void |
dropExperience() |
protected void |
dropFromLootTable(DamageSource p_213354_1_,
boolean p_213354_2_) |
ItemStack |
eat(World p_213357_1_,
ItemStack p_213357_2_) |
private static byte |
entityEventForEquipmentBreak(EquipmentSlotType p_213350_0_) |
void |
forceAddEffect(EffectInstance p_233646_1_) |
float |
getAbsorptionAmount() |
java.util.Collection<EffectInstance> |
getActiveEffects() |
java.util.Map<Effect,EffectInstance> |
getActiveEffectsMap() |
IPacket<?> |
getAddEntityPacket() |
float |
getArmorCoverPercentage() |
abstract java.lang.Iterable<ItemStack> |
getArmorSlots() |
int |
getArmorValue() |
int |
getArrowCount() |
float |
getAttackAnim(float p_70678_1_) |
ModifiableAttributeInstance |
getAttribute(Attribute p_110148_1_) |
double |
getAttributeBaseValue(Attribute p_233638_1_) |
AttributeModifierManager |
getAttributes() |
double |
getAttributeValue(Attribute p_233637_1_) |
Direction |
getBedOrientation() |
protected float |
getBlockSpeedFactor() |
AxisAlignedBB |
getBoundingBoxForCulling() |
Brain<?> |
getBrain() |
<T> LazyOptional<T> |
getCapability(Capability<T> capability,
Direction facing)
Retrieves the Optional handler for the capability requested on the specific side.
|
CombatTracker |
getCombatTracker() |
private int |
getCurrentSwingDuration() |
protected float |
getDamageAfterArmorAbsorb(DamageSource p_70655_1_,
float p_70655_2_) |
protected float |
getDamageAfterMagicAbsorb(DamageSource p_70672_1_,
float p_70672_2_) |
protected SoundEvent |
getDeathSound() |
EntitySize |
getDimensions(Pose p_213305_1_) |
com.google.common.collect.ImmutableList<Pose> |
getDismountPoses() |
protected SoundEvent |
getDrinkingSound(ItemStack p_213351_1_) |
SoundEvent |
getEatingSound(ItemStack p_213353_1_) |
EffectInstance |
getEffect(Effect p_70660_1_) |
protected int |
getExperienceReward(PlayerEntity p_70693_1_) |
protected float |
getEyeHeight(Pose p_213316_1_,
EntitySize p_213316_2_) |
protected SoundEvent |
getFallDamageSound(int p_184588_1_) |
int |
getFallFlyingTicks() |
BlockState |
getFeetBlockState() |
Vector3d |
getFluidFallingAdjustedMovement(double p_233626_1_,
boolean p_233626_3_,
Vector3d p_233626_4_) |
private float |
getFrictionInfluencedSpeed(float p_213335_1_) |
float |
getHealth() |
protected SoundEvent |
getHurtSound(DamageSource p_184601_1_) |
abstract ItemStack |
getItemBySlot(EquipmentSlotType p_184582_1_) |
ItemStack |
getItemInHand(Hand p_184586_1_) |
protected float |
getJumpPower() |
LivingEntity |
getKillCredit() |
private ItemStack |
getLastArmorItem(EquipmentSlotType p_241346_1_) |
java.util.Optional<BlockPos> |
getLastClimbablePos() |
DamageSource |
getLastDamageSource() |
private ItemStack |
getLastHandItem(EquipmentSlotType p_241347_1_) |
LivingEntity |
getLastHurtByMob() |
int |
getLastHurtByMobTimestamp() |
LivingEntity |
getLastHurtMob() |
int |
getLastHurtMobTimestamp() |
AxisAlignedBB |
getLocalBoundsForPose(Pose p_233648_1_) |
ResourceLocation |
getLootTable() |
abstract HandSide |
getMainArm() |
ItemStack |
getMainHandItem() |
float |
getMaxHealth() |
CreatureAttribute |
getMobType() |
int |
getNoActionTime() |
ItemStack |
getOffhandItem() |
ItemStack |
getProjectile(ItemStack p_213356_1_) |
java.util.Random |
getRandom() |
protected Vector3d |
getRelativePortalPosition(Direction.Axis p_241839_1_,
TeleportationRepositioner.Result p_241839_2_) |
float |
getScale() |
java.util.Optional<BlockPos> |
getSleepingPos() |
protected float |
getSoundVolume() |
float |
getSpeed() |
protected float |
getStandingEyeHeight(Pose p_213348_1_,
EntitySize p_213348_2_) |
int |
getStingerCount() |
float |
getSwimAmount(float p_205015_1_) |
int |
getTicksUsingItem() |
Hand |
getUsedItemHand() |
ItemStack |
getUseItem() |
int |
getUseItemRemainingTicks() |
float |
getViewYRot(float p_195046_1_) |
double |
getVisibilityPercent(Entity p_213340_1_) |
protected float |
getVoicePitch() |
protected float |
getWaterSlowDown() |
float |
getYHeadRot() |
protected void |
goDownInWater() |
void |
handleEntityEvent(byte p_70103_1_) |
private void |
handleEquipmentChanges(java.util.Map<EquipmentSlotType,ItemStack> p_241344_1_) |
private void |
handleHandSwap(java.util.Map<EquipmentSlotType,ItemStack> p_241342_1_) |
private Vector3d |
handleOnClimbable(Vector3d p_213362_1_) |
Vector3d |
handleRelativeFrictionAndCalculateMovement(Vector3d p_233633_1_,
float p_233633_2_) |
boolean |
hasEffect(Effect p_70644_1_) |
boolean |
hasItemInSlot(EquipmentSlotType p_190630_1_) |
void |
heal(float p_70691_1_) |
boolean |
hurt(DamageSource p_70097_1_,
float p_70097_2_) |
protected void |
hurtArmor(DamageSource p_230294_1_,
float p_230294_2_) |
protected void |
hurtCurrentlyUsedShield(float p_184590_1_) |
protected int |
increaseAirSupply(int p_207300_1_) |
protected void |
invalidateCaps() |
protected boolean |
isAffectedByFluids() |
boolean |
isAffectedByPotions() |
boolean |
isAlive() |
protected boolean |
isAlwaysExperienceDropper() |
boolean |
isAutoSpinAttack() |
boolean |
isBaby() |
boolean |
isBlocking() |
private boolean |
isDamageSourceBlocked(DamageSource p_184583_1_) |
boolean |
isDeadOrDying() |
boolean |
isEffectiveAi() |
boolean |
isFallFlying() |
boolean |
isHolding(Item p_233631_1_) |
boolean |
isHolding(java.util.function.Predicate<Item> p_233634_1_) |
protected boolean |
isImmobile() |
boolean |
isInvertedHealAndHarm() |
boolean |
isInWall() |
boolean |
isPickable() |
boolean |
isPushable() |
boolean |
isSensitiveToWater() |
boolean |
isSleeping() |
boolean |
isSuppressingSlidingDownLadder() |
boolean |
isUsingItem() |
boolean |
isVisuallySwimming() |
protected void |
jumpFromGround() |
protected void |
jumpInLiquid(ITag<Fluid> p_180466_1_) |
void |
kill() |
void |
knockback(float p_233627_1_,
double p_233627_2_,
double p_233627_4_) |
void |
lerpHeadTo(float p_208000_1_,
int p_208000_2_) |
void |
lerpTo(double p_180426_1_,
double p_180426_3_,
double p_180426_5_,
float p_180426_7_,
float p_180426_8_,
int p_180426_9_,
boolean p_180426_10_) |
void |
lookAt(EntityAnchorArgument.Type p_200602_1_,
Vector3d p_200602_2_) |
protected Brain<?> |
makeBrain(com.mojang.serialization.Dynamic<?> p_213364_1_) |
protected void |
markHurt() |
protected void |
onChangedBlock(BlockPos p_184594_1_) |
boolean |
onClimbable() |
protected void |
onEffectAdded(EffectInstance p_70670_1_) |
protected void |
onEffectRemoved(EffectInstance p_70688_1_) |
protected void |
onEffectUpdated(EffectInstance p_70695_1_,
boolean p_70695_2_) |
void |
onEnterCombat() |
void |
onItemPickup(ItemEntity p_233630_1_) |
void |
onLeaveCombat() |
protected boolean |
onSoulSpeedBlock() |
void |
onSyncedDataUpdated(DataParameter<?> p_184206_1_) |
protected void |
outOfWorld() |
protected void |
playBlockFallSound() |
protected void |
playEquipSound(ItemStack p_184606_1_) |
protected void |
playHurtSound(DamageSource p_184581_1_) |
void |
push(Entity p_70108_1_) |
protected void |
pushEntities() |
boolean |
randomTeleport(double p_213373_1_,
double p_213373_3_,
double p_213373_5_,
boolean p_213373_7_) |
void |
readAdditionalSaveData(CompoundNBT p_70037_1_) |
void |
releaseUsingItem() |
boolean |
removeAllEffects() |
boolean |
removeEffect(Effect p_195063_1_) |
EffectInstance |
removeEffectNoUpdate(Effect p_184596_1_) |
protected void |
removeEffectParticles() |
protected void |
removeSoulSpeed() |
static Vector3d |
resetForwardDirectionOfRelativePortalPosition(Vector3d p_242288_0_) |
boolean |
rideableUnderWater() |
void |
rideTick() |
protected void |
serverAiStep() |
void |
setAbsorptionAmount(float p_110149_1_) |
void |
setArrowCount(int p_85034_1_) |
void |
setHealth(float p_70606_1_) |
void |
setItemInHand(Hand p_184611_1_,
ItemStack p_184611_2_) |
abstract void |
setItemSlot(EquipmentSlotType p_184201_1_,
ItemStack p_184201_2_) |
void |
setJumping(boolean p_70637_1_) |
private void |
setLastArmorItem(EquipmentSlotType p_241343_1_,
ItemStack p_241343_2_) |
private void |
setLastHandItem(EquipmentSlotType p_241345_1_,
ItemStack p_241345_2_) |
void |
setLastHurtByMob(LivingEntity p_70604_1_) |
void |
setLastHurtByPlayer(PlayerEntity p_230246_1_) |
void |
setLastHurtMob(Entity p_130011_1_) |
protected void |
setLivingEntityFlag(int p_204802_1_,
boolean p_204802_2_) |
void |
setNoActionTime(int p_213332_1_) |
void |
setOnGround(boolean p_230245_1_) |
private void |
setPosToBed(BlockPos p_213370_1_) |
void |
setRecordPlayingNearby(BlockPos p_191987_1_,
boolean p_191987_2_) |
void |
setSleepingPos(BlockPos p_213369_1_) |
void |
setSpeed(float p_70659_1_) |
void |
setSprinting(boolean p_70031_1_) |
void |
setStingerCount(int p_226300_1_) |
void |
setYBodyRot(float p_181013_1_) |
void |
setYHeadRot(float p_70034_1_) |
protected boolean |
shouldDropExperience() |
protected boolean |
shouldDropLoot() |
protected boolean |
shouldRemoveSoulSpeed(BlockState p_230295_1_) |
boolean |
shouldRiderFaceForward(PlayerEntity player)
Returns true if the entity's rider (EntityPlayer) should face forward when mounted.
|
boolean |
shouldShowName() |
private boolean |
shouldTriggerItemUseEffects() |
private void |
spawnItemParticles(ItemStack p_195062_1_,
int p_195062_2_) |
protected void |
spawnSoulSpeedParticle() |
void |
startAutoSpinAttack(int p_204803_1_) |
void |
startSleeping(BlockPos p_213342_1_) |
void |
startUsingItem(Hand p_184598_1_) |
void |
stopRiding() |
void |
stopSleeping() |
void |
stopUsingItem() |
private void |
swapHandItems() |
void |
swing(Hand p_184609_1_) |
void |
swing(Hand p_226292_1_,
boolean p_226292_2_) |
void |
take(Entity p_71001_1_,
int p_71001_2_) |
void |
tick() |
protected void |
tickDeath() |
protected void |
tickEffects() |
protected float |
tickHeadTurn(float p_110146_1_,
float p_110146_2_) |
private boolean |
trapdoorUsableAsLadder(BlockPos p_184604_1_,
BlockState p_184604_2_) |
void |
travel(Vector3d p_213352_1_) |
protected void |
triggerItemUseEffects(ItemStack p_226293_1_,
int p_226293_2_) |
protected void |
tryAddSoulSpeed() |
protected void |
updateEffectVisibility() |
private void |
updateFallFlying() |
protected void |
updateInvisibilityStatus() |
private void |
updateSwimAmount() |
protected void |
updateSwingTime() |
private void |
updatingUsingItem() |
absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addPassenger, addTag, awardKillScore, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canChangeDimensions, canCollideWith, canEnterPose, canRide, canSpawnSprintParticle, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, changeDimension, changeDimension, checkAndResetForcedChunkAdditionFlag, checkAndResetUpdateChunkPos, checkDespawn, checkInsideBlocks, clearFire, closerThan, collideBoundingBox, collideBoundingBoxHeuristically, collideBoundingBoxLegacy, copyPosition, createCommandSourceStack, createHoverEvent, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, getAirSupply, getAllSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBoundingBox, getBoundingBoxForPose, getBrightness, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyePosition, getEyeY, getFireImmuneTicks, getFluidHeight, getFluidJumpThreshold, getForward, getHandSlots, getHorizontalDistanceSqr, getId, getIndirectPassengers, getLeashOffset, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMotionDirection, getMyRidingOffset, getName, getOnPos, getPacketCoordinates, getPassengers, getPassengersRidingOffset, getPermissionLevel, getPersistentData, getPickRadius, getPistonPushReaction, getPortalWaitTime, getPose, getPosition, getRandomX, getRandomY, getRandomZ, getRemainingFireTicks, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getType, getTypeName, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getX, getX, getY, getY, getZ, getZ, handleInsidePortal, handleNetherPortal, hasCustomName, hashCode, hasIndirectPassenger, hasOnePlayerPassenger, hasPassenger, hasPassenger, hasPermissions, ignoreExplosion, interact, interactAt, is, isAddedToWorld, isAlliedTo, isAlliedTo, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCustomNameVisible, isDescending, isDiscrete, isEyeInFluid, isFree, isGlowing, isIgnoringBlockTriggers, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isMovementNoisy, isNoGravity, isOnFire, isOnGround, isOnPortalCooldown, isPassenger, isPassengerOfSameVehicle, isPushedByFluid, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, killed, lavaHurt, lerpMotion, limitPistonMovement, load, makeFlySound, makeStuckInBlock, maybeBackOffFromEdge, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToWorld, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromWorld, pick, playerTouch, playFlySound, playSound, playStepSound, playSwimSound, position, positionRider, processPortalCooldown, push, reapplyPosition, refreshDimensions, remove, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetPos, restoreFrom, revive, rotate, save, saveAsPassenger, saveWithoutId, sendMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setGlowing, setId, setInvisible, setInvulnerable, setLevel, setLocationFromBoundingbox, setNoGravity, setPacketCoordinates, setPacketCoordinates, setPortalCooldown, setPos, setPosAndOldPos, setPose, setPosRaw, setRemainingFireTicks, setRot, setSecondsOnFire, setSharedFlag, setShiftKeyDown, setSilent, setSlot, setSwimming, setUUID, setViewScale, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopSeenByPlayer, teleportTo, teleportToWithTicket, thunderHit, toString, turn, unRide, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateInWaterStateAndDoWaterCurrentPushing, updateSwimming
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCaps
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
canBeRiddenInWater, canRiderInteract, deserializeNBT, getClassification, getEntity, getParts, getPickedResult, isMultipartEntity, serializeNBT, shouldRiderSit
getCapability
private static final java.util.UUID SPEED_MODIFIER_SPRINTING_UUID
private static final java.util.UUID SPEED_MODIFIER_SOUL_SPEED_UUID
private static final java.util.UUID SLOW_FALLING_ID
private static final AttributeModifier SPEED_MODIFIER_SPRINTING
private static final AttributeModifier SLOW_FALLING
protected static final DataParameter<java.lang.Byte> DATA_LIVING_ENTITY_FLAGS
private static final DataParameter<java.lang.Float> DATA_HEALTH_ID
private static final DataParameter<java.lang.Integer> DATA_EFFECT_COLOR_ID
private static final DataParameter<java.lang.Boolean> DATA_EFFECT_AMBIENCE_ID
private static final DataParameter<java.lang.Integer> DATA_ARROW_COUNT_ID
private static final DataParameter<java.lang.Integer> DATA_STINGER_COUNT_ID
private static final DataParameter<java.util.Optional<BlockPos>> SLEEPING_POS_ID
protected static final EntitySize SLEEPING_DIMENSIONS
private final AttributeModifierManager attributes
private final CombatTracker combatTracker
private final java.util.Map<Effect,EffectInstance> activeEffects
private final NonNullList<ItemStack> lastHandItemStacks
private final NonNullList<ItemStack> lastArmorItemStacks
public boolean swinging
public Hand swingingArm
public int swingTime
public int removeArrowTime
public int removeStingerTime
public int hurtTime
public int hurtDuration
public float hurtDir
public int deathTime
public float oAttackAnim
public float attackAnim
protected int attackStrengthTicker
public float animationSpeedOld
public float animationSpeed
public float animationPosition
public final int invulnerableDuration
public final float timeOffs
public final float rotA
public float yBodyRot
public float yBodyRotO
public float yHeadRot
public float yHeadRotO
public float flyingSpeed
@Nullable protected PlayerEntity lastHurtByPlayer
protected int lastHurtByPlayerTime
protected boolean dead
protected int noActionTime
protected float oRun
protected float run
protected float animStep
protected float animStepO
protected float rotOffs
protected int deathScore
protected float lastHurt
protected boolean jumping
public float xxa
public float yya
public float zza
protected int lerpSteps
protected double lerpX
protected double lerpY
protected double lerpZ
protected double lerpYRot
protected double lerpXRot
protected double lyHeadRot
protected int lerpHeadSteps
private boolean effectsDirty
@Nullable private LivingEntity lastHurtByMob
private int lastHurtByMobTimestamp
private LivingEntity lastHurtMob
private int lastHurtMobTimestamp
private float speed
private int noJumpDelay
private float absorptionAmount
protected ItemStack useItem
protected int useItemRemaining
protected int fallFlyTicks
private BlockPos lastPos
private java.util.Optional<BlockPos> lastClimbablePos
private DamageSource lastDamageSource
private long lastDamageStamp
protected int autoSpinAttackTicks
private float swimAmount
private float swimAmountO
protected Brain<?> brain
private final LazyOptional<?>[] handlers
protected LivingEntity(EntityType<? extends LivingEntity> p_i48577_1_, World p_i48577_2_)
public Brain<?> getBrain()
protected Brain.BrainCodec<?> brainProvider()
protected Brain<?> makeBrain(com.mojang.serialization.Dynamic<?> p_213364_1_)
public boolean canAttackType(EntityType<?> p_213358_1_)
protected void defineSynchedData()
defineSynchedData
in class Entity
public static AttributeModifierMap.MutableAttribute createLivingAttributes()
protected void checkFallDamage(double p_184231_1_, boolean p_184231_3_, BlockState p_184231_4_, BlockPos p_184231_5_)
checkFallDamage
in class Entity
public boolean canBreatheUnderwater()
public float getSwimAmount(float p_205015_1_)
public boolean canSpawnSoulSpeedParticle()
protected void spawnSoulSpeedParticle()
protected boolean onSoulSpeedBlock()
protected float getBlockSpeedFactor()
getBlockSpeedFactor
in class Entity
protected boolean shouldRemoveSoulSpeed(BlockState p_230295_1_)
protected void removeSoulSpeed()
protected void tryAddSoulSpeed()
protected void onChangedBlock(BlockPos p_184594_1_)
public boolean isBaby()
public float getScale()
protected boolean isAffectedByFluids()
public boolean rideableUnderWater()
rideableUnderWater
in class Entity
protected void tickDeath()
protected boolean shouldDropExperience()
protected boolean shouldDropLoot()
protected int decreaseAirSupply(int p_70682_1_)
protected int increaseAirSupply(int p_207300_1_)
protected int getExperienceReward(PlayerEntity p_70693_1_)
protected boolean isAlwaysExperienceDropper()
public java.util.Random getRandom()
@Nullable public LivingEntity getLastHurtByMob()
public int getLastHurtByMobTimestamp()
public void setLastHurtByPlayer(@Nullable PlayerEntity p_230246_1_)
public void setLastHurtByMob(@Nullable LivingEntity p_70604_1_)
@Nullable public LivingEntity getLastHurtMob()
public int getLastHurtMobTimestamp()
public void setLastHurtMob(Entity p_130011_1_)
public int getNoActionTime()
public void setNoActionTime(int p_213332_1_)
protected void playEquipSound(ItemStack p_184606_1_)
public void addAdditionalSaveData(CompoundNBT p_213281_1_)
addAdditionalSaveData
in class Entity
public void readAdditionalSaveData(CompoundNBT p_70037_1_)
readAdditionalSaveData
in class Entity
protected void tickEffects()
protected void updateInvisibilityStatus()
public double getVisibilityPercent(@Nullable Entity p_213340_1_)
public boolean canAttack(LivingEntity p_213336_1_)
public boolean canAttack(LivingEntity p_213344_1_, EntityPredicate p_213344_2_)
public static boolean areAllEffectsAmbient(java.util.Collection<EffectInstance> p_184593_0_)
protected void removeEffectParticles()
public boolean removeAllEffects()
public java.util.Collection<EffectInstance> getActiveEffects()
public java.util.Map<Effect,EffectInstance> getActiveEffectsMap()
public boolean hasEffect(Effect p_70644_1_)
@Nullable public EffectInstance getEffect(Effect p_70660_1_)
public boolean addEffect(EffectInstance p_195064_1_)
public boolean canBeAffected(EffectInstance p_70687_1_)
public void forceAddEffect(EffectInstance p_233646_1_)
public boolean isInvertedHealAndHarm()
@Nullable public EffectInstance removeEffectNoUpdate(@Nullable Effect p_184596_1_)
public boolean removeEffect(Effect p_195063_1_)
protected void onEffectAdded(EffectInstance p_70670_1_)
protected void onEffectUpdated(EffectInstance p_70695_1_, boolean p_70695_2_)
protected void onEffectRemoved(EffectInstance p_70688_1_)
public void heal(float p_70691_1_)
public float getHealth()
public void setHealth(float p_70606_1_)
public boolean isDeadOrDying()
public boolean hurt(DamageSource p_70097_1_, float p_70097_2_)
protected void blockUsingShield(LivingEntity p_190629_1_)
protected void blockedByShield(LivingEntity p_213371_1_)
private boolean checkTotemDeathProtection(DamageSource p_190628_1_)
@Nullable public DamageSource getLastDamageSource()
protected void playHurtSound(DamageSource p_184581_1_)
private boolean isDamageSourceBlocked(DamageSource p_184583_1_)
private void breakItem(ItemStack p_70669_1_)
public void die(DamageSource p_70645_1_)
protected void createWitherRose(@Nullable LivingEntity p_226298_1_)
protected void dropAllDeathLoot(DamageSource p_213345_1_)
protected void dropEquipment()
protected void dropExperience()
protected void dropCustomDeathLoot(DamageSource p_213333_1_, int p_213333_2_, boolean p_213333_3_)
public ResourceLocation getLootTable()
protected void dropFromLootTable(DamageSource p_213354_1_, boolean p_213354_2_)
protected LootContext.Builder createLootContext(boolean p_213363_1_, DamageSource p_213363_2_)
public void knockback(float p_233627_1_, double p_233627_2_, double p_233627_4_)
@Nullable protected SoundEvent getHurtSound(DamageSource p_184601_1_)
@Nullable protected SoundEvent getDeathSound()
protected SoundEvent getFallDamageSound(int p_184588_1_)
protected SoundEvent getDrinkingSound(ItemStack p_213351_1_)
public SoundEvent getEatingSound(ItemStack p_213353_1_)
public void setOnGround(boolean p_230245_1_)
setOnGround
in class Entity
public java.util.Optional<BlockPos> getLastClimbablePos()
public boolean onClimbable()
public BlockState getFeetBlockState()
private boolean trapdoorUsableAsLadder(BlockPos p_184604_1_, BlockState p_184604_2_)
public boolean causeFallDamage(float p_225503_1_, float p_225503_2_)
causeFallDamage
in class Entity
protected int calculateFallDamage(float p_225508_1_, float p_225508_2_)
protected void playBlockFallSound()
public void animateHurt()
animateHurt
in class Entity
public int getArmorValue()
protected void hurtArmor(DamageSource p_230294_1_, float p_230294_2_)
protected void hurtCurrentlyUsedShield(float p_184590_1_)
protected float getDamageAfterArmorAbsorb(DamageSource p_70655_1_, float p_70655_2_)
protected float getDamageAfterMagicAbsorb(DamageSource p_70672_1_, float p_70672_2_)
protected void actuallyHurt(DamageSource p_70665_1_, float p_70665_2_)
public CombatTracker getCombatTracker()
@Nullable public LivingEntity getKillCredit()
public final float getMaxHealth()
public final int getArrowCount()
public final void setArrowCount(int p_85034_1_)
public final int getStingerCount()
public final void setStingerCount(int p_226300_1_)
private int getCurrentSwingDuration()
public void swing(Hand p_184609_1_)
public void swing(Hand p_226292_1_, boolean p_226292_2_)
public void handleEntityEvent(byte p_70103_1_)
handleEntityEvent
in class Entity
private void swapHandItems()
protected void outOfWorld()
outOfWorld
in class Entity
protected void updateSwingTime()
@Nullable public ModifiableAttributeInstance getAttribute(Attribute p_110148_1_)
public double getAttributeValue(Attribute p_233637_1_)
public double getAttributeBaseValue(Attribute p_233638_1_)
public AttributeModifierManager getAttributes()
public CreatureAttribute getMobType()
public ItemStack getMainHandItem()
public ItemStack getOffhandItem()
public boolean isHolding(Item p_233631_1_)
public boolean isHolding(java.util.function.Predicate<Item> p_233634_1_)
public boolean hasItemInSlot(EquipmentSlotType p_190630_1_)
public abstract java.lang.Iterable<ItemStack> getArmorSlots()
getArmorSlots
in class Entity
public abstract ItemStack getItemBySlot(EquipmentSlotType p_184582_1_)
public abstract void setItemSlot(EquipmentSlotType p_184201_1_, ItemStack p_184201_2_)
setItemSlot
in class Entity
public float getArmorCoverPercentage()
public void setSprinting(boolean p_70031_1_)
setSprinting
in class Entity
protected float getSoundVolume()
protected float getVoicePitch()
protected boolean isImmobile()
private void dismountVehicle(Entity p_233628_1_)
public boolean shouldShowName()
shouldShowName
in class Entity
protected float getJumpPower()
protected void jumpFromGround()
protected void goDownInWater()
protected float getWaterSlowDown()
public boolean canStandOnFluid(Fluid p_230285_1_)
public void travel(Vector3d p_213352_1_)
public void calculateEntityAnimation(LivingEntity p_233629_1_, boolean p_233629_2_)
public Vector3d handleRelativeFrictionAndCalculateMovement(Vector3d p_233633_1_, float p_233633_2_)
public Vector3d getFluidFallingAdjustedMovement(double p_233626_1_, boolean p_233626_3_, Vector3d p_233626_4_)
private float getFrictionInfluencedSpeed(float p_213335_1_)
public float getSpeed()
public void setSpeed(float p_70659_1_)
public boolean doHurtTarget(Entity p_70652_1_)
private void detectEquipmentUpdates()
@Nullable private java.util.Map<EquipmentSlotType,ItemStack> collectEquipmentChanges()
private void handleHandSwap(java.util.Map<EquipmentSlotType,ItemStack> p_241342_1_)
private void handleEquipmentChanges(java.util.Map<EquipmentSlotType,ItemStack> p_241344_1_)
private ItemStack getLastArmorItem(EquipmentSlotType p_241346_1_)
private void setLastArmorItem(EquipmentSlotType p_241343_1_, ItemStack p_241343_2_)
private ItemStack getLastHandItem(EquipmentSlotType p_241347_1_)
private void setLastHandItem(EquipmentSlotType p_241345_1_, ItemStack p_241345_2_)
protected float tickHeadTurn(float p_110146_1_, float p_110146_2_)
public void aiStep()
public boolean isSensitiveToWater()
private void updateFallFlying()
protected void serverAiStep()
protected void pushEntities()
protected void checkAutoSpinAttack(AxisAlignedBB p_204801_1_, AxisAlignedBB p_204801_2_)
protected void doPush(Entity p_82167_1_)
protected void doAutoAttackOnTouch(LivingEntity p_204804_1_)
public void startAutoSpinAttack(int p_204803_1_)
public boolean isAutoSpinAttack()
public void stopRiding()
stopRiding
in class Entity
public void lerpTo(double p_180426_1_, double p_180426_3_, double p_180426_5_, float p_180426_7_, float p_180426_8_, int p_180426_9_, boolean p_180426_10_)
public void lerpHeadTo(float p_208000_1_, int p_208000_2_)
lerpHeadTo
in class Entity
public void setJumping(boolean p_70637_1_)
public void onItemPickup(ItemEntity p_233630_1_)
public void take(Entity p_71001_1_, int p_71001_2_)
public boolean canSee(Entity p_70685_1_)
public float getViewYRot(float p_195046_1_)
getViewYRot
in class Entity
public float getAttackAnim(float p_70678_1_)
public boolean isEffectiveAi()
public boolean isPickable()
isPickable
in class Entity
public boolean isPushable()
isPushable
in class Entity
public float getYHeadRot()
getYHeadRot
in class Entity
public void setYHeadRot(float p_70034_1_)
setYHeadRot
in class Entity
public void setYBodyRot(float p_181013_1_)
setYBodyRot
in class Entity
protected Vector3d getRelativePortalPosition(Direction.Axis p_241839_1_, TeleportationRepositioner.Result p_241839_2_)
getRelativePortalPosition
in class Entity
public static Vector3d resetForwardDirectionOfRelativePortalPosition(Vector3d p_242288_0_)
public float getAbsorptionAmount()
public void setAbsorptionAmount(float p_110149_1_)
public void onEnterCombat()
public void onLeaveCombat()
protected void updateEffectVisibility()
public abstract HandSide getMainArm()
public boolean isUsingItem()
public Hand getUsedItemHand()
private void updatingUsingItem()
private boolean shouldTriggerItemUseEffects()
private void updateSwimAmount()
protected void setLivingEntityFlag(int p_204802_1_, boolean p_204802_2_)
public void startUsingItem(Hand p_184598_1_)
public void onSyncedDataUpdated(DataParameter<?> p_184206_1_)
onSyncedDataUpdated
in class Entity
public void lookAt(EntityAnchorArgument.Type p_200602_1_, Vector3d p_200602_2_)
protected void triggerItemUseEffects(ItemStack p_226293_1_, int p_226293_2_)
private void spawnItemParticles(ItemStack p_195062_1_, int p_195062_2_)
protected void completeUsingItem()
public ItemStack getUseItem()
public int getUseItemRemainingTicks()
public int getTicksUsingItem()
public void releaseUsingItem()
public void stopUsingItem()
public boolean isBlocking()
public boolean isSuppressingSlidingDownLadder()
public boolean isFallFlying()
public boolean isVisuallySwimming()
isVisuallySwimming
in class Entity
public int getFallFlyingTicks()
public boolean randomTeleport(double p_213373_1_, double p_213373_3_, double p_213373_5_, boolean p_213373_7_)
public boolean isAffectedByPotions()
public boolean attackable()
public void setRecordPlayingNearby(BlockPos p_191987_1_, boolean p_191987_2_)
public boolean canTakeItem(ItemStack p_213365_1_)
public IPacket<?> getAddEntityPacket()
getAddEntityPacket
in class Entity
public EntitySize getDimensions(Pose p_213305_1_)
getDimensions
in class Entity
public com.google.common.collect.ImmutableList<Pose> getDismountPoses()
public AxisAlignedBB getLocalBoundsForPose(Pose p_233648_1_)
public java.util.Optional<BlockPos> getSleepingPos()
public void setSleepingPos(BlockPos p_213369_1_)
public void clearSleepingPos()
public boolean isSleeping()
public void startSleeping(BlockPos p_213342_1_)
private void setPosToBed(BlockPos p_213370_1_)
private boolean checkBedExists()
public void stopSleeping()
@Nullable public Direction getBedOrientation()
protected final float getEyeHeight(Pose p_213316_1_, EntitySize p_213316_2_)
getEyeHeight
in class Entity
protected float getStandingEyeHeight(Pose p_213348_1_, EntitySize p_213348_2_)
private void addEatEffect(ItemStack p_213349_1_, World p_213349_2_, LivingEntity p_213349_3_)
private static byte entityEventForEquipmentBreak(EquipmentSlotType p_213350_0_)
public void broadcastBreakEvent(EquipmentSlotType p_213361_1_)
public void broadcastBreakEvent(Hand p_213334_1_)
public boolean curePotionEffects(ItemStack curativeItem)
curativeItem
- The itemstack we are using to cure potion effectspublic boolean shouldRiderFaceForward(PlayerEntity player)
player
- The player who is riding the entity.public <T> LazyOptional<T> getCapability(Capability<T> capability, @Nullable Direction facing)
ICapabilityProvider
getCapability
in interface ICapabilityProvider
getCapability
in class CapabilityProvider<Entity>
protected void invalidateCaps()
invalidateCaps
in class CapabilityProvider<Entity>
public AxisAlignedBB getBoundingBoxForCulling()
getBoundingBoxForCulling
in class Entity