Class ZombieEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, Leashable, Monster, Targeter, ScoreHolder, Nameable, EntityLike
Direct Known Subclasses:
DrownedEntity, HuskEntity, ZombieVillagerEntity, ZombifiedPiglinEntity

public class ZombieEntity extends HostileEntity
Mappings:
Namespace Name
named net/minecraft/entity/mob/ZombieEntity
intermediary net/minecraft/class_1642
official cnp
  • Field Details

    • BABY_SPEED_MODIFIER_ID

      private static final Identifier BABY_SPEED_MODIFIER_ID
      Mappings:
      Namespace Name Mixin selector
      named BABY_SPEED_MODIFIER_ID Lnet/minecraft/entity/mob/ZombieEntity;BABY_SPEED_MODIFIER_ID:Lnet/minecraft/util/Identifier;
      intermediary field_7429 Lnet/minecraft/class_1642;field_7429:Lnet/minecraft/class_2960;
      official a Lcnp;a:Lalz;
    • BABY_SPEED_BONUS

      private static final EntityAttributeModifier BABY_SPEED_BONUS
      Mappings:
      Namespace Name Mixin selector
      named BABY_SPEED_BONUS Lnet/minecraft/entity/mob/ZombieEntity;BABY_SPEED_BONUS:Lnet/minecraft/entity/attribute/EntityAttributeModifier;
      intermediary field_7430 Lnet/minecraft/class_1642;field_7430:Lnet/minecraft/class_1322;
      official b Lcnp;b:Lbxl;
    • REINFORCEMENT_CALLER_CHARGE_MODIFIER_ID

      private static final Identifier REINFORCEMENT_CALLER_CHARGE_MODIFIER_ID
      Mappings:
      Namespace Name Mixin selector
      named REINFORCEMENT_CALLER_CHARGE_MODIFIER_ID Lnet/minecraft/entity/mob/ZombieEntity;REINFORCEMENT_CALLER_CHARGE_MODIFIER_ID:Lnet/minecraft/util/Identifier;
      intermediary field_52018 Lnet/minecraft/class_1642;field_52018:Lnet/minecraft/class_2960;
      official c Lcnp;c:Lalz;
    • REINFORCEMENT_CALLEE_CHARGE_REINFORCEMENT_BONUS

      private static final EntityAttributeModifier REINFORCEMENT_CALLEE_CHARGE_REINFORCEMENT_BONUS
      Mappings:
      Namespace Name Mixin selector
      named REINFORCEMENT_CALLEE_CHARGE_REINFORCEMENT_BONUS Lnet/minecraft/entity/mob/ZombieEntity;REINFORCEMENT_CALLEE_CHARGE_REINFORCEMENT_BONUS:Lnet/minecraft/entity/attribute/EntityAttributeModifier;
      intermediary field_52016 Lnet/minecraft/class_1642;field_52016:Lnet/minecraft/class_1322;
      official cc Lcnp;cc:Lbxl;
    • LEADER_ZOMBIE_BONUS_MODIFIER_ID

      private static final Identifier LEADER_ZOMBIE_BONUS_MODIFIER_ID
      Mappings:
      Namespace Name Mixin selector
      named LEADER_ZOMBIE_BONUS_MODIFIER_ID Lnet/minecraft/entity/mob/ZombieEntity;LEADER_ZOMBIE_BONUS_MODIFIER_ID:Lnet/minecraft/util/Identifier;
      intermediary field_52017 Lnet/minecraft/class_1642;field_52017:Lnet/minecraft/class_2960;
      official cd Lcnp;cd:Lalz;
    • ZOMBIE_RANDOM_SPAWN_BONUS_MODIFIER_ID

      private static final Identifier ZOMBIE_RANDOM_SPAWN_BONUS_MODIFIER_ID
      Mappings:
      Namespace Name Mixin selector
      named ZOMBIE_RANDOM_SPAWN_BONUS_MODIFIER_ID Lnet/minecraft/entity/mob/ZombieEntity;ZOMBIE_RANDOM_SPAWN_BONUS_MODIFIER_ID:Lnet/minecraft/util/Identifier;
      intermediary field_52193 Lnet/minecraft/class_1642;field_52193:Lnet/minecraft/class_2960;
      official ce Lcnp;ce:Lalz;
    • BABY

      private static final TrackedData<Boolean> BABY
      Mappings:
      Namespace Name Mixin selector
      named BABY Lnet/minecraft/entity/mob/ZombieEntity;BABY:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7434 Lnet/minecraft/class_1642;field_7434:Lnet/minecraft/class_2940;
      official cf Lcnp;cf:Lalc;
    • ZOMBIE_TYPE

      private static final TrackedData<Integer> ZOMBIE_TYPE
      Unused tracked data, left over from 1.10 when zombies, zombie villagers and husks were all the same type of entity.
      Mappings:
      Namespace Name Mixin selector
      named ZOMBIE_TYPE Lnet/minecraft/entity/mob/ZombieEntity;ZOMBIE_TYPE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7427 Lnet/minecraft/class_1642;field_7427:Lnet/minecraft/class_2940;
      official cg Lcnp;cg:Lalc;
    • CONVERTING_IN_WATER

      private static final TrackedData<Boolean> CONVERTING_IN_WATER
      Mappings:
      Namespace Name Mixin selector
      named CONVERTING_IN_WATER Lnet/minecraft/entity/mob/ZombieEntity;CONVERTING_IN_WATER:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7425 Lnet/minecraft/class_1642;field_7425:Lnet/minecraft/class_2940;
      official ch Lcnp;ch:Lalc;
    • field_30519

      public static final float field_30519
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30519 Lnet/minecraft/entity/mob/ZombieEntity;field_30519:F
      intermediary field_30519 Lnet/minecraft/class_1642;field_30519:F
      official d Lcnp;d:F
    • field_30515

      public static final int field_30515
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30515 Lnet/minecraft/entity/mob/ZombieEntity;field_30515:I
      intermediary field_30515 Lnet/minecraft/class_1642;field_30515:I
      official bZ Lcnp;bZ:I
    • field_30516

      public static final int field_30516
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30516 Lnet/minecraft/entity/mob/ZombieEntity;field_30516:I
      intermediary field_30516 Lnet/minecraft/class_1642;field_30516:I
      official ca Lcnp;ca:I
    • field_30517

      public static final int field_30517
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30517 Lnet/minecraft/entity/mob/ZombieEntity;field_30517:I
      intermediary field_30517 Lnet/minecraft/class_1642;field_30517:I
      official cb Lcnp;cb:I
    • BABY_BASE_DIMENSIONS

      private static final EntityDimensions BABY_BASE_DIMENSIONS
      Mappings:
      Namespace Name Mixin selector
      named BABY_BASE_DIMENSIONS Lnet/minecraft/entity/mob/ZombieEntity;BABY_BASE_DIMENSIONS:Lnet/minecraft/entity/EntityDimensions;
      intermediary field_47811 Lnet/minecraft/class_1642;field_47811:Lnet/minecraft/class_4048;
      official ci Lcnp;ci:Lbvm;
    • field_30518

      private static final float field_30518
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30518 Lnet/minecraft/entity/mob/ZombieEntity;field_30518:F
      intermediary field_30518 Lnet/minecraft/class_1642;field_30518:F
      official cj Lcnp;cj:F
    • DOOR_BREAK_DIFFICULTY_CHECKER

      private static final Predicate<Difficulty> DOOR_BREAK_DIFFICULTY_CHECKER
      Mappings:
      Namespace Name Mixin selector
      named DOOR_BREAK_DIFFICULTY_CHECKER Lnet/minecraft/entity/mob/ZombieEntity;DOOR_BREAK_DIFFICULTY_CHECKER:Ljava/util/function/Predicate;
      intermediary field_19015 Lnet/minecraft/class_1642;field_19015:Ljava/util/function/Predicate;
      official ck Lcnp;ck:Ljava/util/function/Predicate;
    • breakDoorsGoal

      private final BreakDoorGoal breakDoorsGoal
      Mappings:
      Namespace Name Mixin selector
      named breakDoorsGoal Lnet/minecraft/entity/mob/ZombieEntity;breakDoorsGoal:Lnet/minecraft/entity/ai/goal/BreakDoorGoal;
      intermediary field_7433 Lnet/minecraft/class_1642;field_7433:Lnet/minecraft/class_1339;
      official cl Lcnp;cl:Lccn;
    • canBreakDoors

      private boolean canBreakDoors
      Mappings:
      Namespace Name Mixin selector
      named canBreakDoors Lnet/minecraft/entity/mob/ZombieEntity;canBreakDoors:Z
      intermediary field_7432 Lnet/minecraft/class_1642;field_7432:Z
      official cm Lcnp;cm:Z
    • inWaterTime

      private int inWaterTime
      Mappings:
      Namespace Name Mixin selector
      named inWaterTime Lnet/minecraft/entity/mob/ZombieEntity;inWaterTime:I
      intermediary field_7426 Lnet/minecraft/class_1642;field_7426:I
      official cn Lcnp;cn:I
    • ticksUntilWaterConversion

      private int ticksUntilWaterConversion
      Mappings:
      Namespace Name Mixin selector
      named ticksUntilWaterConversion Lnet/minecraft/entity/mob/ZombieEntity;ticksUntilWaterConversion:I
      intermediary field_7424 Lnet/minecraft/class_1642;field_7424:I
      official co Lcnp;co:I
  • Constructor Details

    • ZombieEntity

      public ZombieEntity(EntityType<? extends ZombieEntity> 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> Lbvj;<init>(Lbvq;Ldhh;)V
    • ZombieEntity

      public ZombieEntity(World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/mob/ZombieEntity;<init>(Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1642;<init>(Lnet/minecraft/class_1937;)V
      official <init> Lcnp;<init>(Ldhh;)V
  • Method Details

    • initGoals

      protected void initGoals()
      Overrides:
      initGoals in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      official B Lbwh;B()V
    • initCustomGoals

      protected void initCustomGoals()
      Mappings:
      Namespace Name Mixin selector
      named initCustomGoals Lnet/minecraft/entity/mob/ZombieEntity;initCustomGoals()V
      intermediary method_7208 Lnet/minecraft/class_1642;method_7208()V
      official p Lcnp;p()V
    • createZombieAttributes

      public static DefaultAttributeContainer.Builder createZombieAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createZombieAttributes Lnet/minecraft/entity/mob/ZombieEntity;createZombieAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26940 Lnet/minecraft/class_1642;method_26940()Lnet/minecraft/class_5132$class_5133;
      official gr Lcnp;gr()Lbxm$a;
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class MobEntity
      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 Lbvj;a(Lalg$a;)V
    • isConvertingInWater

      public boolean isConvertingInWater()
      Mappings:
      Namespace Name Mixin selector
      named isConvertingInWater Lnet/minecraft/entity/mob/ZombieEntity;isConvertingInWater()Z
      intermediary method_7206 Lnet/minecraft/class_1642;method_7206()Z
      official gu Lcnp;gu()Z
    • canBreakDoors

      public boolean canBreakDoors()
      Mappings:
      Namespace Name Mixin selector
      named canBreakDoors Lnet/minecraft/entity/mob/ZombieEntity;canBreakDoors()Z
      intermediary method_7211 Lnet/minecraft/class_1642;method_7211()Z
      official gv Lcnp;gv()Z
    • setCanBreakDoors

      public void setCanBreakDoors(boolean canBreakDoors)
      Mappings:
      Namespace Name Mixin selector
      named setCanBreakDoors Lnet/minecraft/entity/mob/ZombieEntity;setCanBreakDoors(Z)V
      intermediary method_7201 Lnet/minecraft/class_1642;method_7201(Z)V
      official y Lcnp;y(Z)V
    • isBaby

      public boolean isBaby()
      Overrides:
      isBaby in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named isBaby Lnet/minecraft/entity/LivingEntity;isBaby()Z
      intermediary method_6109 Lnet/minecraft/class_1309;method_6109()Z
      official e_ Lbwf;e_()Z
    • getXpToDrop

      protected int getXpToDrop(ServerWorld world)
      Called when this entity is killed and returns the amount of experience to drop.
      Overrides:
      getXpToDrop in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getXpToDrop Lnet/minecraft/entity/LivingEntity;getXpToDrop(Lnet/minecraft/server/world/ServerWorld;)I
      intermediary method_6110 Lnet/minecraft/class_1309;method_6110(Lnet/minecraft/class_3218;)I
      official e Lbwf;e(Lash;)I
    • setBaby

      public void setBaby(boolean baby)
      Overrides:
      setBaby in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named setBaby Lnet/minecraft/entity/mob/MobEntity;setBaby(Z)V
      intermediary method_7217 Lnet/minecraft/class_1308;method_7217(Z)V
      official a Lbwh;a(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.

      Specified by:
      onTrackedDataSet in interface DataTracked
      Overrides:
      onTrackedDataSet in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named onTrackedDataSet Lnet/minecraft/entity/data/DataTracked;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
      intermediary method_5674 Lnet/minecraft/class_9221;method_5674(Lnet/minecraft/class_2940;)V
      official a Lalf;a(Lalc;)V
    • canConvertInWater

      protected boolean canConvertInWater()
      Mappings:
      Namespace Name Mixin selector
      named canConvertInWater Lnet/minecraft/entity/mob/ZombieEntity;canConvertInWater()Z
      intermediary method_7209 Lnet/minecraft/class_1642;method_7209()Z
      official gp Lcnp;gp()Z
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class MobEntity
      See Also:
      API Note:
      This can be overridden to add additional logics. super.tick(); should be called in those cases.
      Implementation Note:
      By default, this delegates all logics to MobEntity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official h Lbvj;h()V
    • tickMovement

      public void tickMovement()
      Overrides:
      tickMovement in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      named tickMovement Lnet/minecraft/entity/LivingEntity;tickMovement()V
      intermediary method_6007 Lnet/minecraft/class_1309;method_6007()V
      official d_ Lbwf;d_()V
    • setTicksUntilWaterConversion

      private void setTicksUntilWaterConversion(int ticksUntilWaterConversion)
      Mappings:
      Namespace Name Mixin selector
      named setTicksUntilWaterConversion Lnet/minecraft/entity/mob/ZombieEntity;setTicksUntilWaterConversion(I)V
      intermediary method_7213 Lnet/minecraft/class_1642;method_7213(I)V
      official r Lcnp;r(I)V
    • convertInWater

      protected void convertInWater()
      Mappings:
      Namespace Name Mixin selector
      named convertInWater Lnet/minecraft/entity/mob/ZombieEntity;convertInWater()V
      intermediary method_7218 Lnet/minecraft/class_1642;method_7218()V
      official ai_ Lcnp;ai_()V
    • convertTo

      protected void convertTo(EntityType<? extends ZombieEntity> entityType)
      Mappings:
      Namespace Name Mixin selector
      named convertTo Lnet/minecraft/entity/mob/ZombieEntity;convertTo(Lnet/minecraft/entity/EntityType;)V
      intermediary method_7200 Lnet/minecraft/class_1642;method_7200(Lnet/minecraft/class_1299;)V
      official b Lcnp;b(Lbvq;)V
    • infectVillager

      public boolean infectVillager(ServerWorld world, VillagerEntity villager)
      Mappings:
      Namespace Name Mixin selector
      named infectVillager Lnet/minecraft/entity/mob/ZombieEntity;infectVillager(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/VillagerEntity;)Z
      intermediary method_63654 Lnet/minecraft/class_1642;method_63654(Lnet/minecraft/class_3218;Lnet/minecraft/class_1646;)Z
      official a Lcnp;a(Lash;Lcpi;)Z
    • burnsInDaylight

      protected boolean burnsInDaylight()
      Mappings:
      Namespace Name Mixin selector
      named burnsInDaylight Lnet/minecraft/entity/mob/ZombieEntity;burnsInDaylight()Z
      intermediary method_7216 Lnet/minecraft/class_1642;method_7216()Z
      official aj_ Lcnp;aj_()Z
    • damage

      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 Lbvj;a(Lash;Lbtz;F)Z
    • tryAttack

      public boolean tryAttack(ServerWorld world, Entity target)
      Overrides:
      tryAttack in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named tryAttack Lnet/minecraft/entity/LivingEntity;tryAttack(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;)Z
      intermediary method_6121 Lnet/minecraft/class_1309;method_6121(Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;)Z
      official c Lbwf;c(Lash;Lbvj;)Z
    • getAmbientSound

      protected 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 Lbwh;u()Laxe;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class HostileEntity
      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 Lbwf;e(Lbtz;)Laxe;
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class HostileEntity
      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_ Lbwf;o_()Laxe;
    • getStepSound

      protected SoundEvent getStepSound()
      Mappings:
      Namespace Name Mixin selector
      named getStepSound Lnet/minecraft/entity/mob/ZombieEntity;getStepSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_7207 Lnet/minecraft/class_1642;method_7207()Lnet/minecraft/class_3414;
      official t Lcnp;t()Laxe;
    • playStepSound

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

      public EntityType<? extends ZombieEntity> getType()
      Overrides:
      getType in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/entity/Entity;getType()Lnet/minecraft/entity/EntityType;
      intermediary method_5864 Lnet/minecraft/class_1297;method_5864()Lnet/minecraft/class_1299;
      official aq Lbvj;aq()Lbvq;
    • canSpawnAsReinforcementInFluid

      protected boolean canSpawnAsReinforcementInFluid()
      Mappings:
      Namespace Name Mixin selector
      named canSpawnAsReinforcementInFluid Lnet/minecraft/entity/mob/ZombieEntity;canSpawnAsReinforcementInFluid()Z
      intermediary method_64462 Lnet/minecraft/class_1642;method_64462()Z
      official x Lcnp;x()Z
    • initEquipment

      protected void initEquipment(Random random, LocalDifficulty localDifficulty)
      Overrides:
      initEquipment in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named initEquipment Lnet/minecraft/entity/mob/MobEntity;initEquipment(Lnet/minecraft/util/math/random/Random;Lnet/minecraft/world/LocalDifficulty;)V
      intermediary method_5964 Lnet/minecraft/class_1308;method_5964(Lnet/minecraft/class_5819;Lnet/minecraft/class_1266;)V
      official a Lbwh;a(Lbam;Lbtg;)V
    • 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 MobEntity
      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 Lbvj;b(Lux;)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 MobEntity
      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 Lbvj;a(Lux;)V
    • onKilledOther

      public boolean onKilledOther(ServerWorld world, LivingEntity other)
      Called when this entity kills other.
      Overrides:
      onKilledOther in class Entity
      Returns:
      whether the entity died (and not converted to another entity)
      API Note:
      ZombieEntity overrides this to convert the killed villager to a zombie villager.
      Mappings:
      Namespace Name Mixin selector
      named onKilledOther Lnet/minecraft/entity/Entity;onKilledOther(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Z
      intermediary method_5874 Lnet/minecraft/class_1297;method_5874(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Z
      official a Lbvj;a(Lash;Lbwf;)Z
    • getBaseDimensions

      public EntityDimensions getBaseDimensions(EntityPose pose)
      Overrides:
      getBaseDimensions in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getBaseDimensions Lnet/minecraft/entity/LivingEntity;getBaseDimensions(Lnet/minecraft/entity/EntityPose;)Lnet/minecraft/entity/EntityDimensions;
      intermediary method_55694 Lnet/minecraft/class_1309;method_55694(Lnet/minecraft/class_4050;)Lnet/minecraft/class_4048;
      official e Lbwf;e(Lbwr;)Lbvm;
    • canPickupItem

      public boolean canPickupItem(ItemStack stack)
      Overrides:
      canPickupItem in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canPickupItem Lnet/minecraft/entity/mob/MobEntity;canPickupItem(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_5939 Lnet/minecraft/class_1308;method_5939(Lnet/minecraft/class_1799;)Z
      official g Lbwh;g(Lcxo;)Z
    • canGather

      public boolean canGather(ServerWorld world, ItemStack stack)
      Overrides:
      canGather in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canGather Lnet/minecraft/entity/mob/MobEntity;canGather(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;)Z
      intermediary method_20820 Lnet/minecraft/class_1308;method_20820(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;)Z
      official c Lbwh;c(Lash;Lcxo;)Z
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class MobEntity
      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 Lbwh;a(Ldhy;Lbtg;Lbvp;Lbwy;)Lbwy;
    • setInWaterTime

      public void setInWaterTime(int inWaterTime)
      Mappings:
      Namespace Name Mixin selector
      named setInWaterTime Lnet/minecraft/entity/mob/ZombieEntity;setInWaterTime(I)V
      intermediary method_63656 Lnet/minecraft/class_1642;method_63656(I)V
      official b Lcnp;b(I)V
    • setTicksUntilWaterConversionDirect

      public void setTicksUntilWaterConversionDirect(int ticksUntilWaterConversion)
      Mappings:
      Namespace Name Mixin selector
      named setTicksUntilWaterConversionDirect Lnet/minecraft/entity/mob/ZombieEntity;setTicksUntilWaterConversionDirect(I)V
      intermediary method_63658 Lnet/minecraft/class_1642;method_63658(I)V
      official c Lcnp;c(I)V
    • shouldBeBaby

      public static boolean shouldBeBaby(Random random)
      Mappings:
      Namespace Name Mixin selector
      named shouldBeBaby Lnet/minecraft/entity/mob/ZombieEntity;shouldBeBaby(Lnet/minecraft/util/math/random/Random;)Z
      intermediary method_29936 Lnet/minecraft/class_1642;method_29936(Lnet/minecraft/class_5819;)Z
      official a Lcnp;a(Lbam;)Z
    • applyAttributeModifiers

      protected void applyAttributeModifiers(float chanceMultiplier)
      Mappings:
      Namespace Name Mixin selector
      named applyAttributeModifiers Lnet/minecraft/entity/mob/ZombieEntity;applyAttributeModifiers(F)V
      intermediary method_7205 Lnet/minecraft/class_1642;method_7205(F)V
      official J Lcnp;J(F)V
    • initAttributes

      protected void initAttributes()
      Mappings:
      Namespace Name Mixin selector
      named initAttributes Lnet/minecraft/entity/mob/ZombieEntity;initAttributes()V
      intermediary method_6001 Lnet/minecraft/class_1642;method_6001()V
      official gw Lcnp;gw()V
    • dropEquipment

      protected void dropEquipment(ServerWorld world, DamageSource source, boolean causedByPlayer)
      Overrides:
      dropEquipment in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named dropEquipment Lnet/minecraft/entity/LivingEntity;dropEquipment(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;Z)V
      intermediary method_6099 Lnet/minecraft/class_1309;method_6099(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;Z)V
      official a Lbwf;a(Lash;Lbtz;Z)V
    • getSkull

      protected ItemStack getSkull()
      Returns the item stack this entity will drop when killed by a charged creeper.
      Mappings:
      Namespace Name Mixin selector
      named getSkull Lnet/minecraft/entity/mob/ZombieEntity;getSkull()Lnet/minecraft/item/ItemStack;
      intermediary method_7215 Lnet/minecraft/class_1642;method_7215()Lnet/minecraft/class_1799;
      official go Lcnp;go()Lcxo;