Class PiglinEntity

All Implemented Interfaces:
RangedAttackMob, Attackable, CrossbowUser, DataTracked, EquipmentHolder, InventoryOwner, Leashable, 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 cln
  • Field Details Link icon

    • BABY Link icon

      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 cd Lcln;cd:Lajw;
    • CHARGING Link icon

      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 ce Lcln;ce:Lajw;
    • DANCING Link icon

      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 cf Lcln;cf:Lajw;
    • BABY_SPEED_BOOST_ID Link icon

      private static final Identifier BABY_SPEED_BOOST_ID
      Mappings:
      Namespace Name Mixin selector
      named BABY_SPEED_BOOST_ID Lnet/minecraft/entity/mob/PiglinEntity;BABY_SPEED_BOOST_ID:Lnet/minecraft/util/Identifier;
      intermediary field_22379 Lnet/minecraft/class_4836;field_22379:Lnet/minecraft/class_2960;
      official cg Lcln;cg:Lakr;
    • BABY_SPEED_BOOST Link icon

      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 ch Lcln;ch:Lbuu;
    • field_30548 Link icon

      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 ci Lcln;ci:I
    • field_30549 Link icon

      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 cj Lcln;cj:F
    • field_30550 Link icon

      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 ck Lcln;ck:I
    • field_30552 Link icon

      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 cl Lcln;cl:F
    • field_30553 Link icon

      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 cm Lcln;cm:I
    • field_30554 Link icon

      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 cn Lcln;cn:F
    • BABY_BASE_DIMENSIONS Link icon

      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 co Lcln;co:Lbsu;
    • field_30556 Link icon

      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 cp Lcln;cp:D
    • SENSOR_TYPES Link icon

      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 Lcln;e:Lcom/google/common/collect/ImmutableList;
    • MEMORY_MODULE_TYPES Link icon

      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 cc Lcln;cc:Lcom/google/common/collect/ImmutableList;
    • inventory Link icon

      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 cq Lcln;cq:Lbra;
    • cannotHunt Link icon

      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 cr Lcln;cr:Z
  • Constructor Details Link icon

    • PiglinEntity Link icon

      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> Lbsr;<init>(Lbsx;Ldcw;)V
  • Method Details Link icon

    • 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 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 Lbsr;b(Lub;)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 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 Lbsr;a(Lub;)V
    • getInventory Link icon

      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 x Lcmi;x()Lbra;
    • dropEquipment Link icon

      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 Lbtn;a(Laqu;Lbrk;Z)V
    • addItem Link icon

      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 Lcln;n(Lcuq;)Lcuq;
    • canInsertIntoInventory Link icon

      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 Lcln;o(Lcuq;)Z
    • initDataTracker Link icon

      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 Lbsr;a(Laka$a;)V
    • onTrackedDataSet Link icon

      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 Lajz;a(Lajw;)V
    • createPiglinAttributes Link icon

      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 gr Lcln;gr()Lbuv$a;
    • canSpawn Link icon

      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 Lcln;b(Lbsx;Ldcx;Lbtr;Ljd;Layw;)Z
    • initialize Link icon

      @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 Lbtp;a(Lddl;Lbqp;Lbtr;Lbuh;)Lbuh;
    • isDisallowedInPeaceful Link icon

      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 Z Lbtp;Z()Z
    • canImmediatelyDespawn Link icon

      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 Lbtp;h(D)Z
    • initEquipment Link icon

      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 Lbtp;a(Layw;Lbqp;)V
    • equipAtChance Link icon

      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 Lcln;a(Lbsy;Lcuq;Layw;)V
    • createBrainProfile Link icon

      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 dU Lbtn;dU()Lbuq$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 Lbtn;a(Lcom/mojang/serialization/Dynamic;)Lbuq;
    • getBrain Link icon

      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 dT Lbtn;dT()Lbuq;
    • interactMob Link icon

      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 Lbtp;b(Lcmx;Lbqq;)Lbqr;
    • getBaseDimensions Link icon

      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 Lbtn;e(Lbua;)Lbsu;
    • setBaby Link icon

      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 Lbtp;a(Z)V
    • isBaby Link icon

      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 o_ Lbtn;o_()Z
    • setCannotHunt Link icon

      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 z Lcln;z(Z)V
    • canHunt Link icon

      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 Lclm;s()Z
    • mobTick Link icon

      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 ab Lbtp;ab()V
    • getXpToDrop Link icon

      protected 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 eg Lbtn;eg()I
    • zombify Link icon

      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 a Lclm;a(Laqu;)V
    • makeInitialWeapon Link icon

      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 gt Lcln;gt()Lcuq;
    • isCharging Link icon

      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 gu Lcln;gu()Z
    • setCharging Link icon

      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 Lcjq;b(Z)V
    • postShoot Link icon

      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 Lcjq;a()V
    • getActivity Link icon

      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 gm Lclm;gm()Lclp;
    • isDancing Link icon

      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 gs Lcln;gs()Z
    • setDancing Link icon

      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 y Lcln;y(Z)V
    • damage Link icon

      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 LivingEntity.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 Lbsr;a(Lbrk;F)Z
    • shootAt Link icon

      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 Lckh;a(Lbtn;F)V
    • canUseRangedWeapon Link icon

      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 Lbtp;a(Lcvn;)Z
    • equipToMainHand Link icon

      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 Lcln;p(Lcuq;)V
    • equipToOffHand Link icon

      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 Lcln;q(Lcuq;)V
    • canGather Link icon

      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 Lbtp;k(Lcuq;)Z
    • canEquipStack Link icon

      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 Lcln;r(Lcuq;)Z
    • prefersNewEquipment Link icon

      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 Lbtp;b(Lcuq;Lcuq;)Z
    • loot Link icon

      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 Lbtp;b(Lcjh;)V
    • startRiding Link icon

      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 Lbsr;a(Lbsr;Z)Z
    • getTopMostPassenger Link icon

      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 Lcln;b(Lbsr;I)Lbsr;
    • getAmbientSound Link icon

      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 Lbtp;v()Lavo;
    • getHurtSound Link icon

      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 Lbtn;d(Lbrk;)Lavo;
    • getDeathSound Link icon

      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 n_ Lbtn;n_()Lavo;
    • playStepSound Link icon

      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 Lbsr;b(Ljd;Ldtc;)V
    • playZombificationSound Link icon

      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 go Lclm;go()V