Class AxolotlEntity

All Implemented Interfaces:
Attackable, Bucketable, DataTracked, EquipmentHolder, Leashable, Targeter, VariantHolder<AxolotlEntity.Variant>, ScoreHolder, Nameable, EntityLike

public class AxolotlEntity extends AnimalEntity implements VariantHolder<AxolotlEntity.Variant>, Bucketable
Represents an axolotl, the cutest predator.
Relations of this entity class with the codebase
RelationClass
BrainAxolotlBrain
EntityDataAxolotlEntity.AxolotlData
Look ControlAxolotlEntity.AxolotlLookControl
ModelAxolotlEntityModel
Move ControlAxolotlEntity.AxolotlMoveControl
RendererAxolotlEntityRenderer
VariantsAxolotlEntity.Variant
Mappings:
Namespace Name
named net/minecraft/entity/passive/AxolotlEntity
intermediary net/minecraft/class_5762
official cil
  • Field Details Link icon

    • PLAY_DEAD_TICKS Link icon

      public static final int PLAY_DEAD_TICKS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PLAY_DEAD_TICKS Lnet/minecraft/entity/passive/AxolotlEntity;PLAY_DEAD_TICKS:I
      intermediary field_30388 Lnet/minecraft/class_5762;field_30388:I
      official bY Lcil;bY:I
    • field_52482 Link icon

      private static final int field_52482
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52482 Lnet/minecraft/entity/passive/AxolotlEntity;field_52482:I
      intermediary field_52482 Lnet/minecraft/class_5762;field_52482:I
      official cj Lcil;cj:I
    • SENSORS Link icon

      protected static final ImmutableList<? extends SensorType<? extends Sensor<? super AxolotlEntity>>> SENSORS
      Mappings:
      Namespace Name Mixin selector
      named SENSORS Lnet/minecraft/entity/passive/AxolotlEntity;SENSORS:Lcom/google/common/collect/ImmutableList;
      intermediary field_28333 Lnet/minecraft/class_5762;field_28333:Lcom/google/common/collect/ImmutableList;
      official bZ Lcil;bZ:Lcom/google/common/collect/ImmutableList;
    • MEMORY_MODULES Link icon

      protected static final ImmutableList<? extends MemoryModuleType<?>> MEMORY_MODULES
      Mappings:
      Namespace Name Mixin selector
      named MEMORY_MODULES Lnet/minecraft/entity/passive/AxolotlEntity;MEMORY_MODULES:Lcom/google/common/collect/ImmutableList;
      intermediary field_28334 Lnet/minecraft/class_5762;field_28334:Lcom/google/common/collect/ImmutableList;
      official ca Lcil;ca:Lcom/google/common/collect/ImmutableList;
    • VARIANT Link icon

      private static final TrackedData<Integer> VARIANT
      Mappings:
      Namespace Name Mixin selector
      named VARIANT Lnet/minecraft/entity/passive/AxolotlEntity;VARIANT:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_28335 Lnet/minecraft/class_5762;field_28335:Lnet/minecraft/class_2940;
      official ck Lcil;ck:Lajy;
    • PLAYING_DEAD Link icon

      private static final TrackedData<Boolean> PLAYING_DEAD
      Mappings:
      Namespace Name Mixin selector
      named PLAYING_DEAD Lnet/minecraft/entity/passive/AxolotlEntity;PLAYING_DEAD:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_28336 Lnet/minecraft/class_5762;field_28336:Lnet/minecraft/class_2940;
      official cl Lcil;cl:Lajy;
    • FROM_BUCKET Link icon

      private static final TrackedData<Boolean> FROM_BUCKET
      Mappings:
      Namespace Name Mixin selector
      named FROM_BUCKET Lnet/minecraft/entity/passive/AxolotlEntity;FROM_BUCKET:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_28337 Lnet/minecraft/class_5762;field_28337:Lnet/minecraft/class_2940;
      official cm Lcil;cm:Lajy;
    • BUFF_RANGE Link icon

      public static final double BUFF_RANGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BUFF_RANGE Lnet/minecraft/entity/passive/AxolotlEntity;BUFF_RANGE:D
      intermediary field_30389 Lnet/minecraft/class_5762;field_30389:D
      official cc Lcil;cc:D
    • BLUE_BABY_CHANCE Link icon

      public static final int BLUE_BABY_CHANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BLUE_BABY_CHANCE Lnet/minecraft/entity/passive/AxolotlEntity;BLUE_BABY_CHANCE:I
      intermediary field_30390 Lnet/minecraft/class_5762;field_30390:I
      official cd Lcil;cd:I
    • MAX_AIR Link icon

      private static final int MAX_AIR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_AIR Lnet/minecraft/entity/passive/AxolotlEntity;MAX_AIR:I
      intermediary field_30392 Lnet/minecraft/class_5762;field_30392:I
      official cn Lcil;cn:I
    • VARIANT_KEY Link icon

      public static final String VARIANT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named VARIANT_KEY Lnet/minecraft/entity/passive/AxolotlEntity;VARIANT_KEY:Ljava/lang/String;
      intermediary field_30391 Lnet/minecraft/class_5762;field_30391:Ljava/lang/String;
      official ce Lcil;ce:Ljava/lang/String;
    • HYDRATION_BY_POTION Link icon

      private static final int HYDRATION_BY_POTION
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named HYDRATION_BY_POTION Lnet/minecraft/entity/passive/AxolotlEntity;HYDRATION_BY_POTION:I
      intermediary field_33485 Lnet/minecraft/class_5762;field_33485:I
      official co Lcil;co:I
    • MAX_REGENERATION_BUFF_DURATION Link icon

      private static final int MAX_REGENERATION_BUFF_DURATION
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_REGENERATION_BUFF_DURATION Lnet/minecraft/entity/passive/AxolotlEntity;MAX_REGENERATION_BUFF_DURATION:I
      intermediary field_34005 Lnet/minecraft/class_5762;field_34005:I
      official cp Lcil;cp:I
    • BUFF_DURATION Link icon

      private static final int BUFF_DURATION
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BUFF_DURATION Lnet/minecraft/entity/passive/AxolotlEntity;BUFF_DURATION:I
      intermediary field_30393 Lnet/minecraft/class_5762;field_30393:I
      official cq Lcil;cq:I
    • playingDeadFf Link icon

      public final InterpolatedFlipFlop playingDeadFf
      Mappings:
      Namespace Name Mixin selector
      named playingDeadFf Lnet/minecraft/entity/passive/AxolotlEntity;playingDeadFf:Lnet/minecraft/util/InterpolatedFlipFlop;
      intermediary field_52478 Lnet/minecraft/class_5762;field_52478:Lnet/minecraft/class_9849;
      official cf Lcil;cf:Laxn;
    • inWaterFf Link icon

      public final InterpolatedFlipFlop inWaterFf
      Mappings:
      Namespace Name Mixin selector
      named inWaterFf Lnet/minecraft/entity/passive/AxolotlEntity;inWaterFf:Lnet/minecraft/util/InterpolatedFlipFlop;
      intermediary field_52479 Lnet/minecraft/class_5762;field_52479:Lnet/minecraft/class_9849;
      official cg Lcil;cg:Laxn;
    • onGroundFf Link icon

      public final InterpolatedFlipFlop onGroundFf
      Mappings:
      Namespace Name Mixin selector
      named onGroundFf Lnet/minecraft/entity/passive/AxolotlEntity;onGroundFf:Lnet/minecraft/util/InterpolatedFlipFlop;
      intermediary field_52480 Lnet/minecraft/class_5762;field_52480:Lnet/minecraft/class_9849;
      official ch Lcil;ch:Laxn;
    • isMovingFf Link icon

      public final InterpolatedFlipFlop isMovingFf
      Mappings:
      Namespace Name Mixin selector
      named isMovingFf Lnet/minecraft/entity/passive/AxolotlEntity;isMovingFf:Lnet/minecraft/util/InterpolatedFlipFlop;
      intermediary field_52481 Lnet/minecraft/class_5762;field_52481:Lnet/minecraft/class_9849;
      official ci Lcil;ci:Laxn;
  • Constructor Details Link icon

    • AxolotlEntity Link icon

      public AxolotlEntity(EntityType<? extends AxolotlEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      official <init> Lbum;<init>(Lbut;Ldgj;)V
  • Method Details Link icon

    • getPathfindingFavor Link icon

      public float getPathfindingFavor(BlockPos pos, WorldView world)
      Overrides:
      getPathfindingFavor in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named getPathfindingFavor Lnet/minecraft/entity/mob/PathAwareEntity;getPathfindingFavor(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/WorldView;)F
      intermediary method_6144 Lnet/minecraft/class_1314;method_6144(Lnet/minecraft/class_2338;Lnet/minecraft/class_4538;)F
      official a Lbvq;a(Lji;Ldgm;)F
    • initDataTracker Link icon

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class PassiveEntity
      API Note:
      Subclasses should override this and add to the builder any data that needs to be tracked.
      Mappings:
      Namespace Name Mixin selector
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      official a Lbum;a(Lakc$a;)V
    • writeCustomDataToNbt Link icon

      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
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      official b Lbum;b(Ltq;)V
    • readCustomDataFromNbt Link icon

      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
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      official a Lbum;a(Ltq;)V
    • playAmbientSound Link icon

      public void playAmbientSound()
      Overrides:
      playAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named playAmbientSound Lnet/minecraft/entity/mob/MobEntity;playAmbientSound()V
      intermediary method_5966 Lnet/minecraft/class_1308;method_5966()V
      official U Lbvk;U()V
    • initialize Link icon

      public EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named initialize Lnet/minecraft/entity/mob/MobEntity;initialize(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/world/LocalDifficulty;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/entity/EntityData;)Lnet/minecraft/entity/EntityData;
      intermediary method_5943 Lnet/minecraft/class_1308;method_5943(Lnet/minecraft/class_5425;Lnet/minecraft/class_1266;Lnet/minecraft/class_3730;Lnet/minecraft/class_1315;)Lnet/minecraft/class_1315;
      official a Lbvk;a(Ldha;Lbsj;Lbus;Lbwb;)Lbwb;
    • baseTick Link icon

      public void baseTick()
      Overrides:
      baseTick in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named baseTick Lnet/minecraft/entity/Entity;baseTick()V
      intermediary method_5670 Lnet/minecraft/class_1297;method_5670()V
      official az Lbum;az()V
    • tickClient Link icon

      private void tickClient()
      Mappings:
      Namespace Name Mixin selector
      named tickClient Lnet/minecraft/entity/passive/AxolotlEntity;tickClient()V
      intermediary method_61479 Lnet/minecraft/class_5762;method_61479()V
      official gv Lcil;gv()V
    • tickAir Link icon

      protected void tickAir(int air)
      Mappings:
      Namespace Name Mixin selector
      named tickAir Lnet/minecraft/entity/passive/AxolotlEntity;tickAir(I)V
      intermediary method_33230 Lnet/minecraft/class_5762;method_33230(I)V
      official s Lcil;s(I)V
    • hydrateFromPotion Link icon

      public void hydrateFromPotion()
      Mappings:
      Namespace Name Mixin selector
      named hydrateFromPotion Lnet/minecraft/entity/passive/AxolotlEntity;hydrateFromPotion()V
      intermediary method_36282 Lnet/minecraft/class_5762;method_36282()V
      official x Lcil;x()V
    • getMaxAir Link icon

      public int getMaxAir()
      Returns the maximum amount of air the entity can hold, in ticks.

      Most entities have the max air of 300 ticks, or 15 seconds. DolphinEntity has 4800 ticks or 4 minutes; AxolotlEntity has 6000 ticks or 5 minutes. Note that this does not include enchantments.

      Overrides:
      getMaxAir in class Entity
      Returns:
      the maximum amount of air the entity can hold, in ticks
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getMaxAir Lnet/minecraft/entity/Entity;getMaxAir()I
      intermediary method_5748 Lnet/minecraft/class_1297;method_5748()I
      official cs Lbum;cs()I
    • getVariant Link icon

      public AxolotlEntity.Variant getVariant()
      Specified by:
      getVariant in interface VariantHolder<AxolotlEntity.Variant>
      Mappings:
      Namespace Name Mixin selector
      named getVariant Lnet/minecraft/entity/passive/AxolotlEntity;getVariant()Lnet/minecraft/entity/passive/AxolotlEntity$Variant;
      intermediary method_33225 Lnet/minecraft/class_5762;method_33225()Lnet/minecraft/class_5762$class_5767;
      official gs Lcil;gs()Lcil$e;
    • setVariant Link icon

      public void setVariant(AxolotlEntity.Variant variant)
      Specified by:
      setVariant in interface VariantHolder<AxolotlEntity.Variant>
      Mappings:
      Namespace Name Mixin selector
      named setVariant Lnet/minecraft/entity/passive/AxolotlEntity;setVariant(Lnet/minecraft/entity/passive/AxolotlEntity$Variant;)V
      intermediary method_33219 Lnet/minecraft/class_5762;method_33219(Lnet/minecraft/class_5762$class_5767;)V
      official a Lcil;a(Lcil$e;)V
    • shouldBabyBeDifferent Link icon

      private static boolean shouldBabyBeDifferent(Random random)
      Mappings:
      Namespace Name Mixin selector
      named shouldBabyBeDifferent Lnet/minecraft/entity/passive/AxolotlEntity;shouldBabyBeDifferent(Lnet/minecraft/util/math/random/Random;)Z
      intermediary method_33221 Lnet/minecraft/class_5762;method_33221(Lnet/minecraft/class_5819;)Z
      official a Lcil;a(Lazh;)Z
    • canSpawn Link icon

      public boolean canSpawn(WorldView world)
      Overrides:
      canSpawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/mob/MobEntity;canSpawn(Lnet/minecraft/world/WorldView;)Z
      intermediary method_5957 Lnet/minecraft/class_1308;method_5957(Lnet/minecraft/class_4538;)Z
      official a Lbvk;a(Ldgm;)Z
    • isPushedByFluids Link icon

      public boolean isPushedByFluids()
      Returns whether the entity is pushed by fluids.
      Overrides:
      isPushedByFluids in class Entity
      Returns:
      whether the entity is pushed by fluids
      API Note:
      Aquatic mobs should override this to return false. Players are not pushed by fluids if they can fly (e.g. because of game mode).
      Mappings:
      Namespace Name Mixin selector
      named isPushedByFluids Lnet/minecraft/entity/Entity;isPushedByFluids()Z
      intermediary method_5675 Lnet/minecraft/class_1297;method_5675()Z
      official cJ Lbum;cJ()Z
    • setPlayingDead Link icon

      public void setPlayingDead(boolean playingDead)
      Mappings:
      Namespace Name Mixin selector
      named setPlayingDead Lnet/minecraft/entity/passive/AxolotlEntity;setPlayingDead(Z)V
      intermediary method_33231 Lnet/minecraft/class_5762;method_33231(Z)V
      official y Lcil;y(Z)V
    • isPlayingDead Link icon

      public boolean isPlayingDead()
      Mappings:
      Namespace Name Mixin selector
      named isPlayingDead Lnet/minecraft/entity/passive/AxolotlEntity;isPlayingDead()Z
      intermediary method_33226 Lnet/minecraft/class_5762;method_33226()Z
      official gt Lcil;gt()Z
    • isFromBucket Link icon

      public boolean isFromBucket()
      Specified by:
      isFromBucket in interface Bucketable
      Mappings:
      Namespace Name Mixin selector
      named isFromBucket Lnet/minecraft/entity/Bucketable;isFromBucket()Z
      intermediary method_6453 Lnet/minecraft/class_5761;method_6453()Z
      official p Lchb;p()Z
    • setFromBucket Link icon

      public void setFromBucket(boolean fromBucket)
      Specified by:
      setFromBucket in interface Bucketable
      Mappings:
      Namespace Name Mixin selector
      named setFromBucket Lnet/minecraft/entity/Bucketable;setFromBucket(Z)V
      intermediary method_6454 Lnet/minecraft/class_5761;method_6454(Z)V
      official x Lchb;x(Z)V
    • createChild Link icon

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

      public boolean isBreedingItem(ItemStack stack)
      Specified by:
      isBreedingItem in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named isBreedingItem Lnet/minecraft/entity/passive/AnimalEntity;isBreedingItem(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_6481 Lnet/minecraft/class_1429;method_6481(Lnet/minecraft/class_1799;)Z
      official j Lcgz;j(Lcwq;)Z
    • canBeLeashed Link icon

      public boolean canBeLeashed()
      Specified by:
      canBeLeashed in interface Leashable
      Overrides:
      canBeLeashed in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canBeLeashed Lnet/minecraft/entity/Leashable;canBeLeashed()Z
      intermediary method_5931 Lnet/minecraft/class_9817;method_5931()Z
      official y Lbvg;y()Z
    • mobTick Link icon

      protected void mobTick(ServerWorld world)
      Overrides:
      mobTick in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named mobTick Lnet/minecraft/entity/mob/MobEntity;mobTick(Lnet/minecraft/server/world/ServerWorld;)V
      intermediary method_5958 Lnet/minecraft/class_1308;method_5958(Lnet/minecraft/class_3218;)V
      official a Lbvk;a(Lard;)V
    • createAxolotlAttributes Link icon

      public static DefaultAttributeContainer.Builder createAxolotlAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createAxolotlAttributes Lnet/minecraft/entity/passive/AxolotlEntity;createAxolotlAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_33227 Lnet/minecraft/class_5762;method_33227()Lnet/minecraft/class_5132$class_5133;
      official gu Lcil;gu()Lbwp$a;
    • createNavigation Link icon

      protected EntityNavigation createNavigation(World world)
      Overrides:
      createNavigation in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named createNavigation Lnet/minecraft/entity/mob/MobEntity;createNavigation(Lnet/minecraft/world/World;)Lnet/minecraft/entity/ai/pathing/EntityNavigation;
      intermediary method_5965 Lnet/minecraft/class_1308;method_5965(Lnet/minecraft/class_1937;)Lnet/minecraft/class_1408;
      official b Lbvk;b(Ldgj;)Lceu;
    • playAttackSound Link icon

      public void playAttackSound()
      Overrides:
      playAttackSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named playAttackSound Lnet/minecraft/entity/mob/MobEntity;playAttackSound()V
      intermediary method_59928 Lnet/minecraft/class_1308;method_59928()V
      official gj Lbvk;gj()V
    • damage Link icon

      public boolean damage(ServerWorld world, 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 LivingEntity.isInvulnerableTo(net.minecraft.server.world.ServerWorld, net.minecraft.entity.damage.DamageSource) and return early.

      Overrides:
      damage in class LivingEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_64397 Lnet/minecraft/class_1297;method_64397(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;F)Z
      official a Lbum;a(Lard;Lbtc;F)Z
    • getMaxLookPitchChange Link icon

      public int getMaxLookPitchChange()
      Returns the maximum degrees which the pitch can change when looking.

      This is used by the look control.

      It can return from 1 for entities that can hardly raise their head, like axolotls or dolphins, or 180 for entities that can freely raise and lower their head, like guardians. The default return value is 40.

      Overrides:
      getMaxLookPitchChange in class MobEntity
      Returns:
      the maximum degrees which the pitch can change when looking
      Mappings:
      Namespace Name Mixin selector
      named getMaxLookPitchChange Lnet/minecraft/entity/mob/MobEntity;getMaxLookPitchChange()I
      intermediary method_5978 Lnet/minecraft/class_1308;method_5978()I
      official ad Lbvk;ad()I
    • getMaxHeadRotation Link icon

      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
      named getMaxHeadRotation Lnet/minecraft/entity/mob/MobEntity;getMaxHeadRotation()I
      intermediary method_5986 Lnet/minecraft/class_1308;method_5986()I
      official af Lbvk;af()I
    • interactMob Link icon

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named interactMob Lnet/minecraft/entity/mob/MobEntity;interactMob(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5992 Lnet/minecraft/class_1308;method_5992(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official b Lbvk;b(Lcoy;Lbsk;)Lbsl;
    • copyDataToStack Link icon

      public void copyDataToStack(ItemStack stack)
      Specified by:
      copyDataToStack in interface Bucketable
      Mappings:
      Namespace Name Mixin selector
      named copyDataToStack Lnet/minecraft/entity/Bucketable;copyDataToStack(Lnet/minecraft/item/ItemStack;)V
      intermediary method_6455 Lnet/minecraft/class_5761;method_6455(Lnet/minecraft/class_1799;)V
      official i Lchb;i(Lcwq;)V
    • copyDataFromNbt Link icon

      public void copyDataFromNbt(NbtCompound nbt)
      Specified by:
      copyDataFromNbt in interface Bucketable
      Mappings:
      Namespace Name Mixin selector
      named copyDataFromNbt Lnet/minecraft/entity/Bucketable;copyDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_35170 Lnet/minecraft/class_5761;method_35170(Lnet/minecraft/class_2487;)V
      official h Lchb;h(Ltq;)V
    • getBucketItem Link icon

      public ItemStack getBucketItem()
      Specified by:
      getBucketItem in interface Bucketable
      Mappings:
      Namespace Name Mixin selector
      named getBucketItem Lnet/minecraft/entity/Bucketable;getBucketItem()Lnet/minecraft/item/ItemStack;
      intermediary method_6452 Lnet/minecraft/class_5761;method_6452()Lnet/minecraft/class_1799;
      official W_ Lchb;W_()Lcwq;
    • getBucketFillSound Link icon

      public SoundEvent getBucketFillSound()
      Specified by:
      getBucketFillSound in interface Bucketable
      Mappings:
      Namespace Name Mixin selector
      named getBucketFillSound Lnet/minecraft/entity/Bucketable;getBucketFillSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_35171 Lnet/minecraft/class_5761;method_35171()Lnet/minecraft/class_3414;
      official t Lchb;t()Lavz;
    • canTakeDamage Link icon

      public boolean canTakeDamage()
      Overrides:
      canTakeDamage in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named canTakeDamage Lnet/minecraft/entity/LivingEntity;canTakeDamage()Z
      intermediary method_33190 Lnet/minecraft/class_1309;method_33190()Z
      official ew Lbvi;ew()Z
    • appreciatePlayer Link icon

      public static void appreciatePlayer(ServerWorld world, AxolotlEntity axolotl, LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      named appreciatePlayer Lnet/minecraft/entity/passive/AxolotlEntity;appreciatePlayer(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/AxolotlEntity;Lnet/minecraft/entity/LivingEntity;)V
      intermediary method_35175 Lnet/minecraft/class_5762;method_35175(Lnet/minecraft/class_3218;Lnet/minecraft/class_5762;Lnet/minecraft/class_1309;)V
      official a Lcil;a(Lard;Lcil;Lbvi;)V
    • buffPlayer Link icon

      public void buffPlayer(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      named buffPlayer Lnet/minecraft/entity/passive/AxolotlEntity;buffPlayer(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_33223 Lnet/minecraft/class_5762;method_33223(Lnet/minecraft/class_1657;)V
      official a Lcil;a(Lcoy;)V
    • cannotDespawn Link icon

      public boolean cannotDespawn()
      Overrides:
      cannotDespawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named cannotDespawn Lnet/minecraft/entity/mob/MobEntity;cannotDespawn()Z
      intermediary method_17326 Lnet/minecraft/class_1308;method_17326()Z
      official aa Lbvk;aa()Z
    • getHurtSound Link icon

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound(Lnet/minecraft/entity/damage/DamageSource;)Lnet/minecraft/sound/SoundEvent;
      intermediary method_6011 Lnet/minecraft/class_1309;method_6011(Lnet/minecraft/class_1282;)Lnet/minecraft/class_3414;
      official e Lbvi;e(Lbtc;)Lavz;
    • getDeathSound Link icon

      @Nullable protected @Nullable SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      official o_ Lbvi;o_()Lavz;
    • getAmbientSound Link icon

      @Nullable protected @Nullable SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      official u Lbvk;u()Lavz;
    • getSplashSound Link icon

      protected SoundEvent getSplashSound()
      Overrides:
      getSplashSound in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getSplashSound Lnet/minecraft/entity/Entity;getSplashSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5625 Lnet/minecraft/class_1297;method_5625()Lnet/minecraft/class_3414;
      official aW Lbum;aW()Lavz;
    • getSwimSound Link icon

      protected SoundEvent getSwimSound()
      Overrides:
      getSwimSound in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getSwimSound Lnet/minecraft/entity/Entity;getSwimSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5737 Lnet/minecraft/class_1297;method_5737()Lnet/minecraft/class_3414;
      official aV Lbum;aV()Lavz;
    • createBrainProfile Link icon

      protected Brain.Profile<AxolotlEntity> createBrainProfile()
      Overrides:
      createBrainProfile in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named createBrainProfile Lnet/minecraft/entity/LivingEntity;createBrainProfile()Lnet/minecraft/entity/ai/brain/Brain$Profile;
      intermediary method_28306 Lnet/minecraft/class_1309;method_28306()Lnet/minecraft/class_4095$class_5303;
      official ec Lbvi;ec()Lbwk$b;
    • deserializeBrain Link icon

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

      public Brain<AxolotlEntity> getBrain()
      Overrides:
      getBrain in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getBrain Lnet/minecraft/entity/LivingEntity;getBrain()Lnet/minecraft/entity/ai/brain/Brain;
      intermediary method_18868 Lnet/minecraft/class_1309;method_18868()Lnet/minecraft/class_4095;
      official eb Lbvi;eb()Lbwk;
    • sendAiDebugData Link icon

      protected void sendAiDebugData()
      Overrides:
      sendAiDebugData in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named sendAiDebugData Lnet/minecraft/entity/mob/MobEntity;sendAiDebugData()V
      intermediary method_18409 Lnet/minecraft/class_1308;method_18409()V
      official ac Lbvk;ac()V
    • travel Link icon

      public void travel(Vec3d movementInput)
      Allows you to do certain speed and velocity calculations. This is useful for custom vehicle behavior, or custom entity movement. This is not to be confused with AI.

      See vanilla examples of custom horse vehicle and flying entities.

      Overrides:
      travel in class LivingEntity
      Parameters:
      movementInput - represents the sidewaysSpeed, upwardSpeed, and forwardSpeed of the entity in that order
      Mappings:
      Namespace Name Mixin selector
      named travel Lnet/minecraft/entity/LivingEntity;travel(Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_6091 Lnet/minecraft/class_1309;method_6091(Lnet/minecraft/class_243;)V
      official a_ Lbvi;a_(Lfbb;)V
    • eat Link icon

      protected void eat(PlayerEntity player, Hand hand, ItemStack stack)
      Overrides:
      eat in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named eat Lnet/minecraft/entity/passive/AnimalEntity;eat(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;Lnet/minecraft/item/ItemStack;)V
      intermediary method_6475 Lnet/minecraft/class_1429;method_6475(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;)V
      official a Lcgz;a(Lcoy;Lbsk;Lcwq;)V
    • canImmediatelyDespawn Link icon

      public boolean canImmediatelyDespawn(double distanceSquared)
      Overrides:
      canImmediatelyDespawn in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named canImmediatelyDespawn Lnet/minecraft/entity/mob/MobEntity;canImmediatelyDespawn(D)Z
      intermediary method_5974 Lnet/minecraft/class_1308;method_5974(D)Z
      official h Lbvk;h(D)Z
    • getTarget Link icon

      @Nullable public @Nullable LivingEntity getTarget()
      Specified by:
      getTarget in interface Targeter
      Overrides:
      getTarget in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named getTarget Lnet/minecraft/entity/Targeter;getTarget()Lnet/minecraft/entity/LivingEntity;
      intermediary method_5968 Lnet/minecraft/class_8152;method_5968()Lnet/minecraft/class_1309;
      official O_ Lbwg;O_()Lbvi;
    • canSpawn Link icon

      public static boolean canSpawn(EntityType<? extends LivingEntity> type, ServerWorldAccess world, SpawnReason reason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/passive/AxolotlEntity;canSpawn(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)Z
      intermediary method_38987 Lnet/minecraft/class_5762;method_38987(Lnet/minecraft/class_1299;Lnet/minecraft/class_5425;Lnet/minecraft/class_3730;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
      official a Lcil;a(Lbut;Ldha;Lbus;Lji;Lazh;)Z