Class LivingEntity

All Implemented Interfaces:
ICommandSource, INameable, ICapabilityProvider, ICapabilitySerializable<CompoundNBT>, IForgeEntity, INBTSerializable<CompoundNBT>
Direct Known Subclasses:
ArmorStandEntity, MobEntity, PlayerEntity

public abstract class LivingEntity extends Entity
  • Field Details

    • SPEED_MODIFIER_SPRINTING_UUID

      private static final UUID SPEED_MODIFIER_SPRINTING_UUID
    • SPEED_MODIFIER_SOUL_SPEED_UUID

      private static final UUID SPEED_MODIFIER_SOUL_SPEED_UUID
    • SLOW_FALLING_ID

      private static final UUID SLOW_FALLING_ID
    • SPEED_MODIFIER_SPRINTING

      private static final AttributeModifier SPEED_MODIFIER_SPRINTING
    • SLOW_FALLING

      private static final AttributeModifier SLOW_FALLING
    • DATA_LIVING_ENTITY_FLAGS

      protected static final DataParameter<Byte> DATA_LIVING_ENTITY_FLAGS
    • DATA_HEALTH_ID

      private static final DataParameter<Float> DATA_HEALTH_ID
    • DATA_EFFECT_COLOR_ID

      private static final DataParameter<Integer> DATA_EFFECT_COLOR_ID
    • DATA_EFFECT_AMBIENCE_ID

      private static final DataParameter<Boolean> DATA_EFFECT_AMBIENCE_ID
    • DATA_ARROW_COUNT_ID

      private static final DataParameter<Integer> DATA_ARROW_COUNT_ID
    • DATA_STINGER_COUNT_ID

      private static final DataParameter<Integer> DATA_STINGER_COUNT_ID
    • SLEEPING_POS_ID

      private static final DataParameter<Optional<BlockPos>> SLEEPING_POS_ID
    • SLEEPING_DIMENSIONS

      protected static final EntitySize SLEEPING_DIMENSIONS
    • attributes

      private final AttributeModifierManager attributes
    • combatTracker

      private final CombatTracker combatTracker
    • activeEffects

      private final Map<Effect,EffectInstance> activeEffects
    • lastHandItemStacks

      private final NonNullList<ItemStack> lastHandItemStacks
    • lastArmorItemStacks

      private final NonNullList<ItemStack> lastArmorItemStacks
    • swinging

      public boolean swinging
    • swingingArm

      public Hand swingingArm
    • swingTime

      public int swingTime
    • removeArrowTime

      public int removeArrowTime
    • removeStingerTime

      public int removeStingerTime
    • hurtTime

      public int hurtTime
    • hurtDuration

      public int hurtDuration
    • hurtDir

      public float hurtDir
    • deathTime

      public int deathTime
    • oAttackAnim

      public float oAttackAnim
    • attackAnim

      public float attackAnim
    • attackStrengthTicker

      protected int attackStrengthTicker
    • animationSpeedOld

      public float animationSpeedOld
    • animationSpeed

      public float animationSpeed
    • animationPosition

      public float animationPosition
    • 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
    • flyingSpeed

      public float flyingSpeed
    • lastHurtByPlayer

      @Nullable protected PlayerEntity 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 lastHurt
    • 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
    • lyHeadRot

      protected double lyHeadRot
    • lerpHeadSteps

      protected int lerpHeadSteps
    • effectsDirty

      private boolean effectsDirty
    • lastHurtByMob

      @Nullable private LivingEntity lastHurtByMob
    • lastHurtByMobTimestamp

      private int lastHurtByMobTimestamp
    • lastHurtMob

      private LivingEntity lastHurtMob
    • lastHurtMobTimestamp

      private int lastHurtMobTimestamp
    • speed

      private float speed
    • noJumpDelay

      private int noJumpDelay
    • absorptionAmount

      private float absorptionAmount
    • useItem

      protected ItemStack useItem
    • useItemRemaining

      protected int useItemRemaining
    • fallFlyTicks

      protected int fallFlyTicks
    • lastPos

      private BlockPos lastPos
    • lastClimbablePos

      private Optional<BlockPos> lastClimbablePos
    • lastDamageSource

      private DamageSource lastDamageSource
    • lastDamageStamp

      private long lastDamageStamp
    • autoSpinAttackTicks

      protected int autoSpinAttackTicks
    • swimAmount

      private float swimAmount
    • swimAmountO

      private float swimAmountO
    • brain

      protected Brain<?> brain
    • handlers

      private final LazyOptional<?>[] handlers
  • Constructor Details

  • Method Details

    • getBrain

      public Brain<?> getBrain()
    • brainProvider

      protected Brain.BrainCodec<?> brainProvider()
    • makeBrain

      protected Brain<?> makeBrain(com.mojang.serialization.Dynamic<?> p_213364_1_)
    • kill

      public void kill()
      Overrides:
      kill in class Entity
    • canAttackType

      public boolean canAttackType(EntityType<?> p_213358_1_)
    • defineSynchedData

      protected void defineSynchedData()
      Specified by:
      defineSynchedData in class Entity
    • createLivingAttributes

      public static AttributeModifierMap.MutableAttribute createLivingAttributes()
    • checkFallDamage

      protected void checkFallDamage(double p_184231_1_, boolean p_184231_3_, BlockState p_184231_4_, BlockPos p_184231_5_)
      Overrides:
      checkFallDamage in class Entity
    • canBreatheUnderwater

      public boolean canBreatheUnderwater()
    • getSwimAmount

      public float getSwimAmount(float p_205015_1_)
    • baseTick

      public void baseTick()
      Overrides:
      baseTick in class Entity
    • canSpawnSoulSpeedParticle

      public boolean canSpawnSoulSpeedParticle()
    • spawnSoulSpeedParticle

      protected void spawnSoulSpeedParticle()
    • onSoulSpeedBlock

      protected boolean onSoulSpeedBlock()
    • getBlockSpeedFactor

      protected float getBlockSpeedFactor()
      Overrides:
      getBlockSpeedFactor in class Entity
    • shouldRemoveSoulSpeed

      protected boolean shouldRemoveSoulSpeed(BlockState p_230295_1_)
    • removeSoulSpeed

      protected void removeSoulSpeed()
    • tryAddSoulSpeed

      protected void tryAddSoulSpeed()
    • onChangedBlock

      protected void onChangedBlock(BlockPos p_184594_1_)
    • isBaby

      public boolean isBaby()
    • getScale

      public float getScale()
    • isAffectedByFluids

      protected boolean isAffectedByFluids()
    • rideableUnderWater

      public boolean rideableUnderWater()
      Overrides:
      rideableUnderWater in class Entity
    • tickDeath

      protected void tickDeath()
    • shouldDropExperience

      protected boolean shouldDropExperience()
    • shouldDropLoot

      protected boolean shouldDropLoot()
    • decreaseAirSupply

      protected int decreaseAirSupply(int p_70682_1_)
    • increaseAirSupply

      protected int increaseAirSupply(int p_207300_1_)
    • getExperienceReward

      protected int getExperienceReward(PlayerEntity p_70693_1_)
    • isAlwaysExperienceDropper

      protected boolean isAlwaysExperienceDropper()
    • getRandom

      public Random getRandom()
    • getLastHurtByMob

      @Nullable public LivingEntity getLastHurtByMob()
    • getLastHurtByMobTimestamp

      public int getLastHurtByMobTimestamp()
    • setLastHurtByPlayer

      public void setLastHurtByPlayer(@Nullable PlayerEntity p_230246_1_)
    • setLastHurtByMob

      public void setLastHurtByMob(@Nullable LivingEntity p_70604_1_)
    • getLastHurtMob

      @Nullable public LivingEntity getLastHurtMob()
    • getLastHurtMobTimestamp

      public int getLastHurtMobTimestamp()
    • setLastHurtMob

      public void setLastHurtMob(Entity p_130011_1_)
    • getNoActionTime

      public int getNoActionTime()
    • setNoActionTime

      public void setNoActionTime(int p_213332_1_)
    • playEquipSound

      protected void playEquipSound(ItemStack p_184606_1_)
    • addAdditionalSaveData

      public void addAdditionalSaveData(CompoundNBT p_213281_1_)
      Specified by:
      addAdditionalSaveData in class Entity
    • readAdditionalSaveData

      public void readAdditionalSaveData(CompoundNBT p_70037_1_)
      Specified by:
      readAdditionalSaveData in class Entity
    • tickEffects

      protected void tickEffects()
    • updateInvisibilityStatus

      protected void updateInvisibilityStatus()
    • getVisibilityPercent

      public double getVisibilityPercent(@Nullable Entity p_213340_1_)
    • canAttack

      public boolean canAttack(LivingEntity p_213336_1_)
    • canAttack

      public boolean canAttack(LivingEntity p_213344_1_, EntityPredicate p_213344_2_)
    • areAllEffectsAmbient

      public static boolean areAllEffectsAmbient(Collection<EffectInstance> p_184593_0_)
    • removeEffectParticles

      protected void removeEffectParticles()
    • removeAllEffects

      public boolean removeAllEffects()
    • getActiveEffects

      public Collection<EffectInstance> getActiveEffects()
    • getActiveEffectsMap

      public Map<Effect,EffectInstance> getActiveEffectsMap()
    • hasEffect

      public boolean hasEffect(Effect p_70644_1_)
    • getEffect

      @Nullable public EffectInstance getEffect(Effect p_70660_1_)
    • addEffect

      public boolean addEffect(EffectInstance p_195064_1_)
    • canBeAffected

      public boolean canBeAffected(EffectInstance p_70687_1_)
    • forceAddEffect

      public void forceAddEffect(EffectInstance p_233646_1_)
    • isInvertedHealAndHarm

      public boolean isInvertedHealAndHarm()
    • removeEffectNoUpdate

      @Nullable public EffectInstance removeEffectNoUpdate(@Nullable Effect p_184596_1_)
    • removeEffect

      public boolean removeEffect(Effect p_195063_1_)
    • onEffectAdded

      protected void onEffectAdded(EffectInstance p_70670_1_)
    • onEffectUpdated

      protected void onEffectUpdated(EffectInstance p_70695_1_, boolean p_70695_2_)
    • onEffectRemoved

      protected void onEffectRemoved(EffectInstance p_70688_1_)
    • heal

      public void heal(float p_70691_1_)
    • getHealth

      public float getHealth()
    • setHealth

      public void setHealth(float p_70606_1_)
    • isDeadOrDying

      public boolean isDeadOrDying()
    • hurt

      public boolean hurt(DamageSource p_70097_1_, float p_70097_2_)
      Overrides:
      hurt in class Entity
    • blockUsingShield

      protected void blockUsingShield(LivingEntity p_190629_1_)
    • blockedByShield

      protected void blockedByShield(LivingEntity p_213371_1_)
    • checkTotemDeathProtection

      private boolean checkTotemDeathProtection(DamageSource p_190628_1_)
    • getLastDamageSource

      @Nullable public DamageSource getLastDamageSource()
    • playHurtSound

      protected void playHurtSound(DamageSource p_184581_1_)
    • isDamageSourceBlocked

      private boolean isDamageSourceBlocked(DamageSource p_184583_1_)
    • breakItem

      private void breakItem(ItemStack p_70669_1_)
    • die

      public void die(DamageSource p_70645_1_)
    • createWitherRose

      protected void createWitherRose(@Nullable LivingEntity p_226298_1_)
    • dropAllDeathLoot

      protected void dropAllDeathLoot(DamageSource p_213345_1_)
    • dropEquipment

      protected void dropEquipment()
    • dropExperience

      protected void dropExperience()
    • dropCustomDeathLoot

      protected void dropCustomDeathLoot(DamageSource p_213333_1_, int p_213333_2_, boolean p_213333_3_)
    • getLootTable

      public ResourceLocation getLootTable()
    • dropFromLootTable

      protected void dropFromLootTable(DamageSource p_213354_1_, boolean p_213354_2_)
    • createLootContext

      protected LootContext.Builder createLootContext(boolean p_213363_1_, DamageSource p_213363_2_)
    • knockback

      public void knockback(float p_233627_1_, double p_233627_2_, double p_233627_4_)
    • getHurtSound

      @Nullable protected SoundEvent getHurtSound(DamageSource p_184601_1_)
    • getDeathSound

      @Nullable protected SoundEvent getDeathSound()
    • getFallDamageSound

      protected SoundEvent getFallDamageSound(int p_184588_1_)
    • getDrinkingSound

      protected SoundEvent getDrinkingSound(ItemStack p_213351_1_)
    • getEatingSound

      public SoundEvent getEatingSound(ItemStack p_213353_1_)
    • setOnGround

      public void setOnGround(boolean p_230245_1_)
      Overrides:
      setOnGround in class Entity
    • getLastClimbablePos

      public Optional<BlockPos> getLastClimbablePos()
    • onClimbable

      public boolean onClimbable()
    • getFeetBlockState

      public BlockState getFeetBlockState()
    • trapdoorUsableAsLadder

      private boolean trapdoorUsableAsLadder(BlockPos p_184604_1_, BlockState p_184604_2_)
    • isAlive

      public boolean isAlive()
      Overrides:
      isAlive in class Entity
    • causeFallDamage

      public boolean causeFallDamage(float p_225503_1_, float p_225503_2_)
      Overrides:
      causeFallDamage in class Entity
    • calculateFallDamage

      protected int calculateFallDamage(float p_225508_1_, float p_225508_2_)
    • playBlockFallSound

      protected void playBlockFallSound()
    • animateHurt

      public void animateHurt()
      Overrides:
      animateHurt in class Entity
    • getArmorValue

      public int getArmorValue()
    • hurtArmor

      protected void hurtArmor(DamageSource p_230294_1_, float p_230294_2_)
    • hurtCurrentlyUsedShield

      protected void hurtCurrentlyUsedShield(float p_184590_1_)
    • getDamageAfterArmorAbsorb

      protected float getDamageAfterArmorAbsorb(DamageSource p_70655_1_, float p_70655_2_)
    • getDamageAfterMagicAbsorb

      protected float getDamageAfterMagicAbsorb(DamageSource p_70672_1_, float p_70672_2_)
    • actuallyHurt

      protected void actuallyHurt(DamageSource p_70665_1_, float p_70665_2_)
    • getCombatTracker

      public CombatTracker getCombatTracker()
    • getKillCredit

      @Nullable public LivingEntity getKillCredit()
    • getMaxHealth

      public final float getMaxHealth()
    • getArrowCount

      public final int getArrowCount()
    • setArrowCount

      public final void setArrowCount(int p_85034_1_)
    • getStingerCount

      public final int getStingerCount()
    • setStingerCount

      public final void setStingerCount(int p_226300_1_)
    • getCurrentSwingDuration

      private int getCurrentSwingDuration()
    • swing

      public void swing(Hand p_184609_1_)
    • swing

      public void swing(Hand p_226292_1_, boolean p_226292_2_)
    • handleEntityEvent

      public void handleEntityEvent(byte p_70103_1_)
      Overrides:
      handleEntityEvent in class Entity
    • swapHandItems

      private void swapHandItems()
    • outOfWorld

      protected void outOfWorld()
      Overrides:
      outOfWorld in class Entity
    • updateSwingTime

      protected void updateSwingTime()
    • getAttribute

      @Nullable public ModifiableAttributeInstance getAttribute(Attribute p_110148_1_)
    • getAttributeValue

      public double getAttributeValue(Attribute p_233637_1_)
    • getAttributeBaseValue

      public double getAttributeBaseValue(Attribute p_233638_1_)
    • getAttributes

      public AttributeModifierManager getAttributes()
    • getMobType

      public CreatureAttribute getMobType()
    • getMainHandItem

      public ItemStack getMainHandItem()
    • getOffhandItem

      public ItemStack getOffhandItem()
    • isHolding

      public boolean isHolding(Item p_233631_1_)
    • isHolding

      public boolean isHolding(Predicate<Item> p_233634_1_)
    • getItemInHand

      public ItemStack getItemInHand(Hand p_184586_1_)
    • setItemInHand

      public void setItemInHand(Hand p_184611_1_, ItemStack p_184611_2_)
    • hasItemInSlot

      public boolean hasItemInSlot(EquipmentSlotType p_190630_1_)
    • getArmorSlots

      public abstract Iterable<ItemStack> getArmorSlots()
      Overrides:
      getArmorSlots in class Entity
    • getItemBySlot

      public abstract ItemStack getItemBySlot(EquipmentSlotType p_184582_1_)
    • setItemSlot

      public abstract void setItemSlot(EquipmentSlotType p_184201_1_, ItemStack p_184201_2_)
      Overrides:
      setItemSlot in class Entity
    • getArmorCoverPercentage

      public float getArmorCoverPercentage()
    • setSprinting

      public void setSprinting(boolean p_70031_1_)
      Overrides:
      setSprinting in class Entity
    • getSoundVolume

      protected float getSoundVolume()
    • getVoicePitch

      protected float getVoicePitch()
    • isImmobile

      protected boolean isImmobile()
    • push

      public void push(Entity p_70108_1_)
      Overrides:
      push in class Entity
    • dismountVehicle

      private void dismountVehicle(Entity p_233628_1_)
    • shouldShowName

      public boolean shouldShowName()
      Overrides:
      shouldShowName in class Entity
    • getJumpPower

      protected float getJumpPower()
    • jumpFromGround

      protected void jumpFromGround()
    • goDownInWater

      protected void goDownInWater()
    • jumpInLiquid

      protected void jumpInLiquid(ITag<Fluid> p_180466_1_)
    • getWaterSlowDown

      protected float getWaterSlowDown()
    • canStandOnFluid

      public boolean canStandOnFluid(Fluid p_230285_1_)
    • travel

      public void travel(Vector3d p_213352_1_)
    • calculateEntityAnimation

      public void calculateEntityAnimation(LivingEntity p_233629_1_, boolean p_233629_2_)
    • handleRelativeFrictionAndCalculateMovement

      public Vector3d handleRelativeFrictionAndCalculateMovement(Vector3d p_233633_1_, float p_233633_2_)
    • getFluidFallingAdjustedMovement

      public Vector3d getFluidFallingAdjustedMovement(double p_233626_1_, boolean p_233626_3_, Vector3d p_233626_4_)
    • handleOnClimbable

      private Vector3d handleOnClimbable(Vector3d p_213362_1_)
    • getFrictionInfluencedSpeed

      private float getFrictionInfluencedSpeed(float p_213335_1_)
    • getSpeed

      public float getSpeed()
    • setSpeed

      public void setSpeed(float p_70659_1_)
    • doHurtTarget

      public boolean doHurtTarget(Entity p_70652_1_)
    • tick

      public void tick()
      Overrides:
      tick in class Entity
    • detectEquipmentUpdates

      private void detectEquipmentUpdates()
    • collectEquipmentChanges

      @Nullable private Map<EquipmentSlotType,ItemStack> collectEquipmentChanges()
    • handleHandSwap

      private void handleHandSwap(Map<EquipmentSlotType,ItemStack> p_241342_1_)
    • handleEquipmentChanges

      private void handleEquipmentChanges(Map<EquipmentSlotType,ItemStack> p_241344_1_)
    • getLastArmorItem

      private ItemStack getLastArmorItem(EquipmentSlotType p_241346_1_)
    • setLastArmorItem

      private void setLastArmorItem(EquipmentSlotType p_241343_1_, ItemStack p_241343_2_)
    • getLastHandItem

      private ItemStack getLastHandItem(EquipmentSlotType p_241347_1_)
    • setLastHandItem

      private void setLastHandItem(EquipmentSlotType p_241345_1_, ItemStack p_241345_2_)
    • tickHeadTurn

      protected float tickHeadTurn(float p_110146_1_, float p_110146_2_)
    • aiStep

      public void aiStep()
    • isSensitiveToWater

      public boolean isSensitiveToWater()
    • updateFallFlying

      private void updateFallFlying()
    • serverAiStep

      protected void serverAiStep()
    • pushEntities

      protected void pushEntities()
    • checkAutoSpinAttack

      protected void checkAutoSpinAttack(AxisAlignedBB p_204801_1_, AxisAlignedBB p_204801_2_)
    • doPush

      protected void doPush(Entity p_82167_1_)
    • doAutoAttackOnTouch

      protected void doAutoAttackOnTouch(LivingEntity p_204804_1_)
    • startAutoSpinAttack

      public void startAutoSpinAttack(int p_204803_1_)
    • isAutoSpinAttack

      public boolean isAutoSpinAttack()
    • stopRiding

      public void stopRiding()
      Overrides:
      stopRiding in class Entity
    • rideTick

      public void rideTick()
      Overrides:
      rideTick in class Entity
    • lerpTo

      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_)
      Overrides:
      lerpTo in class Entity
    • lerpHeadTo

      public void lerpHeadTo(float p_208000_1_, int p_208000_2_)
      Overrides:
      lerpHeadTo in class Entity
    • setJumping

      public void setJumping(boolean p_70637_1_)
    • onItemPickup

      public void onItemPickup(ItemEntity p_233630_1_)
    • take

      public void take(Entity p_71001_1_, int p_71001_2_)
    • canSee

      public boolean canSee(Entity p_70685_1_)
    • getViewYRot

      public float getViewYRot(float p_195046_1_)
      Overrides:
      getViewYRot in class Entity
    • getAttackAnim

      public float getAttackAnim(float p_70678_1_)
    • isEffectiveAi

      public boolean isEffectiveAi()
    • isPickable

      public boolean isPickable()
      Overrides:
      isPickable in class Entity
    • isPushable

      public boolean isPushable()
      Overrides:
      isPushable in class Entity
    • markHurt

      protected void markHurt()
      Overrides:
      markHurt in class Entity
    • getYHeadRot

      public float getYHeadRot()
      Overrides:
      getYHeadRot in class Entity
    • setYHeadRot

      public void setYHeadRot(float p_70034_1_)
      Overrides:
      setYHeadRot in class Entity
    • setYBodyRot

      public void setYBodyRot(float p_181013_1_)
      Overrides:
      setYBodyRot in class Entity
    • getRelativePortalPosition

      protected Vector3d getRelativePortalPosition(Direction.Axis p_241839_1_, TeleportationRepositioner.Result p_241839_2_)
      Overrides:
      getRelativePortalPosition in class Entity
    • resetForwardDirectionOfRelativePortalPosition

      public static Vector3d resetForwardDirectionOfRelativePortalPosition(Vector3d p_242288_0_)
    • getAbsorptionAmount

      public float getAbsorptionAmount()
    • setAbsorptionAmount

      public void setAbsorptionAmount(float p_110149_1_)
    • onEnterCombat

      public void onEnterCombat()
    • onLeaveCombat

      public void onLeaveCombat()
    • updateEffectVisibility

      protected void updateEffectVisibility()
    • getMainArm

      public abstract HandSide getMainArm()
    • isUsingItem

      public boolean isUsingItem()
    • getUsedItemHand

      public Hand getUsedItemHand()
    • updatingUsingItem

      private void updatingUsingItem()
    • shouldTriggerItemUseEffects

      private boolean shouldTriggerItemUseEffects()
    • updateSwimAmount

      private void updateSwimAmount()
    • setLivingEntityFlag

      protected void setLivingEntityFlag(int p_204802_1_, boolean p_204802_2_)
    • startUsingItem

      public void startUsingItem(Hand p_184598_1_)
    • onSyncedDataUpdated

      public void onSyncedDataUpdated(DataParameter<?> p_184206_1_)
      Overrides:
      onSyncedDataUpdated in class Entity
    • lookAt

      public void lookAt(EntityAnchorArgument.Type p_200602_1_, Vector3d p_200602_2_)
      Overrides:
      lookAt in class Entity
    • triggerItemUseEffects

      protected void triggerItemUseEffects(ItemStack p_226293_1_, int p_226293_2_)
    • spawnItemParticles

      private void spawnItemParticles(ItemStack p_195062_1_, int p_195062_2_)
    • completeUsingItem

      protected void completeUsingItem()
    • getUseItem

      public ItemStack 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 class Entity
    • getFallFlyingTicks

      public int getFallFlyingTicks()
    • randomTeleport

      public boolean randomTeleport(double p_213373_1_, double p_213373_3_, double p_213373_5_, boolean p_213373_7_)
    • isAffectedByPotions

      public boolean isAffectedByPotions()
    • attackable

      public boolean attackable()
    • setRecordPlayingNearby

      public void setRecordPlayingNearby(BlockPos p_191987_1_, boolean p_191987_2_)
    • canTakeItem

      public boolean canTakeItem(ItemStack p_213365_1_)
    • getAddEntityPacket

      public IPacket<?> getAddEntityPacket()
      Specified by:
      getAddEntityPacket in class Entity
    • getDimensions

      public EntitySize getDimensions(Pose p_213305_1_)
      Overrides:
      getDimensions in class Entity
    • getDismountPoses

      public com.google.common.collect.ImmutableList<Pose> getDismountPoses()
    • getLocalBoundsForPose

      public AxisAlignedBB getLocalBoundsForPose(Pose p_233648_1_)
    • getSleepingPos

      public Optional<BlockPos> getSleepingPos()
    • setSleepingPos

      public void setSleepingPos(BlockPos p_213369_1_)
    • clearSleepingPos

      public void clearSleepingPos()
    • isSleeping

      public boolean isSleeping()
    • startSleeping

      public void startSleeping(BlockPos p_213342_1_)
    • setPosToBed

      private void setPosToBed(BlockPos p_213370_1_)
    • checkBedExists

      private boolean checkBedExists()
    • stopSleeping

      public void stopSleeping()
    • getBedOrientation

      @Nullable public Direction getBedOrientation()
    • isInWall

      public boolean isInWall()
      Overrides:
      isInWall in class Entity
    • getEyeHeight

      protected final float getEyeHeight(Pose p_213316_1_, EntitySize p_213316_2_)
      Overrides:
      getEyeHeight in class Entity
    • getStandingEyeHeight

      protected float getStandingEyeHeight(Pose p_213348_1_, EntitySize p_213348_2_)
    • getProjectile

      public ItemStack getProjectile(ItemStack p_213356_1_)
    • eat

      public ItemStack eat(World p_213357_1_, ItemStack p_213357_2_)
    • addEatEffect

      private void addEatEffect(ItemStack p_213349_1_, World p_213349_2_, LivingEntity p_213349_3_)
    • entityEventForEquipmentBreak

      private static byte entityEventForEquipmentBreak(EquipmentSlotType p_213350_0_)
    • broadcastBreakEvent

      public void broadcastBreakEvent(EquipmentSlotType p_213361_1_)
    • broadcastBreakEvent

      public void broadcastBreakEvent(Hand p_213334_1_)
    • curePotionEffects

      public boolean curePotionEffects(ItemStack curativeItem)
      Removes all potion effects that have curativeItem as a curative item for its effect
      Parameters:
      curativeItem - The itemstack we are using to cure potion effects
    • shouldRiderFaceForward

      public boolean shouldRiderFaceForward(PlayerEntity player)
      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.
    • getCapability

      public <T> LazyOptional<T> getCapability(Capability<T> capability, @Nullable Direction facing)
      Description copied from interface: ICapabilityProvider
      Retrieves the Optional handler for the capability requested on the specific side. The return value CAN be the same for multiple faces. Modders are encouraged to cache this value, using the listener capabilities of the Optional to be notified if the requested capability get lost.
      Specified by:
      getCapability in interface ICapabilityProvider
      Overrides:
      getCapability in class CapabilityProvider<Entity>
      Returns:
      The requested an optional holding the requested capability.
    • invalidateCaps

      protected void invalidateCaps()
      Overrides:
      invalidateCaps in class CapabilityProvider<Entity>
    • getBoundingBoxForCulling

      public AxisAlignedBB getBoundingBoxForCulling()
      Overrides:
      getBoundingBoxForCulling in class Entity