Class ArmadilloEntity

All Implemented Interfaces:
Attackable, Targeter, ScoreHolder, CommandOutput, Nameable, EntityLike

public class ArmadilloEntity extends AnimalEntity
Mappings:
Namespace Name
official cbe
intermediary net/minecraft/class_9069
named net/minecraft/entity/passive/ArmadilloEntity
  • Field Details

    • field_47778

      public static final float field_47778
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bT Lcbe;bT:F
      intermediary field_47778 Lnet/minecraft/class_9069;field_47778:F
      named field_47778 Lnet/minecraft/entity/passive/ArmadilloEntity;field_47778:F
    • field_48332

      public static final float field_48332
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bU Lcbe;bU:F
      intermediary field_48332 Lnet/minecraft/class_9069;field_48332:F
      named field_48332 Lnet/minecraft/entity/passive/ArmadilloEntity;field_48332:F
    • field_47782

      private static final int field_47782
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bZ Lcbe;bZ:I
      intermediary field_47782 Lnet/minecraft/class_9069;field_47782:I
      named field_47782 Lnet/minecraft/entity/passive/ArmadilloEntity;field_47782:I
    • field_47783

      private static final int field_47783
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ca Lcbe;ca:I
      intermediary field_47783 Lnet/minecraft/class_9069;field_47783:I
      named field_47783 Lnet/minecraft/entity/passive/ArmadilloEntity;field_47783:I
    • field_47779

      public static final int field_47779
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bW Lcbe;bW:I
      intermediary field_47779 Lnet/minecraft/class_9069;field_47779:I
      named field_47779 Lnet/minecraft/entity/passive/ArmadilloEntity;field_47779:I
    • field_48333

      private static final double field_48333
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cb Lcbe;cb:D
      intermediary field_48333 Lnet/minecraft/class_9069;field_48333:D
      named field_48333 Lnet/minecraft/entity/passive/ArmadilloEntity;field_48333:D
    • field_48334

      private static final double field_48334
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cc Lcbe;cc:D
      intermediary field_48334 Lnet/minecraft/class_9069;field_48334:D
      named field_48334 Lnet/minecraft/entity/passive/ArmadilloEntity;field_48334:D
    • STATE

      private static final TrackedData<ArmadilloEntity.State> STATE
      Mappings:
      Namespace Name Mixin selector
      official cd Lcbe;cd:Laie;
      intermediary field_47785 Lnet/minecraft/class_9069;field_47785:Lnet/minecraft/class_2940;
      named STATE Lnet/minecraft/entity/passive/ArmadilloEntity;STATE:Lnet/minecraft/entity/data/TrackedData;
    • currentStateTicks

      private long currentStateTicks
      Mappings:
      Namespace Name Mixin selector
      official ce Lcbe;ce:J
      intermediary field_47786 Lnet/minecraft/class_9069;field_47786:J
      named currentStateTicks Lnet/minecraft/entity/passive/ArmadilloEntity;currentStateTicks:J
    • scaredAnimationState

      public final AnimationState scaredAnimationState
      Mappings:
      Namespace Name Mixin selector
      official bX Lcbe;bX:Lbnm;
      intermediary field_47780 Lnet/minecraft/class_9069;field_47780:Lnet/minecraft/class_7094;
      named scaredAnimationState Lnet/minecraft/entity/passive/ArmadilloEntity;scaredAnimationState:Lnet/minecraft/entity/AnimationState;
    • rollingAnimationState

      public final AnimationState rollingAnimationState
      Mappings:
      Namespace Name Mixin selector
      official bY Lcbe;bY:Lbnm;
      intermediary field_47781 Lnet/minecraft/class_9069;field_47781:Lnet/minecraft/class_7094;
      named rollingAnimationState Lnet/minecraft/entity/passive/ArmadilloEntity;rollingAnimationState:Lnet/minecraft/entity/AnimationState;
    • nextScuteShedCooldown

      private int nextScuteShedCooldown
      Mappings:
      Namespace Name Mixin selector
      official cf Lcbe;cf:I
      intermediary field_47787 Lnet/minecraft/class_9069;field_47787:I
      named nextScuteShedCooldown Lnet/minecraft/entity/passive/ArmadilloEntity;nextScuteShedCooldown:I
  • Constructor Details

    • ArmadilloEntity

      public ArmadilloEntity(EntityType<? extends AnimalEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbnq;<init>(Lbnw;Lcvr;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
  • Method Details

    • createChild

      @Nullable public @Nullable PassiveEntity createChild(ServerWorld world, PassiveEntity entity)
      Specified by:
      createChild in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbnl;a(Laow;Lbnl;)Lbnl;
      intermediary method_5613 Lnet/minecraft/class_1296;method_5613(Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;)Lnet/minecraft/class_1296;
      named createChild Lnet/minecraft/entity/passive/PassiveEntity;createChild(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/PassiveEntity;)Lnet/minecraft/entity/passive/PassiveEntity;
    • createArmadilloAttributes

      public static DefaultAttributeContainer.Builder createArmadilloAttributes()
      Mappings:
      Namespace Name Mixin selector
      official u Lcbe;u()Lbpo$a;
      intermediary method_55722 Lnet/minecraft/class_9069;method_55722()Lnet/minecraft/class_5132$class_5133;
      named createArmadilloAttributes Lnet/minecraft/entity/passive/ArmadilloEntity;createArmadilloAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Overrides:
      initDataTracker in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official c_ Lbnq;c_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • isNotIdle

      public boolean isNotIdle()
      Mappings:
      Namespace Name Mixin selector
      official w Lcbe;w()Z
      intermediary method_55723 Lnet/minecraft/class_9069;method_55723()Z
      named isNotIdle Lnet/minecraft/entity/passive/ArmadilloEntity;isNotIdle()Z
    • isRolledUp

      public boolean isRolledUp()
      Mappings:
      Namespace Name Mixin selector
      official A Lcbe;A()Z
      intermediary method_55711 Lnet/minecraft/class_9069;method_55711()Z
      named isRolledUp Lnet/minecraft/entity/passive/ArmadilloEntity;isRolledUp()Z
    • shouldSwitchToScaredState

      public boolean shouldSwitchToScaredState()
      Mappings:
      Namespace Name Mixin selector
      official gg Lcbe;gg()Z
      intermediary method_55714 Lnet/minecraft/class_9069;method_55714()Z
      named shouldSwitchToScaredState Lnet/minecraft/entity/passive/ArmadilloEntity;shouldSwitchToScaredState()Z
    • getState

      private ArmadilloEntity.State getState()
      Mappings:
      Namespace Name Mixin selector
      official gq Lcbe;gq()Lcbe$a;
      intermediary method_55718 Lnet/minecraft/class_9069;method_55718()Lnet/minecraft/class_9069$class_9070;
      named getState Lnet/minecraft/entity/passive/ArmadilloEntity;getState()Lnet/minecraft/entity/passive/ArmadilloEntity$State;
    • sendAiDebugData

      protected void sendAiDebugData()
      Overrides:
      sendAiDebugData in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official Z Lbok;Z()V
      intermediary method_18409 Lnet/minecraft/class_1308;method_18409()V
      named sendAiDebugData Lnet/minecraft/entity/mob/MobEntity;sendAiDebugData()V
    • setState

      public void setState(ArmadilloEntity.State state)
      Mappings:
      Namespace Name Mixin selector
      official a Lcbe;a(Lcbe$a;)V
      intermediary method_55713 Lnet/minecraft/class_9069;method_55713(Lnet/minecraft/class_9069$class_9070;)V
      named setState Lnet/minecraft/entity/passive/ArmadilloEntity;setState(Lnet/minecraft/entity/passive/ArmadilloEntity$State;)V
    • setRolling

      private void setRolling(boolean rolling)
      Mappings:
      Namespace Name Mixin selector
      official w Lcbe;w(Z)V
      intermediary method_55725 Lnet/minecraft/class_9069;method_55725(Z)V
      named setRolling Lnet/minecraft/entity/passive/ArmadilloEntity;setRolling(Z)V
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      Called on the client when the tracked data is set.

      This can be overridden to refresh other fields when the tracked data is set or changed.

      Overrides:
      onTrackedDataSet in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbnq;a(Laie;)V
      intermediary method_5674 Lnet/minecraft/class_1297;method_5674(Lnet/minecraft/class_2940;)V
      named onTrackedDataSet Lnet/minecraft/entity/Entity;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
    • createBrainProfile

      protected Brain.Profile<ArmadilloEntity> createBrainProfile()
      Overrides:
      createBrainProfile in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official dP Lboi;dP()Lbpj$b;
      intermediary method_28306 Lnet/minecraft/class_1309;method_28306()Lnet/minecraft/class_4095$class_5303;
      named createBrainProfile Lnet/minecraft/entity/LivingEntity;createBrainProfile()Lnet/minecraft/entity/ai/brain/Brain$Profile;
    • deserializeBrain

      protected Brain<?> deserializeBrain(com.mojang.serialization.Dynamic<?> dynamic)
      Overrides:
      deserializeBrain in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lboi;a(Lcom/mojang/serialization/Dynamic;)Lbpj;
      intermediary method_18867 Lnet/minecraft/class_1309;method_18867(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_4095;
      named deserializeBrain Lnet/minecraft/entity/LivingEntity;deserializeBrain(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/entity/ai/brain/Brain;
    • mobTick

      protected void mobTick()
      Overrides:
      mobTick in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      official aa Lbok;aa()V
      intermediary method_5958 Lnet/minecraft/class_1308;method_5958()V
      named mobTick Lnet/minecraft/entity/mob/MobEntity;mobTick()V
    • getNextScuteShedCooldown

      private int getNextScuteShedCooldown()
      Mappings:
      Namespace Name Mixin selector
      official gr Lcbe;gr()I
      intermediary method_55719 Lnet/minecraft/class_9069;method_55719()I
      named getNextScuteShedCooldown Lnet/minecraft/entity/passive/ArmadilloEntity;getNextScuteShedCooldown()I
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbnq;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • getScaleFactor

      public float getScaleFactor()
      Overrides:
      getScaleFactor in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official dZ Lboi;dZ()F
      intermediary method_17825 Lnet/minecraft/class_1309;method_17825()F
      named getScaleFactor Lnet/minecraft/entity/LivingEntity;getScaleFactor()F
    • updateAnimationStates

      private void updateAnimationStates()
      Mappings:
      Namespace Name Mixin selector
      official gs Lcbe;gs()V
      intermediary method_55720 Lnet/minecraft/class_9069;method_55720()V
      named updateAnimationStates Lnet/minecraft/entity/passive/ArmadilloEntity;updateAnimationStates()V
    • isBreedingItem

      public boolean isBreedingItem(ItemStack stack)
      Overrides:
      isBreedingItem in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      official m Lbzx;m(Lcpd;)Z
      intermediary method_6481 Lnet/minecraft/class_1429;method_6481(Lnet/minecraft/class_1799;)Z
      named isBreedingItem Lnet/minecraft/entity/passive/AnimalEntity;isBreedingItem(Lnet/minecraft/item/ItemStack;)Z
    • canSpawn

      public static boolean canSpawn(EntityType<ArmadilloEntity> entityType, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      official c Lcbe;c(Lbnw;Lcvs;Lbom;Lhz;Lawp;)Z
      intermediary method_56083 Lnet/minecraft/class_9069;method_56083(Lnet/minecraft/class_1299;Lnet/minecraft/class_1936;Lnet/minecraft/class_3730;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
      named canSpawn Lnet/minecraft/entity/passive/ArmadilloEntity;canSpawn(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)Z
    • isEntityThreatening

      public boolean isEntityThreatening(LivingEntity livingEntity)
      Mappings:
      Namespace Name Mixin selector
      official j Lcbe;j(Lboi;)Z
      intermediary method_55721 Lnet/minecraft/class_9069;method_55721(Lnet/minecraft/class_1309;)Z
      named isEntityThreatening Lnet/minecraft/entity/passive/ArmadilloEntity;isEntityThreatening(Lnet/minecraft/entity/LivingEntity;)Z
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses have to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      Overrides:
      writeCustomDataToNbt in class AnimalEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbnq;b(Lsw;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses have to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Overrides:
      readCustomDataFromNbt in class AnimalEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbnq;a(Lsw;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • startRolling

      public void startRolling()
      Mappings:
      Namespace Name Mixin selector
      official gm Lcbe;gm()V
      intermediary method_55715 Lnet/minecraft/class_9069;method_55715()V
      named startRolling Lnet/minecraft/entity/passive/ArmadilloEntity;startRolling()V
    • unroll

      public void unroll()
      Mappings:
      Namespace Name Mixin selector
      official gn Lcbe;gn()V
      intermediary method_55724 Lnet/minecraft/class_9069;method_55724()V
      named unroll Lnet/minecraft/entity/passive/ArmadilloEntity;unroll()V
    • damage

      public boolean damage(DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differs between subclasses.

      LivingEntity has health value, and damaging the entity decreases it. This also handles shields, extra damage to helmets for falling blocks, setting the attacker, playing hurt sound, etc.

      Some entities like ItemEntity also have health value, which the overridden method decrements. There also exist several entities, like EndCrystalEntity, where any damage discards the entity (perhaps with an explosion).

      If this is overridden, it must check the result of Entity.isInvulnerableTo(net.minecraft.entity.damage.DamageSource) and return early.

      Overrides:
      damage in class AnimalEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbnq;a(Lbmp;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
    • applyDamage

      protected void applyDamage(DamageSource source, float amount)
      Overrides:
      applyDamage in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official f Lboi;f(Lbmp;F)V
      intermediary method_6074 Lnet/minecraft/class_1309;method_6074(Lnet/minecraft/class_1282;F)V
      named applyDamage Lnet/minecraft/entity/LivingEntity;applyDamage(Lnet/minecraft/entity/damage/DamageSource;F)V
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbok;b(Lchl;Lblv;)Lblw;
      intermediary method_5992 Lnet/minecraft/class_1308;method_5992(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      named interactMob Lnet/minecraft/entity/mob/MobEntity;interactMob(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
    • brushScute

      public void brushScute()
      Mappings:
      Namespace Name Mixin selector
      official go Lcbe;go()V
      intermediary method_55716 Lnet/minecraft/class_9069;method_55716()V
      named brushScute Lnet/minecraft/entity/passive/ArmadilloEntity;brushScute()V
    • canRollUp

      public boolean canRollUp()
      Mappings:
      Namespace Name Mixin selector
      official gp Lcbe;gp()Z
      intermediary method_55717 Lnet/minecraft/class_9069;method_55717()Z
      named canRollUp Lnet/minecraft/entity/passive/ArmadilloEntity;canRollUp()Z
    • lovePlayer

      public void lovePlayer(@Nullable @Nullable PlayerEntity player)
      Overrides:
      lovePlayer in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      official g Lbzx;g(Lchl;)V
      intermediary method_6480 Lnet/minecraft/class_1429;method_6480(Lnet/minecraft/class_1657;)V
      named lovePlayer Lnet/minecraft/entity/passive/AnimalEntity;lovePlayer(Lnet/minecraft/entity/player/PlayerEntity;)V
    • canEat

      public boolean canEat()
      Overrides:
      canEat in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      official gh Lbzx;gh()Z
      intermediary method_6482 Lnet/minecraft/class_1429;method_6482()Z
      named canEat Lnet/minecraft/entity/passive/AnimalEntity;canEat()Z
    • getEatSound

      public SoundEvent getEatSound(ItemStack stack)
      Overrides:
      getEatSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official d Lboi;d(Lcpd;)Latk;
      intermediary method_18869 Lnet/minecraft/class_1309;method_18869(Lnet/minecraft/class_1799;)Lnet/minecraft/class_3414;
      named getEatSound Lnet/minecraft/entity/LivingEntity;getEatSound(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/sound/SoundEvent;
    • getAmbientSound

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official y Lbok;y()Latk;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official n_ Lboi;n_()Latk;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official d Lboi;d(Lbmp;)Latk;
      intermediary method_6011 Lnet/minecraft/class_1309;method_6011(Lnet/minecraft/class_1282;)Lnet/minecraft/class_3414;
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound(Lnet/minecraft/entity/damage/DamageSource;)Lnet/minecraft/sound/SoundEvent;
    • playStepSound

      protected void playStepSound(BlockPos pos, BlockState state)
      Overrides:
      playStepSound in class Entity
      Mappings:
      Namespace Name Mixin selector
      official b Lbnq;b(Lhz;Ldlj;)V
      intermediary method_5712 Lnet/minecraft/class_1297;method_5712(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named playStepSound Lnet/minecraft/entity/Entity;playStepSound(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • getMaxHeadRotation

      public int getMaxHeadRotation()
      Returns the maximum degrees which the head yaw can differ from the body yaw.

      This is used by the body control.

      It can return from 1 for entities that can hardly rotate their head, like axolotls or dolphins, or 180 for entities that can freely rotate their head, like shulkers. The default return value is 75.

      Overrides:
      getMaxHeadRotation in class MobEntity
      Returns:
      the maximum degrees which the head yaw can differ from the body yaw
      Mappings:
      Namespace Name Mixin selector
      official fH Lbok;fH()I
      intermediary method_5986 Lnet/minecraft/class_1308;method_5986()I
      named getMaxHeadRotation Lnet/minecraft/entity/mob/MobEntity;getMaxHeadRotation()I
    • createBodyControl

      protected BodyControl createBodyControl()
      Overrides:
      createBodyControl in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official H Lbok;H()Lbud;
      intermediary method_5963 Lnet/minecraft/class_1308;method_5963()Lnet/minecraft/class_1330;
      named createBodyControl Lnet/minecraft/entity/mob/MobEntity;createBodyControl()Lnet/minecraft/entity/ai/control/BodyControl;