Class ItemEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.ItemEntity
All Implemented Interfaces:
Ownable, CommandOutput, Nameable, EntityLike

public class ItemEntity extends Entity implements Ownable
Mappings:
Namespace Name
official bvf
intermediary net/minecraft/class_1542
named net/minecraft/entity/ItemEntity
  • Field Details

    • STACK

      private static final TrackedData<ItemStack> STACK
      Mappings:
      Namespace Name Mixin selector
      official c Lbvf;c:Lacl;
      intermediary field_7199 Lnet/minecraft/class_1542;field_7199:Lnet/minecraft/class_2940;
      named STACK Lnet/minecraft/entity/ItemEntity;STACK:Lnet/minecraft/entity/data/TrackedData;
    • DESPAWN_AGE

      private static final int DESPAWN_AGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Lbvf;d:I
      intermediary field_30456 Lnet/minecraft/class_1542;field_30456:I
      named DESPAWN_AGE Lnet/minecraft/entity/ItemEntity;DESPAWN_AGE:I
    • CANNOT_PICK_UP_DELAY

      private static final int CANNOT_PICK_UP_DELAY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lbvf;e:I
      intermediary field_30457 Lnet/minecraft/class_1542;field_30457:I
      named CANNOT_PICK_UP_DELAY Lnet/minecraft/entity/ItemEntity;CANNOT_PICK_UP_DELAY:I
    • NEVER_DESPAWN_AGE

      private static final int NEVER_DESPAWN_AGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Lbvf;f:I
      intermediary field_30458 Lnet/minecraft/class_1542;field_30458:I
      named NEVER_DESPAWN_AGE Lnet/minecraft/entity/ItemEntity;NEVER_DESPAWN_AGE:I
    • itemAge

      private int itemAge
      The number of ticks since this item entity has been created. It is a short value with key Age in the NBT structure.

      It differs from Entity.age.

      Mappings:
      Namespace Name Mixin selector
      official g Lbvf;g:I
      intermediary field_7204 Lnet/minecraft/class_1542;field_7204:I
      named itemAge Lnet/minecraft/entity/ItemEntity;itemAge:I
    • pickupDelay

      private int pickupDelay
      Mappings:
      Namespace Name Mixin selector
      official h Lbvf;h:I
      intermediary field_7202 Lnet/minecraft/class_1542;field_7202:I
      named pickupDelay Lnet/minecraft/entity/ItemEntity;pickupDelay:I
    • health

      private int health
      Mappings:
      Namespace Name Mixin selector
      official i Lbvf;i:I
      intermediary field_7201 Lnet/minecraft/class_1542;field_7201:I
      named health Lnet/minecraft/entity/ItemEntity;health:I
    • thrower

      @Nullable private @Nullable UUID thrower
      Mappings:
      Namespace Name Mixin selector
      official j Lbvf;j:Ljava/util/UUID;
      intermediary field_7200 Lnet/minecraft/class_1542;field_7200:Ljava/util/UUID;
      named thrower Lnet/minecraft/entity/ItemEntity;thrower:Ljava/util/UUID;
    • owner

      @Nullable private @Nullable UUID owner
      Mappings:
      Namespace Name Mixin selector
      official k Lbvf;k:Ljava/util/UUID;
      intermediary field_41893 Lnet/minecraft/class_1542;field_41893:Ljava/util/UUID;
      named owner Lnet/minecraft/entity/ItemEntity;owner:Ljava/util/UUID;
    • uniqueOffset

      public final float uniqueOffset
      Mappings:
      Namespace Name Mixin selector
      official b Lbvf;b:F
      intermediary field_7203 Lnet/minecraft/class_1542;field_7203:F
      named uniqueOffset Lnet/minecraft/entity/ItemEntity;uniqueOffset:F
  • Constructor Details

    • ItemEntity

      public ItemEntity(EntityType<? extends ItemEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbfh;<init>(Lbfl;Lcmi;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
    • ItemEntity

      public ItemEntity(World world, double x, double y, double z, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbvf;<init>(Lcmi;DDDLcfv;)V
      intermediary <init> Lnet/minecraft/class_1542;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;)V
      named <init> Lnet/minecraft/entity/ItemEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;)V
    • ItemEntity

      public ItemEntity(World world, double x, double y, double z, ItemStack stack, double velocityX, double velocityY, double velocityZ)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbvf;<init>(Lcmi;DDDLcfv;DDD)V
      intermediary <init> Lnet/minecraft/class_1542;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;DDD)V
      named <init> Lnet/minecraft/entity/ItemEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;DDD)V
    • ItemEntity

      private ItemEntity(ItemEntity entity)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbvf;<init>(Lbvf;)V
      intermediary <init> Lnet/minecraft/class_1542;<init>(Lnet/minecraft/class_1542;)V
      named <init> Lnet/minecraft/entity/ItemEntity;<init>(Lnet/minecraft/entity/ItemEntity;)V
  • Method Details

    • occludeVibrationSignals

      public boolean occludeVibrationSignals()
      Returns whether the entity should not emit vibrations.

      By default, wool or carpet item entities, and WardenEntity do not emit vibrations.

      Overrides:
      occludeVibrationSignals in class Entity
      Returns:
      whether the entity should not emit vibrations
      Mappings:
      Namespace Name Mixin selector
      official aR Lbfh;aR()Z
      intermediary method_33189 Lnet/minecraft/class_1297;method_33189()Z
      named occludeVibrationSignals Lnet/minecraft/entity/Entity;occludeVibrationSignals()Z
    • getOwner

      @Nullable public @Nullable Entity getOwner()
      Specified by:
      getOwner in interface Ownable
      Mappings:
      Namespace Name Mixin selector
      official v Lbgv;v()Lbfh;
      intermediary method_24921 Lnet/minecraft/class_8046;method_24921()Lnet/minecraft/class_1297;
      named getOwner Lnet/minecraft/entity/Ownable;getOwner()Lnet/minecraft/entity/Entity;
    • getMoveEffect

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      Overrides:
      getMoveEffect in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aQ Lbfh;aQ()Lbfh$b;
      intermediary method_33570 Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
      named getMoveEffect Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbfh;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbfh;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • applyWaterBuoyancy

      private void applyWaterBuoyancy()
      Mappings:
      Namespace Name Mixin selector
      official x Lbvf;x()V
      intermediary method_6974 Lnet/minecraft/class_1542;method_6974()V
      named applyWaterBuoyancy Lnet/minecraft/entity/ItemEntity;applyWaterBuoyancy()V
    • applyLavaBuoyancy

      private void applyLavaBuoyancy()
      Mappings:
      Namespace Name Mixin selector
      official y Lbvf;y()V
      intermediary method_24348 Lnet/minecraft/class_1542;method_24348()V
      named applyLavaBuoyancy Lnet/minecraft/entity/ItemEntity;applyLavaBuoyancy()V
    • tryMerge

      private void tryMerge()
      Mappings:
      Namespace Name Mixin selector
      official z Lbvf;z()V
      intermediary method_6973 Lnet/minecraft/class_1542;method_6973()V
      named tryMerge Lnet/minecraft/entity/ItemEntity;tryMerge()V
    • canMerge

      private boolean canMerge()
      Mappings:
      Namespace Name Mixin selector
      official A Lbvf;A()Z
      intermediary method_20397 Lnet/minecraft/class_1542;method_20397()Z
      named canMerge Lnet/minecraft/entity/ItemEntity;canMerge()Z
    • tryMerge

      private void tryMerge(ItemEntity other)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvf;a(Lbvf;)V
      intermediary method_6972 Lnet/minecraft/class_1542;method_6972(Lnet/minecraft/class_1542;)V
      named tryMerge Lnet/minecraft/entity/ItemEntity;tryMerge(Lnet/minecraft/entity/ItemEntity;)V
    • canMerge

      public static boolean canMerge(ItemStack stack1, ItemStack stack2)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvf;a(Lcfv;Lcfv;)Z
      intermediary method_24017 Lnet/minecraft/class_1542;method_24017(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Z
      named canMerge Lnet/minecraft/entity/ItemEntity;canMerge(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
    • merge

      public static ItemStack merge(ItemStack stack1, ItemStack stack2, int maxCount)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvf;a(Lcfv;Lcfv;I)Lcfv;
      intermediary method_24018 Lnet/minecraft/class_1542;method_24018(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;I)Lnet/minecraft/class_1799;
      named merge Lnet/minecraft/entity/ItemEntity;merge(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;I)Lnet/minecraft/item/ItemStack;
    • merge

      private static void merge(ItemEntity targetEntity, ItemStack stack1, ItemStack stack2)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvf;a(Lbvf;Lcfv;Lcfv;)V
      intermediary method_24016 Lnet/minecraft/class_1542;method_24016(Lnet/minecraft/class_1542;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
      named merge Lnet/minecraft/entity/ItemEntity;merge(Lnet/minecraft/entity/ItemEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
    • merge

      private static void merge(ItemEntity targetEntity, ItemStack targetStack, ItemEntity sourceEntity, ItemStack sourceStack)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvf;a(Lbvf;Lcfv;Lbvf;Lcfv;)V
      intermediary method_18006 Lnet/minecraft/class_1542;method_18006(Lnet/minecraft/class_1542;Lnet/minecraft/class_1799;Lnet/minecraft/class_1542;Lnet/minecraft/class_1799;)V
      named merge Lnet/minecraft/entity/ItemEntity;merge(Lnet/minecraft/entity/ItemEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/ItemEntity;Lnet/minecraft/item/ItemStack;)V
    • isFireImmune

      public boolean isFireImmune()
      Returns whether the entity is immune to fire damage.
      Overrides:
      isFireImmune in class Entity
      Returns:
      whether the entity is immune to fire damage
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official aS Lbfh;aS()Z
      intermediary method_5753 Lnet/minecraft/class_1297;method_5753()Z
      named isFireImmune Lnet/minecraft/entity/Entity;isFireImmune()Z
    • 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 Entity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lbem;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses has 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.

      Specified by:
      writeCustomDataToNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbfh;b(Lre;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses has 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.

      Specified by:
      readCustomDataFromNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lre;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • onPlayerCollision

      public void onPlayerCollision(PlayerEntity player)
      Called when a player collides with the entity. Does nothing by default.

      This should be overridden if the collision logic is specific to players, such as picking up item entities, experience orbs, or arrows.

      Overrides:
      onPlayerCollision in class Entity
      Mappings:
      Namespace Name Mixin selector
      official b_ Lbfh;b_(Lbym;)V
      intermediary method_5694 Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)V
      named onPlayerCollision Lnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)V
    • getName

      public Text getName()
      Returns the name of this object.

      This should return the custom name if it exists, otherwise the default name. This should not have styling applied.

      Specified by:
      getName in interface Nameable
      Overrides:
      getName in class Entity
      Returns:
      the name of this object
      Mappings:
      Namespace Name Mixin selector
      official Z Lbec;Z()Ltj;
      intermediary method_5477 Lnet/minecraft/class_1275;method_5477()Lnet/minecraft/class_2561;
      named getName Lnet/minecraft/util/Nameable;getName()Lnet/minecraft/text/Text;
    • isAttackable

      public boolean isAttackable()
      Returns whether the entity can be attacked by players.

      Note that this is not called for most entities defined in vanilla as unattackable (such as ItemEntity and ExperienceOrbEntity) as trying to attack them kicks the player.

      Overrides:
      isAttackable in class Entity
      Returns:
      whether the entity can be attacked by players
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cl Lbfh;cl()Z
      intermediary method_5732 Lnet/minecraft/class_1297;method_5732()Z
      named isAttackable Lnet/minecraft/entity/Entity;isAttackable()Z
    • moveToWorld

      @Nullable public @Nullable Entity moveToWorld(ServerWorld destination)
      Moves this entity to another world.

      Note all entities except server player entities are completely recreated at the destination.

      Overrides:
      moveToWorld in class Entity
      Returns:
      the entity in the other world
      Mappings:
      Namespace Name Mixin selector
      official b Lbfh;b(Laip;)Lbfh;
      intermediary method_5731 Lnet/minecraft/class_1297;method_5731(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1297;
      named moveToWorld Lnet/minecraft/entity/Entity;moveToWorld(Lnet/minecraft/server/world/ServerWorld;)Lnet/minecraft/entity/Entity;
    • getStack

      public ItemStack getStack()
      Returns the item stack contained in this item entity.
      Mappings:
      Namespace Name Mixin selector
      official i Lbvf;i()Lcfv;
      intermediary method_6983 Lnet/minecraft/class_1542;method_6983()Lnet/minecraft/class_1799;
      named getStack Lnet/minecraft/entity/ItemEntity;getStack()Lnet/minecraft/item/ItemStack;
    • setStack

      public void setStack(ItemStack stack)
      Sets the item stack contained in this item entity to stack.
      Mappings:
      Namespace Name Mixin selector
      official a Lbvf;a(Lcfv;)V
      intermediary method_6979 Lnet/minecraft/class_1542;method_6979(Lnet/minecraft/class_1799;)V
      named setStack Lnet/minecraft/entity/ItemEntity;setStack(Lnet/minecraft/item/ItemStack;)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.

      Overrides:
      onTrackedDataSet in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lacl;)V
      intermediary method_5674 Lnet/minecraft/class_1297;method_5674(Lnet/minecraft/class_2940;)V
      named onTrackedDataSet Lnet/minecraft/entity/Entity;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
    • setOwner

      public void setOwner(@Nullable @Nullable UUID owner)
      Mappings:
      Namespace Name Mixin selector
      official b Lbvf;b(Ljava/util/UUID;)V
      intermediary method_48349 Lnet/minecraft/class_1542;method_48349(Ljava/util/UUID;)V
      named setOwner Lnet/minecraft/entity/ItemEntity;setOwner(Ljava/util/UUID;)V
    • setThrower

      public void setThrower(@Nullable @Nullable UUID thrower)
      Sets the thrower of this item entity to thrower.
      Mappings:
      Namespace Name Mixin selector
      official c Lbvf;c(Ljava/util/UUID;)V
      intermediary method_6981 Lnet/minecraft/class_1542;method_6981(Ljava/util/UUID;)V
      named setThrower Lnet/minecraft/entity/ItemEntity;setThrower(Ljava/util/UUID;)V
    • getItemAge

      public int getItemAge()
      Returns the number of ticks since this item entity has been created.

      Increases every tick. When it equals to 6000 ticks (5 minutes), this item entity disappears.

      Unlike Entity.age, it is persistent and not synchronized between the client and the server.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Lbvf;j()I
      intermediary method_6985 Lnet/minecraft/class_1542;method_6985()I
      named getItemAge Lnet/minecraft/entity/ItemEntity;getItemAge()I
    • setToDefaultPickupDelay

      public void setToDefaultPickupDelay()
      Sets the number of ticks before this item entity can be picked up to the default value of 10.
      Mappings:
      Namespace Name Mixin selector
      official k Lbvf;k()V
      intermediary method_6988 Lnet/minecraft/class_1542;method_6988()V
      named setToDefaultPickupDelay Lnet/minecraft/entity/ItemEntity;setToDefaultPickupDelay()V
    • resetPickupDelay

      public void resetPickupDelay()
      Sets the number of ticks before this item entity can be picked up to 0.
      Mappings:
      Namespace Name Mixin selector
      official o Lbvf;o()V
      intermediary method_6975 Lnet/minecraft/class_1542;method_6975()V
      named resetPickupDelay Lnet/minecraft/entity/ItemEntity;resetPickupDelay()V
    • setPickupDelayInfinite

      public void setPickupDelayInfinite()
      Makes this item entity impossible to be picked up by setting its pickup delay to 32767.
      Mappings:
      Namespace Name Mixin selector
      official p Lbvf;p()V
      intermediary method_6989 Lnet/minecraft/class_1542;method_6989()V
      named setPickupDelayInfinite Lnet/minecraft/entity/ItemEntity;setPickupDelayInfinite()V
    • setPickupDelay

      public void setPickupDelay(int pickupDelay)
      Sets the number of ticks before this item entity can be picked up to pickupDelay.
      Mappings:
      Namespace Name Mixin selector
      official b Lbvf;b(I)V
      intermediary method_6982 Lnet/minecraft/class_1542;method_6982(I)V
      named setPickupDelay Lnet/minecraft/entity/ItemEntity;setPickupDelay(I)V
    • cannotPickup

      public boolean cannotPickup()
      Returns whether the pickup delay of this item entity is greater than 0.
      Mappings:
      Namespace Name Mixin selector
      official q Lbvf;q()Z
      intermediary method_6977 Lnet/minecraft/class_1542;method_6977()Z
      named cannotPickup Lnet/minecraft/entity/ItemEntity;cannotPickup()Z
    • setNeverDespawn

      public void setNeverDespawn()
      Mappings:
      Namespace Name Mixin selector
      official r Lbvf;r()V
      intermediary method_35190 Lnet/minecraft/class_1542;method_35190()V
      named setNeverDespawn Lnet/minecraft/entity/ItemEntity;setNeverDespawn()V
    • setCovetedItem

      public void setCovetedItem()
      Mappings:
      Namespace Name Mixin selector
      official s Lbvf;s()V
      intermediary method_6976 Lnet/minecraft/class_1542;method_6976()V
      named setCovetedItem Lnet/minecraft/entity/ItemEntity;setCovetedItem()V
    • setDespawnImmediately

      public void setDespawnImmediately()
      Mappings:
      Namespace Name Mixin selector
      official t Lbvf;t()V
      intermediary method_6987 Lnet/minecraft/class_1542;method_6987()V
      named setDespawnImmediately Lnet/minecraft/entity/ItemEntity;setDespawnImmediately()V
    • getRotation

      public float getRotation(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvf;a(F)F
      intermediary method_27314 Lnet/minecraft/class_1542;method_27314(F)F
      named getRotation Lnet/minecraft/entity/ItemEntity;getRotation(F)F
    • copy

      public ItemEntity copy()
      Mappings:
      Namespace Name Mixin selector
      official w Lbvf;w()Lbvf;
      intermediary method_29271 Lnet/minecraft/class_1542;method_29271()Lnet/minecraft/class_1542;
      named copy Lnet/minecraft/entity/ItemEntity;copy()Lnet/minecraft/entity/ItemEntity;
    • getSoundCategory

      public SoundCategory getSoundCategory()
      Returns the sound category for sounds from this entity.

      This is used by Entity.playSound(SoundEvent, float, float) and defaults to SoundCategory.NEUTRAL. Hostile entities should override this to return SoundCategory.HOSTILE.

      Overrides:
      getSoundCategory in class Entity
      Returns:
      the sound category for sounds from this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cX Lbfh;cX()Lams;
      intermediary method_5634 Lnet/minecraft/class_1297;method_5634()Lnet/minecraft/class_3419;
      named getSoundCategory Lnet/minecraft/entity/Entity;getSoundCategory()Lnet/minecraft/sound/SoundCategory;
    • getBodyYaw

      public float getBodyYaw()
      Returns the body yaw of the entity.
      Overrides:
      getBodyYaw in class Entity
      Returns:
      the body yaw of the entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official dx Lbfh;dx()F
      intermediary method_43078 Lnet/minecraft/class_1297;method_43078()F
      named getBodyYaw Lnet/minecraft/entity/Entity;getBodyYaw()F