Class PiglinEntity

All Implemented Interfaces:
RangedAttackMob, Attackable, CrossbowUser, DataTracked, EquipmentHolder, InventoryOwner, Monster, Targeter, ScoreHolder, CommandOutput, Nameable, EntityLike

public class PiglinEntity extends AbstractPiglinEntity implements CrossbowUser, InventoryOwner
Mappings:
Namespace Name
named net/minecraft/entity/mob/PiglinEntity
intermediary net/minecraft/class_4836
official clo
  • Field Details

    • BABY

      private static final TrackedData<Boolean> BABY
      Mappings:
      Namespace Name Mixin selector
      named BABY Lnet/minecraft/entity/mob/PiglinEntity;BABY:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_22377 Lnet/minecraft/class_4836;field_22377:Lnet/minecraft/class_2940;
      official bZ Lclo;bZ:Lakk;
    • CHARGING

      private static final TrackedData<Boolean> CHARGING
      Mappings:
      Namespace Name Mixin selector
      named CHARGING Lnet/minecraft/entity/mob/PiglinEntity;CHARGING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_22378 Lnet/minecraft/class_4836;field_22378:Lnet/minecraft/class_2940;
      official ca Lclo;ca:Lakk;
    • DANCING

      private static final TrackedData<Boolean> DANCING
      Mappings:
      Namespace Name Mixin selector
      named DANCING Lnet/minecraft/entity/mob/PiglinEntity;DANCING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_25164 Lnet/minecraft/class_4836;field_25164:Lnet/minecraft/class_2940;
      official cb Lclo;cb:Lakk;
    • BABY_SPEED_BOOST_ID

      private static final UUID BABY_SPEED_BOOST_ID
      Mappings:
      Namespace Name Mixin selector
      named BABY_SPEED_BOOST_ID Lnet/minecraft/entity/mob/PiglinEntity;BABY_SPEED_BOOST_ID:Ljava/util/UUID;
      intermediary field_22379 Lnet/minecraft/class_4836;field_22379:Ljava/util/UUID;
      official cc Lclo;cc:Ljava/util/UUID;
    • BABY_SPEED_BOOST

      private static final EntityAttributeModifier BABY_SPEED_BOOST
      Mappings:
      Namespace Name Mixin selector
      named BABY_SPEED_BOOST Lnet/minecraft/entity/mob/PiglinEntity;BABY_SPEED_BOOST:Lnet/minecraft/entity/attribute/EntityAttributeModifier;
      intermediary field_22380 Lnet/minecraft/class_4836;field_22380:Lnet/minecraft/class_1322;
      official cd Lclo;cd:Lbuw;
    • field_30548

      private static final int field_30548
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30548 Lnet/minecraft/entity/mob/PiglinEntity;field_30548:I
      intermediary field_30548 Lnet/minecraft/class_4836;field_30548:I
      official ce Lclo;ce:I
    • field_30549

      private static final float field_30549
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30549 Lnet/minecraft/entity/mob/PiglinEntity;field_30549:F
      intermediary field_30549 Lnet/minecraft/class_4836;field_30549:F
      official cf Lclo;cf:F
    • field_30550

      private static final int field_30550
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30550 Lnet/minecraft/entity/mob/PiglinEntity;field_30550:I
      intermediary field_30550 Lnet/minecraft/class_4836;field_30550:I
      official cg Lclo;cg:I
    • field_30552

      private static final float field_30552
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30552 Lnet/minecraft/entity/mob/PiglinEntity;field_30552:F
      intermediary field_30552 Lnet/minecraft/class_4836;field_30552:F
      official ch Lclo;ch:F
    • field_30553

      private static final int field_30553
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30553 Lnet/minecraft/entity/mob/PiglinEntity;field_30553:I
      intermediary field_30553 Lnet/minecraft/class_4836;field_30553:I
      official ci Lclo;ci:I
    • field_30554

      private static final float field_30554
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30554 Lnet/minecraft/entity/mob/PiglinEntity;field_30554:F
      intermediary field_30554 Lnet/minecraft/class_4836;field_30554:F
      official cj Lclo;cj:F
    • BABY_BASE_DIMENSIONS

      private static final EntityDimensions BABY_BASE_DIMENSIONS
      Mappings:
      Namespace Name Mixin selector
      named BABY_BASE_DIMENSIONS Lnet/minecraft/entity/mob/PiglinEntity;BABY_BASE_DIMENSIONS:Lnet/minecraft/entity/EntityDimensions;
      intermediary field_47818 Lnet/minecraft/class_4836;field_47818:Lnet/minecraft/class_4048;
      official ck Lclo;ck:Lbsy;
    • field_30556

      private static final double field_30556
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30556 Lnet/minecraft/entity/mob/PiglinEntity;field_30556:D
      intermediary field_30556 Lnet/minecraft/class_4836;field_30556:D
      official cl Lclo;cl:D
    • SENSOR_TYPES

      protected static final ImmutableList<SensorType<? extends Sensor<? super PiglinEntity>>> SENSOR_TYPES
      Mappings:
      Namespace Name Mixin selector
      named SENSOR_TYPES Lnet/minecraft/entity/mob/PiglinEntity;SENSOR_TYPES:Lcom/google/common/collect/ImmutableList;
      intermediary field_22376 Lnet/minecraft/class_4836;field_22376:Lcom/google/common/collect/ImmutableList;
      official e Lclo;e:Lcom/google/common/collect/ImmutableList;
    • MEMORY_MODULE_TYPES

      protected static final ImmutableList<MemoryModuleType<?>> MEMORY_MODULE_TYPES
      Mappings:
      Namespace Name Mixin selector
      named MEMORY_MODULE_TYPES Lnet/minecraft/entity/mob/PiglinEntity;MEMORY_MODULE_TYPES:Lcom/google/common/collect/ImmutableList;
      intermediary field_22381 Lnet/minecraft/class_4836;field_22381:Lcom/google/common/collect/ImmutableList;
      official bY Lclo;bY:Lcom/google/common/collect/ImmutableList;
    • inventory

      private final SimpleInventory inventory
      Mappings:
      Namespace Name Mixin selector
      named inventory Lnet/minecraft/entity/mob/PiglinEntity;inventory:Lnet/minecraft/inventory/SimpleInventory;
      intermediary field_22371 Lnet/minecraft/class_4836;field_22371:Lnet/minecraft/class_1277;
      official cm Lclo;cm:Lbre;
    • cannotHunt

      private boolean cannotHunt
      Mappings:
      Namespace Name Mixin selector
      named cannotHunt Lnet/minecraft/entity/mob/PiglinEntity;cannotHunt:Z
      intermediary field_23738 Lnet/minecraft/class_4836;field_23738:Z
      official cn Lclo;cn:Z
  • Constructor Details

    • PiglinEntity

      public PiglinEntity(EntityType<? extends AbstractPiglinEntity> 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> Lbsv;<init>(Lbtb;Ldbz;)V
  • Method Details

    • 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 AbstractPiglinEntity
      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 Lbsv;b(Lus;)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 AbstractPiglinEntity
      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 Lbsv;a(Lus;)V
    • getInventory

      public SimpleInventory getInventory()
      Specified by:
      getInventory in interface InventoryOwner
      Mappings:
      Namespace Name Mixin selector
      named getInventory Lnet/minecraft/entity/InventoryOwner;getInventory()Lnet/minecraft/inventory/SimpleInventory;
      intermediary method_35199 Lnet/minecraft/class_6067;method_35199()Lnet/minecraft/class_1277;
      official y Lcmj;y()Lbre;
    • dropEquipment

      protected void dropEquipment(DamageSource source, int lootingMultiplier, boolean allowDrops)
      Overrides:
      dropEquipment in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named dropEquipment Lnet/minecraft/entity/LivingEntity;dropEquipment(Lnet/minecraft/entity/damage/DamageSource;IZ)V
      intermediary method_6099 Lnet/minecraft/class_1309;method_6099(Lnet/minecraft/class_1282;IZ)V
      official a Lbtq;a(Lbro;IZ)V
    • addItem

      protected ItemStack addItem(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named addItem Lnet/minecraft/entity/mob/PiglinEntity;addItem(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
      intermediary method_24711 Lnet/minecraft/class_4836;method_24711(Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;
      official n Lclo;n(Lcuq;)Lcuq;
    • canInsertIntoInventory

      protected boolean canInsertIntoInventory(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named canInsertIntoInventory Lnet/minecraft/entity/mob/PiglinEntity;canInsertIntoInventory(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_27085 Lnet/minecraft/class_4836;method_27085(Lnet/minecraft/class_1799;)Z
      official o Lclo;o(Lcuq;)Z
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class AbstractPiglinEntity
      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 Lbsv;a(Lako$a;)V
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      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 Lakn;a(Lakk;)V
    • createPiglinAttributes

      public static DefaultAttributeContainer.Builder createPiglinAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createPiglinAttributes Lnet/minecraft/entity/mob/PiglinEntity;createPiglinAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26953 Lnet/minecraft/class_4836;method_26953()Lnet/minecraft/class_5132$class_5133;
      official gx Lclo;gx()Lbux$a;
    • canSpawn

      public static boolean canSpawn(EntityType<PiglinEntity> type, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/mob/PiglinEntity;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
      intermediary method_24695 Lnet/minecraft/class_4836;method_24695(Lnet/minecraft/class_1299;Lnet/minecraft/class_1936;Lnet/minecraft/class_3730;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
      official b Lclo;b(Lbtb;Ldca;Lbtu;Liz;Lazh;)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 Lbts;a(Ldco;Lbqt;Lbtu;Lbuj;)Lbuj;
    • isDisallowedInPeaceful

      protected boolean isDisallowedInPeaceful()
      Overrides:
      isDisallowedInPeaceful in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      named isDisallowedInPeaceful Lnet/minecraft/entity/mob/MobEntity;isDisallowedInPeaceful()Z
      intermediary method_23734 Lnet/minecraft/class_1308;method_23734()Z
      official X Lbts;X()Z
    • canImmediatelyDespawn

      public boolean canImmediatelyDespawn(double distanceSquared)
      Overrides:
      canImmediatelyDespawn in class MobEntity
      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 Lbts;h(D)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 Lbts;a(Lazh;Lbqt;)V
    • equipAtChance

      private void equipAtChance(EquipmentSlot slot, ItemStack stack, Random random)
      Mappings:
      Namespace Name Mixin selector
      named equipAtChance Lnet/minecraft/entity/mob/PiglinEntity;equipAtChance(Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_24696 Lnet/minecraft/class_4836;method_24696(Lnet/minecraft/class_1304;Lnet/minecraft/class_1799;Lnet/minecraft/class_5819;)V
      official a Lclo;a(Lbtc;Lcuq;Lazh;)V
    • createBrainProfile

      protected Brain.Profile<PiglinEntity> 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 dT Lbtq;dT()Lbus$b;
    • deserializeBrain

      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 Lbtq;a(Lcom/mojang/serialization/Dynamic;)Lbus;
    • getBrain

      public Brain<PiglinEntity> 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 dS Lbtq;dS()Lbus;
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class MobEntity
      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 Lbts;b(Lcmy;Lbqu;)Lbqv;
    • 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 Lbtq;e(Lbuc;)Lbsy;
    • 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 Lbts;a(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 p_ Lbtq;p_()Z
    • setCannotHunt

      private void setCannotHunt(boolean cannotHunt)
      Mappings:
      Namespace Name Mixin selector
      named setCannotHunt Lnet/minecraft/entity/mob/PiglinEntity;setCannotHunt(Z)V
      intermediary method_26954 Lnet/minecraft/class_4836;method_26954(Z)V
      official y Lclo;y(Z)V
    • canHunt

      protected boolean canHunt()
      Specified by:
      canHunt in class AbstractPiglinEntity
      Mappings:
      Namespace Name Mixin selector
      named canHunt Lnet/minecraft/entity/mob/AbstractPiglinEntity;canHunt()Z
      intermediary method_26952 Lnet/minecraft/class_5418;method_26952()Z
      official s Lcln;s()Z
    • mobTick

      protected void mobTick()
      Overrides:
      mobTick in class AbstractPiglinEntity
      Mappings:
      Namespace Name Mixin selector
      named mobTick Lnet/minecraft/entity/mob/MobEntity;mobTick()V
      intermediary method_5958 Lnet/minecraft/class_1308;method_5958()V
      official Z Lbts;Z()V
    • getXpToDrop

      public int getXpToDrop()
      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()I
      intermediary method_6110 Lnet/minecraft/class_1309;method_6110()I
      official ej Lbtq;ej()I
    • zombify

      protected void zombify(ServerWorld world)
      Overrides:
      zombify in class AbstractPiglinEntity
      Mappings:
      Namespace Name Mixin selector
      named zombify Lnet/minecraft/entity/mob/AbstractPiglinEntity;zombify(Lnet/minecraft/server/world/ServerWorld;)V
      intermediary method_24694 Lnet/minecraft/class_5418;method_24694(Lnet/minecraft/class_3218;)V
      official c Lcln;c(Larf;)V
    • makeInitialWeapon

      private ItemStack makeInitialWeapon()
      Mappings:
      Namespace Name Mixin selector
      named makeInitialWeapon Lnet/minecraft/entity/mob/PiglinEntity;makeInitialWeapon()Lnet/minecraft/item/ItemStack;
      intermediary method_24702 Lnet/minecraft/class_4836;method_24702()Lnet/minecraft/class_1799;
      official gz Lclo;gz()Lcuq;
    • isCharging

      private boolean isCharging()
      Mappings:
      Namespace Name Mixin selector
      named isCharging Lnet/minecraft/entity/mob/PiglinEntity;isCharging()Z
      intermediary method_24703 Lnet/minecraft/class_4836;method_24703()Z
      official gA Lclo;gA()Z
    • setCharging

      public void setCharging(boolean charging)
      Specified by:
      setCharging in interface CrossbowUser
      Mappings:
      Namespace Name Mixin selector
      named setCharging Lnet/minecraft/entity/CrossbowUser;setCharging(Z)V
      intermediary method_7110 Lnet/minecraft/class_3745;method_7110(Z)V
      official b Lcjr;b(Z)V
    • postShoot

      public void postShoot()
      Specified by:
      postShoot in interface CrossbowUser
      Mappings:
      Namespace Name Mixin selector
      named postShoot Lnet/minecraft/entity/CrossbowUser;postShoot()V
      intermediary method_24651 Lnet/minecraft/class_3745;method_24651()V
      official a Lcjr;a()V
    • getActivity

      public PiglinActivity getActivity()
      Specified by:
      getActivity in class AbstractPiglinEntity
      Mappings:
      Namespace Name Mixin selector
      named getActivity Lnet/minecraft/entity/mob/AbstractPiglinEntity;getActivity()Lnet/minecraft/entity/mob/PiglinActivity;
      intermediary method_24705 Lnet/minecraft/class_5418;method_24705()Lnet/minecraft/class_4837;
      official gs Lcln;gs()Lclq;
    • isDancing

      public boolean isDancing()
      Mappings:
      Namespace Name Mixin selector
      named isDancing Lnet/minecraft/entity/mob/PiglinEntity;isDancing()Z
      intermediary method_29272 Lnet/minecraft/class_4836;method_29272()Z
      official gy Lclo;gy()Z
    • setDancing

      public void setDancing(boolean dancing)
      Mappings:
      Namespace Name Mixin selector
      named setDancing Lnet/minecraft/entity/mob/PiglinEntity;setDancing(Z)V
      intermediary method_29274 Lnet/minecraft/class_4836;method_29274(Z)V
      official x Lclo;x(Z)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 LivingEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      official a Lbsv;a(Lbro;F)Z
    • shootAt

      public void shootAt(LivingEntity target, float pullProgress)
      Specified by:
      shootAt in interface RangedAttackMob
      Mappings:
      Namespace Name Mixin selector
      named shootAt Lnet/minecraft/entity/ai/RangedAttackMob;shootAt(Lnet/minecraft/entity/LivingEntity;F)V
      intermediary method_7105 Lnet/minecraft/class_1603;method_7105(Lnet/minecraft/class_1309;F)V
      official a Lcki;a(Lbtq;F)V
    • canUseRangedWeapon

      public boolean canUseRangedWeapon(RangedWeaponItem weapon)
      Overrides:
      canUseRangedWeapon in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canUseRangedWeapon Lnet/minecraft/entity/mob/MobEntity;canUseRangedWeapon(Lnet/minecraft/item/RangedWeaponItem;)Z
      intermediary method_25938 Lnet/minecraft/class_1308;method_25938(Lnet/minecraft/class_1811;)Z
      official a Lbts;a(Lcvj;)Z
    • equipToMainHand

      protected void equipToMainHand(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named equipToMainHand Lnet/minecraft/entity/mob/PiglinEntity;equipToMainHand(Lnet/minecraft/item/ItemStack;)V
      intermediary method_24844 Lnet/minecraft/class_4836;method_24844(Lnet/minecraft/class_1799;)V
      official p Lclo;p(Lcuq;)V
    • equipToOffHand

      protected void equipToOffHand(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named equipToOffHand Lnet/minecraft/entity/mob/PiglinEntity;equipToOffHand(Lnet/minecraft/item/ItemStack;)V
      intermediary method_24845 Lnet/minecraft/class_4836;method_24845(Lnet/minecraft/class_1799;)V
      official q Lclo;q(Lcuq;)V
    • canGather

      public boolean canGather(ItemStack stack)
      Overrides:
      canGather in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canGather Lnet/minecraft/entity/mob/MobEntity;canGather(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_20820 Lnet/minecraft/class_1308;method_20820(Lnet/minecraft/class_1799;)Z
      official k Lbts;k(Lcuq;)Z
    • canEquipStack

      protected boolean canEquipStack(ItemStack stack)
      Returns whether this piglin can equip into or replace current equipment slot.
      Mappings:
      Namespace Name Mixin selector
      named canEquipStack Lnet/minecraft/entity/mob/PiglinEntity;canEquipStack(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_24846 Lnet/minecraft/class_4836;method_24846(Lnet/minecraft/class_1799;)Z
      official r Lclo;r(Lcuq;)Z
    • prefersNewEquipment

      protected boolean prefersNewEquipment(ItemStack newStack, ItemStack oldStack)
      Overrides:
      prefersNewEquipment in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named prefersNewEquipment Lnet/minecraft/entity/mob/MobEntity;prefersNewEquipment(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
      intermediary method_5955 Lnet/minecraft/class_1308;method_5955(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Z
      official b Lbts;b(Lcuq;Lcuq;)Z
    • loot

      protected void loot(ItemEntity item)
      Overrides:
      loot in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named loot Lnet/minecraft/entity/mob/MobEntity;loot(Lnet/minecraft/entity/ItemEntity;)V
      intermediary method_5949 Lnet/minecraft/class_1308;method_5949(Lnet/minecraft/class_1542;)V
      official b Lbts;b(Lcji;)V
    • startRiding

      public boolean startRiding(Entity entity, boolean force)
      Starts riding entity.

      For example, player.startRiding(horse) causes the player to ride a horse; the opposite, horse.startRiding(player), will cause the horse to ride a player.

      This fails when this entity is already riding the entity (or vice versa), or when this entity does not allow riding other entities (or vice versa) unless force is true. If this entity is already riding another entity, it will stop riding that entity first.

      Overrides:
      startRiding in class MobEntity
      Parameters:
      force - whether to bypass the entity's rideability check
      Returns:
      whether this entity successfully started riding
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named startRiding Lnet/minecraft/entity/Entity;startRiding(Lnet/minecraft/entity/Entity;Z)Z
      intermediary method_5873 Lnet/minecraft/class_1297;method_5873(Lnet/minecraft/class_1297;Z)Z
      official a Lbsv;a(Lbsv;Z)Z
    • getTopMostPassenger

      private Entity getTopMostPassenger(Entity entity, int maxLevel)
      Returns the passenger entity at maxLevel in a stacked riding (riding on an entity that is riding on another entity, etc).

      If the number of stacked entities is less than maxLevel, returns the top most passenger entity.

      Mappings:
      Namespace Name Mixin selector
      named getTopMostPassenger Lnet/minecraft/entity/mob/PiglinEntity;getTopMostPassenger(Lnet/minecraft/entity/Entity;I)Lnet/minecraft/entity/Entity;
      intermediary method_26089 Lnet/minecraft/class_4836;method_26089(Lnet/minecraft/class_1297;I)Lnet/minecraft/class_1297;
      official b Lclo;b(Lbsv;I)Lbsv;
    • 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 v Lbts;v()Lavz;
    • 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 d Lbtq;d(Lbro;)Lavz;
    • 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_ Lbtq;o_()Lavz;
    • 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 Lbsv;b(Liz;Ldsd;)V
    • playZombificationSound

      protected void playZombificationSound()
      Specified by:
      playZombificationSound in class AbstractPiglinEntity
      Mappings:
      Namespace Name Mixin selector
      named playZombificationSound Lnet/minecraft/entity/mob/AbstractPiglinEntity;playZombificationSound()V
      intermediary method_30238 Lnet/minecraft/class_5418;method_30238()V
      official gu Lcln;gu()V