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:
CommandSource
,SyncedDataHolder
,Attackable
,EntityAccess
,Nameable
,ScoreHolder
,IAttachmentHolder
,IEntityExtension
,ILivingEntityExtension
,INBTSerializable<CompoundTag>
- Direct Known Subclasses:
ArmorStand
,Mob
,Player
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.entity.Entity
Entity.MoveFunction, Entity.MovementEmission, Entity.RemovalReason
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate float
private final Map
<Holder<MobEffect>, MobEffectInstance> private final it.unimi.dsi.fastutil.objects.Reference2ObjectMap
<Enchantment, Set<EnchantmentLocationBasedEffect>> protected float
protected float
protected float
static final int
static final int
float
protected int
private final AttributeMap
static final String
protected float
protected ItemStack
protected int
static final float
static final int
protected Brain
<?> private final CombatTracker
private static final int
protected 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 boolean
static final int
protected int
int
static final float
static final double
private boolean
private boolean
static final int
static final float
protected int
private static final int
static final int
int
int
final int
private static final float
protected boolean
private final NonNullList
<ItemStack> private ItemStack
private DamageSource
private long
private final NonNullList
<ItemStack> protected float
Damage taken in the last hit.private LivingEntity
private int
protected Player
protected int
private LivingEntity
private int
Holds the value of ticksExisted when setLastAttacker was last called.private BlockPos
protected int
protected int
protected double
protected double
protected double
protected double
protected double
protected double
protected static final int
protected static final int
protected static final int
private static final org.slf4j.Logger
private static final double
static final double
protected int
private int
float
protected float
private static final int
static final int
int
int
final float
protected float
protected float
private boolean
protected static final EntityDimensions
private static final EntityDataAccessor
<Optional<BlockPos>> private float
private static final ResourceLocation
private static final AttributeModifier
private static final ResourceLocation
private float
private float
static final int
boolean
int
private static final String
private static final int
final float
static final int
protected ItemStack
protected int
final WalkAnimationState
float
float
float
float
float
float
float
Fields 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, ID_TAG, invulnerableTime, isInPowderSnow, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, PASSENGERS_TAG, portalProcess, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOld
Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY
Fields inherited from interface net.minecraft.commands.CommandSource
NULL
Fields inherited from interface net.minecraft.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAME
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
LivingEntity
(EntityType<? extends LivingEntity> entityType, Level level) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
actuallyHurt
(DamageSource damageSource, float damageAmount) Deals damage to the entity.void
addAdditionalSaveData
(CompoundTag compound) private void
addEatEffect
(FoodProperties foodProperties) final boolean
addEffect
(MobEffectInstance effectInstance) boolean
addEffect
(MobEffectInstance effectInstance, Entity entity) void
aiStep()
void
animateHurt
(float yaw) static boolean
areAllEffectsAmbient
(Collection<MobEffectInstance> potionEffects) Returnstrue
if all the potion effects in the specified collection are ambient.boolean
void
baseTick()
protected void
blockedByShield
(LivingEntity defender) protected void
blockUsingShield
(LivingEntity attacker) protected Brain.Provider
<?> private void
Renders broken item particles using the given ItemStackvoid
calculateEntityAnimation
(boolean includeHeight) protected int
calculateFallDamage
(float fallDistance, float damageMultiplier) boolean
canAttack
(LivingEntity target) boolean
canAttack
(LivingEntity livingentity, TargetingConditions condition) boolean
canAttackType
(EntityType<?> entityType) boolean
canBeAffected
(MobEffectInstance effectInstance) Deprecated.boolean
boolean
final boolean
Deprecated.boolean
boolean
boolean
canStandOnFluid
(FluidState fluidState) boolean
canTakeItem
(ItemStack stack) boolean
canUsePortal
(boolean allowPassengers) boolean
canUseSlot
(EquipmentSlot slot) boolean
causeFallDamage
(float fallDistance, float multiplier, DamageSource source) protected void
checkAutoSpinAttack
(AABB boundingBoxBeforeSpin, AABB boundingBoxAfterSpin) private boolean
protected void
checkFallDamage
(double y, boolean onGround, BlockState state, BlockPos pos) private boolean
checkTotemDeathProtection
(DamageSource damageSource) void
private Map
<EquipmentSlot, ItemStack> protected void
private static SlotAccess
createEquipmentSlotAccess
(LivingEntity entity, EquipmentSlot slot) static AttributeSupplier.Builder
protected void
createWitherRose
(LivingEntity entitySource) protected int
decreaseAirSupply
(int currentAir) Decrements the entity's air supply when underwaterprotected void
private void
void
die
(DamageSource damageSource) Called when the mob's health reaches 0.private void
dismountVehicle
(Entity vehicle) protected void
doAutoAttackOnTouch
(LivingEntity target) protected boolean
protected void
doHurtEquipment
(DamageSource damageSource, float damageAmount, EquipmentSlot... slots) boolean
doHurtTarget
(Entity target) protected void
protected void
dropAllDeathLoot
(ServerLevel p_level, DamageSource damageSource) protected void
dropCustomDeathLoot
(ServerLevel level, DamageSource damageSource, boolean recentlyHit) protected void
protected void
dropExperience
(Entity entity) protected void
dropFromLootTable
(DamageSource damageSource, boolean hitByPlayer) final ItemStack
eat
(Level level, ItemStack food, FoodProperties foodProperties) private static byte
boolean
equipmentHasChanged
(ItemStack oldItem, ItemStack newItem) void
forceAddEffect
(MobEffectInstance instance, Entity entity) float
float
float
int
final int
float
getAttackAnim
(float partialTick) Gets the progression of the swing animation, ranges from 0.0 to 1.0.getAttribute
(Holder<Attribute> attribute) double
getAttributeBaseValue
(Holder<Attribute> attribute) double
getAttributeValue
(Holder<Attribute> attribute) protected int
protected float
Brain
<?> getBrain()
protected final int
getComfortableFallDistance
(float health) int
protected float
getDamageAfterArmorAbsorb
(DamageSource damageSource, float damageAmount) Reduces damage, depending on armorprotected float
getDamageAfterMagicAbsorb
(DamageSource damageSource, float damageAmount) Reduces damage, depending on potionsprotected SoundEvent
protected EntityDimensions
getDefaultDimensions
(Pose pose) protected double
final EntityDimensions
getDimensions
(Pose pose) com.google.common.collect.ImmutableList
<Pose> protected SoundEvent
getDrinkingSound
(ItemStack stack) getEatingSound
(ItemStack stack) private static EquipmentSlot
getEquipmentSlot
(int index) getEquipmentSlotForItem
(ItemStack stack) final int
getExperienceReward
(ServerLevel level, Entity killer) private SoundEvent
getFallDamageSound
(int height) int
getFluidFallingAdjustedMovement
(double gravity, boolean isFalling, Vec3 deltaMovement) protected float
private float
getFrictionInfluencedSpeed
(float friction) float
float
protected SoundEvent
getHurtSound
(DamageSource damageSource) abstract ItemStack
getItemBySlot
(EquipmentSlot slot) getItemInHand
(InteractionHand hand) float
protected float
protected float
getJumpPower
(float multiplier) protected float
getKnockback
(Entity attacker, DamageSource damageSource) private ItemStack
private ItemStack
getLastHandItem
(EquipmentSlot slot) int
int
getLocalBoundsForPose
(Pose pose) long
abstract HumanoidArm
final float
int
protected float
final float
int
getPassengerRidingPosition
(Entity entity) float
getPreciseBodyRotation
(float partialTick) getProjectile
(ItemStack weaponStack) Gets an item stack available to this entity to be loaded into the provided weapon, or an empty item stack if no such item stack is available.getRelativePortalPosition
(Direction.Axis axis, BlockUtil.FoundRectangle portal) protected Vec3
getRiddenInput
(Player player, Vec3 travelVector) protected float
getRiddenSpeed
(Player player) float
getScale()
getSlot
(int slot) static EquipmentSlot
protected float
float
getSpeed()
final int
float
getSwimAmount
(float partialTicks) int
int
float
getViewYRot
(float partialTicks) Gets the current yaw of the entitydouble
getVisibilityPercent
(Entity lookingEntity) float
float
protected float
float
protected void
Deprecated.void
handleDamageEvent
(DamageSource damageSource) void
handleEntityEvent
(byte id) Handler forinvalid reference
World#setEntityState
private void
handleEquipmentChanges
(Map<EquipmentSlot, ItemStack> equipments) private void
handleHandSwap
(Map<EquipmentSlot, ItemStack> hands) private Vec3
handleOnClimbable
(Vec3 deltaMovement) handleRelativeFrictionAndCalculateMovement
(Vec3 deltaMovement, float friction) boolean
boolean
boolean
hasItemInSlot
(EquipmentSlot slot) boolean
boolean
hasLineOfSight
(Entity entity) void
heal
(float healAmount) Heal living entity (param: amount of half-hearts)boolean
hurt
(DamageSource source, float amount) Called when the entity is attacked.protected void
hurtArmor
(DamageSource damageSource, float damageAmount) protected void
hurtCurrentlyUsedShield
(float damageAmount) protected void
hurtHelmet
(DamageSource damageSource, float damageAmount) void
igniteForTicks
(int ticks) protected int
increaseAirSupply
(int currentAir) void
indicateDamage
(double xDistance, double zDistance) protected void
internalSetAbsorptionAmount
(float absorptionAmount) protected boolean
boolean
boolean
isAlive()
protected boolean
boolean
boolean
isBaby()
boolean
boolean
boolean
isDamageSourceBlocked
(DamageSource damageSource) Determines whether the entity can block the damage source based on the damage source's location, whether the damage source is blockable, and whether the entity is blocking.boolean
boolean
boolean
boolean
protected boolean
boolean
boolean
isInvulnerableTo
(DamageSource source) Returns whether this Entity is invulnerable to the given DamageSource.boolean
isInWall()
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
protected void
jumpInLiquid
(TagKey<Fluid> fluidTag) Deprecated.void
kill()
void
knockback
(double strength, double x, double z) protected void
lerpHeadRotationStep
(int lerpHeadSteps, double lerpYHeadRot) void
lerpHeadTo
(float yaw, int pitch) double
float
double
float
double
void
lerpTo
(double x, double y, double z, float yRot, float xRot, int steps) void
lookAt
(EntityAnchorArgument.Anchor anchor, Vec3 target) protected Brain
<?> makeBrain
(com.mojang.serialization.Dynamic<?> dynamic) private void
void
makeSound
(SoundEvent sound) float
private void
onAttributeUpdated
(Holder<Attribute> attribute) protected void
protected void
onChangedBlock
(ServerLevel level, BlockPos pos) boolean
protected void
onEffectAdded
(MobEffectInstance effectInstance, Entity entity) protected void
onEffectRemoved
(MobEffectInstance effectInstance) protected void
onEffectUpdated
(MobEffectInstance effectInstance, boolean forced, Entity entity) void
void
onEquipItem
(EquipmentSlot slot, ItemStack oldItem, ItemStack newItem) void
onEquippedItemBroken
(Item item, EquipmentSlot slot) void
onItemPickup
(ItemEntity itemEntity) void
void
protected void
protected void
playHurtSound
(DamageSource source) void
Applies a velocity to the entities, to push them away from each other.protected void
boolean
randomTeleport
(double x, double y, double z, boolean broadcastTeleport) void
readAdditionalSaveData
(CompoundTag compound) (abstract) Protected helper method to read subclass entity data from NBT.void
private void
void
void
remove
(Entity.RemovalReason reason) boolean
boolean
removeEffect
(Holder<MobEffect> effect) removeEffectNoUpdate
(Holder<MobEffect> effect) protected void
boolean
Neo: Removes all potion effects that have the givenEffectCure
in their set of curesprotected void
static Vec3
resetForwardDirectionOfRelativePortalPosition
(Vec3 relativePortalPosition) void
rideTick()
protected float
sanitizeScale
(float scale) void
sendEffectToPassengers
(MobEffectInstance effectInstance) protected void
final void
setAbsorptionAmount
(float absorptionAmount) final void
setArrowCount
(int count) Sets the amount of arrows stuck in the entity.void
setDiscardFriction
(boolean discardFriction) void
setHealth
(float health) void
setItemInHand
(InteractionHand hand, ItemStack stack) abstract void
setItemSlot
(EquipmentSlot slot, ItemStack stack) void
setJumping
(boolean jumping) private void
setLastArmorItem
(EquipmentSlot slot, ItemStack stack) private void
setLastHandItem
(EquipmentSlot slot, ItemStack stack) void
setLastHurtByMob
(LivingEntity livingEntity) Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate.void
setLastHurtByPlayer
(Player player) void
setLastHurtMob
(Entity entity) protected void
setLivingEntityFlag
(int key, boolean value) void
setNoActionTime
(int idleTime) private void
setPosToBed
(BlockPos pos) Sets entity position to a supplied BlockPos plus a little offsetvoid
setRecordPlayingNearby
(BlockPos jukebox, boolean partyParrot) Called when a record starts or stops playing.void
setSleepingPos
(BlockPos pos) void
setSpeed
(float speed) Sets the movespeed used for the new AI system.void
setSprinting
(boolean sprinting) Set sprinting switch for Entity.final void
setStingerCount
(int stingerCount) void
setYBodyRot
(float offset) Set the render yaw offsetvoid
setYHeadRot
(float rotation) Sets the head's yaw rotation of the entity.boolean
boolean
protected boolean
boolean
shouldRiderFaceForward
(Player player) Neo: Returns true if the entity's rider (EntityPlayer) should face forward when mounted.boolean
private boolean
void
private void
spawnItemParticles
(ItemStack stack, int amount) void
startSleeping
(BlockPos pos) void
void
void
void
private void
void
swing
(InteractionHand hand) void
swing
(InteractionHand hand, boolean updateSelf) void
Called when the entity picks up an item.void
tick()
protected void
protected void
protected float
tickHeadTurn
(float yRot, float animStep) protected void
tickRidden
(Player player, Vec3 travelVector) private boolean
trapdoorUsableAsLadder
(BlockPos pos, BlockState state) void
private void
travelRidden
(Player player, Vec3 travelVector) protected void
triggerItemUseEffects
(ItemStack stack, int amount) protected void
triggerOnDeathMobEffects
(Entity.RemovalReason removalReason) protected void
protected void
private void
private void
protected void
private void
protected void
private void
protected void
updateUsingItem
(ItemStack usingItem) protected void
updateWalkAnimation
(float partialTick) private void
protected void
verifyEquippedItem
(ItemStack stack) boolean
protected boolean
Methods inherited from class net.minecraft.world.entity.Entity
absMoveTo, absMoveTo, absRotateTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, applyGravity, awardKillScore, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canChangeDimensions, canCollideWith, canControlVehicle, canRide, canSpawnSprintParticle, canSprint, canTrample, captureDrops, captureDrops, changeDimension, checkBelowWorld, checkDespawn, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, fudgePositionAfterSizeChange, gameEvent, gameEvent, getAddEntityPacket, getAirSupply, getAttachments, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getCapability, getCapability, getCollisionHorizontalEscapeVector, getCommandSenderWorld, 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, getKnownMovement, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getName, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerAttachmentPoint, getPassengers, getPassengersAndSelf, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPistonPushReaction, getPortalCooldown, getPose, getPosition, getPositionCodec, getPrimaryStepSoundBlockPos, getRandom, getRandomX, getRandomY, getRandomZ, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getVehicleAttachmentPoint, getViewScale, getViewVector, getViewXRot, getX, getX, getXRot, getY, getY, getYRot, getZ, getZ, handlePortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, igniteForSeconds, ignoreExplosion, interact, interactAt, is, isAddedToLevel, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInLiquid, isInvisible, isInvisibleTo, isInvulnerable, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, killedEntity, lavaHurt, lerpMotion, lerpPositionAndRotationStep, level, limitPistonMovement, load, makeBoundingBox, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mayInteract, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToLevel, onClientRemoval, onExplosionHit, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromLevel, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, refreshDimensions, registryAccess, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setAsInsidePortal, setBoundingBox, setCustomName, setCustomNameVisible, setData, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopSeenByPlayer, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateInWaterStateAndDoWaterCurrentPushing, updateSwimming, waterSwimSound
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachments
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.commands.CommandSource
alwaysAccepts
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData
Methods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canTrample, captureDrops, captureDrops, copyAttachmentsFrom, deserializeNBT, getClassification, getEyeInFluidType, getFluidFallDistanceModifier, getFluidMotionScale, getFluidTypeHeight, getMaxHeightFluidType, getParts, getPersistentData, getPickedResult, getSoundFromFluidType, hasCustomOutlineRendering, isAddedToLevel, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, onAddedToLevel, onRemovedFromLevel, revive, sendPairingData, serializeNBT, shouldRiderSit
Methods inherited from interface net.neoforged.neoforge.common.extensions.ILivingEntityExtension
canDrownInFluidType, canSwimInFluidType, jumpInFluid, moveInFluid, onDamageTaken, self, sinkInFluid
Methods inherited from interface net.minecraft.world.scores.ScoreHolder
getFeedbackDisplayName
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
TAG_ACTIVE_EFFECTS
- See Also:
-
SPEED_MODIFIER_POWDER_SNOW_ID
-
SPRINTING_MODIFIER_ID
-
SPEED_MODIFIER_SPRINTING
-
HAND_SLOTS
public static final int HAND_SLOTS- See Also:
-
ARMOR_SLOTS
public static final int ARMOR_SLOTS- See Also:
-
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:
-
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:
-
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:
-
USE_ITEM_INTERVAL
public static final int USE_ITEM_INTERVAL- 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:
-
ITEM_USE_EFFECT_START_FRACTION
private static final float ITEM_USE_EFFECT_START_FRACTION- See Also:
-
ATTRIBUTES_FIELD
- See Also:
-
attributes
-
combatTracker
-
activeEffects
-
lastHandItemStacks
-
lastArmorItemStacks
-
lastBodyItemStack
-
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:
-
timeOffs
public final float timeOffs -
rotA
public final float rotA -
yBodyRot
public float yBodyRot -
yBodyRotO
public float yBodyRotO -
yHeadRot
public float yHeadRot -
yHeadRotO
public float yHeadRotO -
lastHurtByPlayer
-
lastHurtByPlayerTime
protected int lastHurtByPlayerTime -
dead
protected boolean dead -
noActionTime
protected int noActionTime -
oRun
protected float oRun -
run
protected float run -
animStep
protected float animStep -
animStepO
protected float animStepO -
rotOffs
protected float rotOffs -
deathScore
protected int deathScore -
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 -
lerpSteps
protected int lerpSteps -
lerpX
protected double lerpX -
lerpY
protected double lerpY -
lerpZ
protected double lerpZ -
lerpYRot
protected double lerpYRot -
lerpXRot
protected double lerpXRot -
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 it.unimi.dsi.fastutil.objects.Reference2ObjectMap<Enchantment,Set<EnchantmentLocationBasedEffect>> activeLocationDependentEnchantments -
appliedScale
protected float appliedScale -
damageContainers
This field stores information about damage dealt to this entity. a newDamageContainer
is instantiated viahurt(DamageSource, float)
after invulnerability checks, and is removed from the stack before the method's return.
-
-
Constructor Details
-
LivingEntity
-
-
Method Details
-
getBrain
-
brainProvider
-
makeBrain
-
kill
public void kill() -
canAttackType
-
defineSynchedData
- Specified by:
defineSynchedData
in classEntity
-
createLivingAttributes
-
checkFallDamage
- Overrides:
checkFallDamage
in classEntity
-
canBreatheUnderwater
Deprecated. -
getSwimAmount
public float getSwimAmount(float partialTicks) -
hasLandedInLiquid
public boolean hasLandedInLiquid() -
baseTick
public void baseTick() -
getBlockSpeedFactor
protected float getBlockSpeedFactor()- Overrides:
getBlockSpeedFactor
in classEntity
-
removeFrost
protected void removeFrost() -
tryAddFrost
protected void tryAddFrost() -
onChangedBlock
-
isBaby
public boolean isBaby() -
getAgeScale
public float getAgeScale() -
getScale
public float getScale() -
sanitizeScale
protected float sanitizeScale(float scale) -
isAffectedByFluids
protected boolean isAffectedByFluids() -
tickDeath
protected void tickDeath() -
shouldDropExperience
public boolean shouldDropExperience() -
shouldDropLoot
protected boolean shouldDropLoot() -
decreaseAirSupply
protected int decreaseAirSupply(int currentAir) Decrements the entity's air supply when underwater -
increaseAirSupply
protected int increaseAirSupply(int currentAir) -
getExperienceReward
-
getBaseExperienceReward
protected int getBaseExperienceReward() -
isAlwaysExperienceDropper
protected boolean isAlwaysExperienceDropper() -
getLastHurtByMob
-
getLastAttacker
- Specified by:
getLastAttacker
in interfaceAttackable
-
getLastHurtByMobTimestamp
public int getLastHurtByMobTimestamp() -
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 idleTime) -
shouldDiscardFriction
public boolean shouldDiscardFriction() -
setDiscardFriction
public void setDiscardFriction(boolean discardFriction) -
doesEmitEquipEvent
-
onEquipItem
-
remove
-
triggerOnDeathMobEffects
-
addAdditionalSaveData
- Specified by:
addAdditionalSaveData
in classEntity
-
readAdditionalSaveData
(abstract) Protected helper method to read subclass entity data from NBT.- Specified by:
readAdditionalSaveData
in classEntity
-
tickEffects
protected void tickEffects() -
updateInvisibilityStatus
protected void updateInvisibilityStatus() -
updateSynchronizedMobEffectParticles
private void updateSynchronizedMobEffectParticles() -
updateGlowingStatus
private void updateGlowingStatus() -
getVisibilityPercent
-
canAttack
-
canAttack
-
canBeSeenAsEnemy
public boolean canBeSeenAsEnemy() -
canBeSeenByAnyone
public boolean canBeSeenByAnyone() -
areAllEffectsAmbient
Returnstrue
if all the potion effects in the specified collection are ambient. -
removeEffectParticles
protected void removeEffectParticles() -
removeAllEffects
public boolean removeAllEffects() -
getActiveEffects
-
getActiveEffectsMap
-
hasEffect
-
getEffect
-
addEffect
-
addEffect
-
canBeAffected
Deprecated.Neo: Override-Only. Call viaCommonHooks.canMobEffectBeApplied(LivingEntity, MobEffectInstance)
- Parameters:
effectInstance
- 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 effectInstance, boolean forced, @Nullable Entity entity) -
onEffectRemoved
-
refreshDirtyAttributes
private void refreshDirtyAttributes() -
onAttributeUpdated
-
heal
public void heal(float healAmount) Heal living entity (param: amount of half-hearts) -
getHealth
public float getHealth() -
setHealth
public void setHealth(float health) -
isDeadOrDying
public boolean isDeadOrDying() -
hurt
Called when the entity is attacked. -
blockUsingShield
-
blockedByShield
-
checkTotemDeathProtection
-
getLastDamageSource
-
playHurtSound
-
makeSound
-
isDamageSourceBlocked
Determines whether the entity can block the damage source based on the damage source's location, whether the damage source is blockable, and whether the entity is blocking. -
breakItem
Renders broken item particles using the given ItemStack -
die
Called when the mob's health reaches 0. -
createWitherRose
-
dropAllDeathLoot
-
dropEquipment
protected void dropEquipment() -
dropExperience
-
dropCustomDeathLoot
protected void dropCustomDeathLoot(ServerLevel level, DamageSource damageSource, boolean recentlyHit) -
getLootTable
-
getLootTableSeed
public long getLootTableSeed() -
getKnockback
-
dropFromLootTable
-
knockback
public void knockback(double strength, double x, double z) -
indicateDamage
public void indicateDamage(double xDistance, double zDistance) -
getHurtSound
-
getDeathSound
-
getFallDamageSound
-
skipDropExperience
public void skipDropExperience() -
wasExperienceConsumed
public boolean wasExperienceConsumed() -
getHurtDir
public float getHurtDir() -
getHitbox
-
activeLocationDependentEnchantments
-
getFallSounds
-
getDrinkingSound
-
getEatingSound
-
getLastClimbablePos
-
onClimbable
public boolean onClimbable() -
trapdoorUsableAsLadder
-
isAlive
public boolean isAlive() -
getMaxFallDistance
public int getMaxFallDistance()- Overrides:
getMaxFallDistance
in classEntity
-
getComfortableFallDistance
protected final int getComfortableFallDistance(float health) -
causeFallDamage
- Overrides:
causeFallDamage
in classEntity
-
calculateFallDamage
protected int calculateFallDamage(float fallDistance, float damageMultiplier) -
playBlockFallSound
protected void playBlockFallSound() -
animateHurt
public void animateHurt(float yaw) - Overrides:
animateHurt
in classEntity
-
getArmorValue
public int getArmorValue() -
hurtArmor
-
hurtHelmet
-
hurtCurrentlyUsedShield
protected void hurtCurrentlyUsedShield(float damageAmount) -
doHurtEquipment
protected void doHurtEquipment(DamageSource damageSource, float damageAmount, EquipmentSlot... slots) -
getDamageAfterArmorAbsorb
Reduces damage, depending on armor -
getDamageAfterMagicAbsorb
Reduces damage, depending on potions -
actuallyHurt
Deals damage to the entity. This will take the armor of the entity into consideration before damaging the health bar. -
getCombatTracker
-
getKillCredit
-
getMaxHealth
public final float getMaxHealth() -
getMaxAbsorption
public final float getMaxAbsorption() -
getArrowCount
public final int getArrowCount() -
setArrowCount
public final void setArrowCount(int count) Sets the amount of arrows stuck in the entity. Used for rendering those. -
getStingerCount
public final int getStingerCount() -
setStingerCount
public final void setStingerCount(int stingerCount) -
getCurrentSwingDuration
public int getCurrentSwingDuration() -
swing
-
swing
-
handleDamageEvent
- Overrides:
handleDamageEvent
in classEntity
-
handleEntityEvent
public void handleEntityEvent(byte id) Handler forinvalid reference
World#setEntityState
- Overrides:
handleEntityEvent
in classEntity
-
makePoofParticles
private void makePoofParticles() -
swapHandItems
private void swapHandItems() -
onBelowWorld
protected void onBelowWorld()- Overrides:
onBelowWorld
in classEntity
-
updateSwingTime
protected void updateSwingTime() -
getAttribute
-
getAttributeValue
-
getAttributeBaseValue
-
getAttributes
-
getMainHandItem
-
getOffhandItem
-
getWeaponItem
- Overrides:
getWeaponItem
in classEntity
-
isHolding
-
isHolding
-
getItemInHand
-
setItemInHand
-
hasItemInSlot
-
canUseSlot
-
getArmorSlots
-
getItemBySlot
-
setItemSlot
-
getHandSlots
-
getArmorAndBodyArmorSlots
-
getAllSlots
-
verifyEquippedItem
-
getArmorCoverPercentage
public float getArmorCoverPercentage() -
setSprinting
public void setSprinting(boolean sprinting) Set sprinting switch for Entity.- Overrides:
setSprinting
in 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:
shouldShowName
in classEntity
-
getJumpPower
protected float getJumpPower() -
getJumpPower
protected float getJumpPower(float multiplier) -
getJumpBoostPower
public float getJumpBoostPower() -
jumpFromGround
public void jumpFromGround() -
goDownInWater
Deprecated. -
jumpInLiquid
Deprecated. -
getWaterSlowDown
protected float getWaterSlowDown() -
canStandOnFluid
-
getDefaultGravity
protected double getDefaultGravity()- Overrides:
getDefaultGravity
in classEntity
-
travel
-
travelRidden
-
tickRidden
-
getRiddenInput
-
getRiddenSpeed
-
calculateEntityAnimation
public void calculateEntityAnimation(boolean includeHeight) -
updateWalkAnimation
protected void updateWalkAnimation(float partialTick) -
handleRelativeFrictionAndCalculateMovement
-
getFluidFallingAdjustedMovement
-
handleOnClimbable
-
getFrictionInfluencedSpeed
private float getFrictionInfluencedSpeed(float friction) -
getFlyingSpeed
protected float getFlyingSpeed() -
getSpeed
public float getSpeed() -
setSpeed
public void setSpeed(float speed) Sets the movespeed used for the new AI system. -
doHurtTarget
-
tick
public void tick() -
detectEquipmentUpdates
private void detectEquipmentUpdates() -
collectEquipmentChanges
-
equipmentHasChanged
-
handleHandSwap
-
handleEquipmentChanges
-
getLastArmorItem
-
setLastArmorItem
-
getLastHandItem
-
setLastHandItem
-
tickHeadTurn
protected float tickHeadTurn(float yRot, float animStep) -
getMaxHeadRotationRelativeToBody
protected float getMaxHeadRotationRelativeToBody() -
aiStep
public void aiStep() -
isSensitiveToWater
public boolean isSensitiveToWater() -
updateFallFlying
private void updateFallFlying() -
serverAiStep
protected void serverAiStep() -
pushEntities
protected void pushEntities() -
checkAutoSpinAttack
-
doPush
-
doAutoAttackOnTouch
-
isAutoSpinAttack
public boolean isAutoSpinAttack() -
stopRiding
public void stopRiding()- Overrides:
stopRiding
in classEntity
-
rideTick
public void rideTick() -
lerpTo
public void lerpTo(double x, double y, double z, float yRot, float xRot, int steps) -
lerpTargetX
public double lerpTargetX()- Overrides:
lerpTargetX
in classEntity
-
lerpTargetY
public double lerpTargetY()- Overrides:
lerpTargetY
in classEntity
-
lerpTargetZ
public double lerpTargetZ()- Overrides:
lerpTargetZ
in classEntity
-
lerpTargetXRot
public float lerpTargetXRot()- Overrides:
lerpTargetXRot
in classEntity
-
lerpTargetYRot
public float lerpTargetYRot()- Overrides:
lerpTargetYRot
in classEntity
-
lerpHeadTo
public void lerpHeadTo(float yaw, int pitch) - Overrides:
lerpHeadTo
in classEntity
-
setJumping
public void setJumping(boolean jumping) -
onItemPickup
-
take
Called when the entity picks up an item. -
hasLineOfSight
-
getViewYRot
public float getViewYRot(float partialTicks) Gets the current yaw of the entity- Overrides:
getViewYRot
in classEntity
-
getAttackAnim
public float getAttackAnim(float partialTick) Gets the progression of the swing animation, ranges from 0.0 to 1.0. -
isPickable
public boolean isPickable()- Overrides:
isPickable
in classEntity
-
isPushable
public boolean isPushable()- Overrides:
isPushable
in classEntity
-
getYHeadRot
public float getYHeadRot()- Overrides:
getYHeadRot
in classEntity
-
setYHeadRot
public void setYHeadRot(float rotation) Sets the head's yaw rotation of the entity.- Overrides:
setYHeadRot
in classEntity
-
setYBodyRot
public void setYBodyRot(float offset) Set the render yaw offset- Overrides:
setYBodyRot
in classEntity
-
getRelativePortalPosition
- Overrides:
getRelativePortalPosition
in classEntity
-
resetForwardDirectionOfRelativePortalPosition
-
getAbsorptionAmount
public float getAbsorptionAmount() -
setAbsorptionAmount
public final void setAbsorptionAmount(float absorptionAmount) -
internalSetAbsorptionAmount
protected void internalSetAbsorptionAmount(float absorptionAmount) -
onEnterCombat
public void onEnterCombat() -
onLeaveCombat
public void onLeaveCombat() -
updateEffectVisibility
protected void updateEffectVisibility() -
getMainArm
-
isUsingItem
public boolean isUsingItem() -
getUsedItemHand
-
updatingUsingItem
private void updatingUsingItem() -
updateUsingItem
-
shouldTriggerItemUseEffects
private boolean shouldTriggerItemUseEffects() -
updateSwimAmount
private void updateSwimAmount() -
setLivingEntityFlag
protected void setLivingEntityFlag(int key, boolean value) -
startUsingItem
-
onSyncedDataUpdated
- Specified by:
onSyncedDataUpdated
in interfaceSyncedDataHolder
- Overrides:
onSyncedDataUpdated
in classEntity
-
lookAt
-
getPreciseBodyRotation
public float getPreciseBodyRotation(float partialTick) - Overrides:
getPreciseBodyRotation
in classEntity
-
triggerItemUseEffects
-
spawnItemParticles
-
completeUsingItem
protected void completeUsingItem() -
getUseItem
-
getUseItemRemainingTicks
public int getUseItemRemainingTicks() -
getTicksUsingItem
public int getTicksUsingItem() -
releaseUsingItem
public void releaseUsingItem() -
stopUsingItem
public void stopUsingItem() -
isBlocking
public boolean isBlocking() -
isSuppressingSlidingDownLadder
public boolean isSuppressingSlidingDownLadder() -
isFallFlying
public boolean isFallFlying() -
isVisuallySwimming
public boolean isVisuallySwimming()- Overrides:
isVisuallySwimming
in classEntity
-
getFallFlyingTicks
public int getFallFlyingTicks() -
randomTeleport
public boolean randomTeleport(double x, double y, double z, boolean broadcastTeleport) -
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. -
canTakeItem
-
getDimensions
- Overrides:
getDimensions
in classEntity
-
getDefaultDimensions
-
getDismountPoses
-
getLocalBoundsForPose
-
wouldNotSuffocateAtTargetPose
-
canUsePortal
public boolean canUsePortal(boolean allowPassengers) - Overrides:
canUsePortal
in 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
Gets an item stack available to this entity to be loaded into the provided weapon, or an empty item stack if no such item stack is available. -
eat
-
eat
-
addEatEffect
-
entityEventForEquipmentBreak
-
onEquippedItemBroken
-
getSlotForHand
-
removeEffectsCuredBy
Neo: Removes all potion effects that have the givenEffectCure
in their set of cures- Parameters:
cure
- the EffectCure being used
-
shouldRiderFaceForward
Neo: Returns true if the entity's rider (EntityPlayer) should face forward when mounted. currently only used in vanilla code by pigs.- Parameters:
player
- The player who is riding the entity.- Returns:
- If the player should orient the same direction as this entity.
-
getBoundingBoxForCulling
- Overrides:
getBoundingBoxForCulling
in classEntity
-
getEquipmentSlotForItem
-
createEquipmentSlotAccess
-
getEquipmentSlot
-
getSlot
-
canFreeze
public boolean canFreeze() -
isCurrentlyGlowing
public boolean isCurrentlyGlowing()- Overrides:
isCurrentlyGlowing
in classEntity
-
getVisualRotationYInDegrees
public float getVisualRotationYInDegrees()- Overrides:
getVisualRotationYInDegrees
in classEntity
-
recreateFromPacket
- Overrides:
recreateFromPacket
in classEntity
-
canDisableShield
public boolean canDisableShield() -
maxUpStep
public float maxUpStep() -
getPassengerRidingPosition
- Overrides:
getPassengerRidingPosition
in classEntity
-
lerpHeadRotationStep
protected void lerpHeadRotationStep(int lerpHeadSteps, double lerpYHeadRot) -
igniteForTicks
public void igniteForTicks(int ticks) - Overrides:
igniteForTicks
in classEntity
-
hasInfiniteMaterials
public boolean hasInfiniteMaterials() -
isInvulnerableTo
Returns whether this Entity is invulnerable to the given DamageSource.- Overrides:
isInvulnerableTo
in classEntity
-