Class AbstractDonkeyEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, JumpingMount, Mount, RideableInventory, Saddleable, Tameable, Targeter, InventoryChangedListener, ScoreHolder, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
DonkeyEntity, LlamaEntity, MuleEntity

public abstract class AbstractDonkeyEntity extends AbstractHorseEntity
Mappings:
Namespace Name
named net/minecraft/entity/passive/AbstractDonkeyEntity
intermediary net/minecraft/class_1492
official chj
  • Field Details

    • CHEST

      private static final TrackedData<Boolean> CHEST
      Mappings:
      Namespace Name Mixin selector
      named CHEST Lnet/minecraft/entity/passive/AbstractDonkeyEntity;CHEST:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6943 Lnet/minecraft/class_1492;field_6943:Lnet/minecraft/class_2940;
      official bZ Lchj;bZ:Lakk;
    • field_30412

      public static final int field_30412
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30412 Lnet/minecraft/entity/passive/AbstractDonkeyEntity;field_30412:I
      intermediary field_30412 Lnet/minecraft/class_1492;field_30412:I
      official bY Lchj;bY:I
    • babyBaseDimensions

      private final EntityDimensions babyBaseDimensions
      Mappings:
      Namespace Name Mixin selector
      named babyBaseDimensions Lnet/minecraft/entity/passive/AbstractDonkeyEntity;babyBaseDimensions:Lnet/minecraft/entity/EntityDimensions;
      intermediary field_47806 Lnet/minecraft/class_1492;field_47806:Lnet/minecraft/class_4048;
      official cb Lchj;cb:Lbsy;
  • Constructor Details

    • AbstractDonkeyEntity

      protected AbstractDonkeyEntity(EntityType<? extends AbstractDonkeyEntity> 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

    • initAttributes

      protected void initAttributes(Random random)
      Overrides:
      initAttributes in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      named initAttributes Lnet/minecraft/entity/passive/AbstractHorseEntity;initAttributes(Lnet/minecraft/util/math/random/Random;)V
      intermediary method_6001 Lnet/minecraft/class_1496;method_6001(Lnet/minecraft/class_5819;)V
      official a Lchk;a(Lazh;)V
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class AbstractHorseEntity
      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
    • createAbstractDonkeyAttributes

      public static DefaultAttributeContainer.Builder createAbstractDonkeyAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createAbstractDonkeyAttributes Lnet/minecraft/entity/passive/AbstractDonkeyEntity;createAbstractDonkeyAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26898 Lnet/minecraft/class_1492;method_26898()Lnet/minecraft/class_5132$class_5133;
      official s Lchj;s()Lbux$a;
    • hasChest

      public boolean hasChest()
      Mappings:
      Namespace Name Mixin selector
      named hasChest Lnet/minecraft/entity/passive/AbstractDonkeyEntity;hasChest()Z
      intermediary method_6703 Lnet/minecraft/class_1492;method_6703()Z
      official u Lchj;u()Z
    • setHasChest

      public void setHasChest(boolean hasChest)
      Mappings:
      Namespace Name Mixin selector
      named setHasChest Lnet/minecraft/entity/passive/AbstractDonkeyEntity;setHasChest(Z)V
      intermediary method_6704 Lnet/minecraft/class_1492;method_6704(Z)V
      official w Lchj;w(Z)V
    • getInventorySize

      protected int getInventorySize()
      Overrides:
      getInventorySize in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      named getInventorySize Lnet/minecraft/entity/passive/AbstractHorseEntity;getInventorySize()I
      intermediary method_6750 Lnet/minecraft/class_1496;method_6750()I
      official ab_ Lchk;ab_()I
    • 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;
    • dropInventory

      protected void dropInventory()
      Overrides:
      dropInventory in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      named dropInventory Lnet/minecraft/entity/LivingEntity;dropInventory()V
      intermediary method_16078 Lnet/minecraft/class_1309;method_16078()V
      official eD Lbtq;eD()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 AbstractHorseEntity
      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 AbstractHorseEntity
      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
    • getStackReference

      public StackReference getStackReference(int mappedIndex)
      Obtains a stack reference to be modified. Used by commands like /loot or /item.
      Overrides:
      getStackReference in class AbstractHorseEntity
      Parameters:
      mappedIndex - the mapped index as given by the item slot argument
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getStackReference Lnet/minecraft/entity/Entity;getStackReference(I)Lnet/minecraft/inventory/StackReference;
      intermediary method_32318 Lnet/minecraft/class_1297;method_32318(I)Lnet/minecraft/class_5630;
      official a_ Lbsv;a_(I)Lbui;
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class AbstractHorseEntity
      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;
    • addChest

      private void addChest(PlayerEntity player, ItemStack chest)
      Mappings:
      Namespace Name Mixin selector
      named addChest Lnet/minecraft/entity/passive/AbstractDonkeyEntity;addChest(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
      intermediary method_45374 Lnet/minecraft/class_1492;method_45374(Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)V
      official d Lchj;d(Lcmy;Lcuq;)V
    • playAddChestSound

      protected void playAddChestSound()
      Mappings:
      Namespace Name Mixin selector
      named playAddChestSound Lnet/minecraft/entity/passive/AbstractDonkeyEntity;playAddChestSound()V
      intermediary method_6705 Lnet/minecraft/class_1492;method_6705()V
      official gq Lchj;gq()V
    • getInventoryColumns

      public int getInventoryColumns()
      Mappings:
      Namespace Name Mixin selector
      named getInventoryColumns Lnet/minecraft/entity/passive/AbstractDonkeyEntity;getInventoryColumns()I
      intermediary method_6702 Lnet/minecraft/class_1492;method_6702()I
      official gy Lchj;gy()I