Class ItemEntity

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

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

    • STACK

      private static final TrackedData<ItemStack> STACK
      Mappings:
      Namespace Name Mixin selector
      named STACK Lnet/minecraft/entity/ItemEntity;STACK:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7199 Lnet/minecraft/class_1542;field_7199:Lnet/minecraft/class_2940;
      official d Lcjj;d:Lakk;
    • field_48703

      private static final float field_48703
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_48703 Lnet/minecraft/entity/ItemEntity;field_48703:F
      intermediary field_48703 Lnet/minecraft/class_1542;field_48703:F
      official e Lcjj;e:F
    • field_48702

      public static final float field_48702
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_48702 Lnet/minecraft/entity/ItemEntity;field_48702:F
      intermediary field_48702 Lnet/minecraft/class_1542;field_48702:F
      official b Lcjj;b:F
    • DESPAWN_AGE

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

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

      private static final int NEVER_DESPAWN_AGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named NEVER_DESPAWN_AGE Lnet/minecraft/entity/ItemEntity;NEVER_DESPAWN_AGE:I
      intermediary field_30458 Lnet/minecraft/class_1542;field_30458:I
      official h Lcjj;h: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
      named itemAge Lnet/minecraft/entity/ItemEntity;itemAge:I
      intermediary field_7204 Lnet/minecraft/class_1542;field_7204:I
      official i Lcjj;i:I
    • pickupDelay

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

      private int health
      Mappings:
      Namespace Name Mixin selector
      named health Lnet/minecraft/entity/ItemEntity;health:I
      intermediary field_7201 Lnet/minecraft/class_1542;field_7201:I
      official k Lcjj;k:I
    • throwerUuid

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

      @Nullable private @Nullable Entity thrower
      Mappings:
      Namespace Name Mixin selector
      named thrower Lnet/minecraft/entity/ItemEntity;thrower:Lnet/minecraft/entity/Entity;
      intermediary field_46653 Lnet/minecraft/class_1542;field_46653:Lnet/minecraft/class_1297;
      official m Lcjj;m:Lbsw;
    • owner

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

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

    • ItemEntity

      public ItemEntity(EntityType<? extends ItemEntity> 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> Lbsw;<init>(Lbtc;Ldca;)V
    • ItemEntity

      public ItemEntity(World world, double x, double y, double z, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/ItemEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_1542;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;)V
      official <init> Lcjj;<init>(Ldca;DDDLcur;)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
      named <init> Lnet/minecraft/entity/ItemEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;DDD)V
      intermediary <init> Lnet/minecraft/class_1542;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;DDD)V
      official <init> Lcjj;<init>(Ldca;DDDLcur;DDD)V
    • ItemEntity

      private ItemEntity(ItemEntity entity)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/ItemEntity;<init>(Lnet/minecraft/entity/ItemEntity;)V
      intermediary <init> Lnet/minecraft/class_1542;<init>(Lnet/minecraft/class_1542;)V
      official <init> Lcjj;<init>(Lcjj;)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
      named occludeVibrationSignals Lnet/minecraft/entity/Entity;occludeVibrationSignals()Z
      intermediary method_33189 Lnet/minecraft/class_1297;method_33189()Z
      official bc Lbsw;bc()Z
    • getOwner

      @Nullable public @Nullable Entity getOwner()
      Specified by:
      getOwner in interface Ownable
      Mappings:
      Namespace Name Mixin selector
      named getOwner Lnet/minecraft/entity/Ownable;getOwner()Lnet/minecraft/entity/Entity;
      intermediary method_24921 Lnet/minecraft/class_8046;method_24921()Lnet/minecraft/class_1297;
      official s Lbuq;s()Lbsw;
    • copyFrom

      public void copyFrom(Entity original)
      Copies serializable data and nether portal data from original.
      Overrides:
      copyFrom in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named copyFrom Lnet/minecraft/entity/Entity;copyFrom(Lnet/minecraft/entity/Entity;)V
      intermediary method_5878 Lnet/minecraft/class_1297;method_5878(Lnet/minecraft/class_1297;)V
      official w Lbsw;w(Lbsw;)V
    • getMoveEffect

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      Overrides:
      getMoveEffect in class Entity
      Implementation Note:
      If an entity does not emit game events or play move sounds, this method should be overridden as returning a value other than ALL allows skipping some movement logic and boost ticking performance.
      Mappings:
      Namespace Name Mixin selector
      named getMoveEffect Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
      intermediary method_33570 Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
      official bb Lbsw;bb()Lbsw$b;
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      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 Lbsw;a(Lako$a;)V
    • getGravity

      protected double getGravity()
      Overrides:
      getGravity in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getGravity Lnet/minecraft/entity/Entity;getGravity()D
      intermediary method_7490 Lnet/minecraft/class_1297;method_7490()D
      official aY Lbsw;aY()D
    • tick

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

      protected BlockPos getVelocityAffectingPos()
      Overrides:
      getVelocityAffectingPos in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getVelocityAffectingPos Lnet/minecraft/entity/Entity;getVelocityAffectingPos()Lnet/minecraft/util/math/BlockPos;
      intermediary method_23314 Lnet/minecraft/class_1297;method_23314()Lnet/minecraft/class_2338;
      official aK Lbsw;aK()Liz;
    • applyWaterBuoyancy

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

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

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

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

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

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

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

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

      private static void merge(ItemEntity targetEntity, ItemStack targetStack, ItemEntity sourceEntity, ItemStack sourceStack)
      Mappings:
      Namespace Name Mixin selector
      named merge Lnet/minecraft/entity/ItemEntity;merge(Lnet/minecraft/entity/ItemEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/ItemEntity;Lnet/minecraft/item/ItemStack;)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
      official a Lcjj;a(Lcjj;Lcur;Lcjj;Lcur;)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
      named isFireImmune Lnet/minecraft/entity/Entity;isFireImmune()Z
      intermediary method_5753 Lnet/minecraft/class_1297;method_5753()Z
      official bd Lbsw;bd()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
      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 Lbsw;a(Lbrp;F)Z
    • 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.

      Specified by:
      writeCustomDataToNbt in class Entity
      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 Lbsw;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.

      Specified by:
      readCustomDataFromNbt in class Entity
      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 Lbsw;a(Lus;)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
      named onPlayerCollision Lnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_5694 Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)V
      official b_ Lbsw;b_(Lcmz;)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
      named getName Lnet/minecraft/util/Nameable;getName()Lnet/minecraft/text/Text;
      intermediary method_5477 Lnet/minecraft/class_1275;method_5477()Lnet/minecraft/class_2561;
      official af Lbrb;af()Lxp;
    • 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
      named isAttackable Lnet/minecraft/entity/Entity;isAttackable()Z
      intermediary method_5732 Lnet/minecraft/class_1297;method_5732()Z
      official ct Lbsw;ct()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
      named moveToWorld Lnet/minecraft/entity/Entity;moveToWorld(Lnet/minecraft/server/world/ServerWorld;)Lnet/minecraft/entity/Entity;
      intermediary method_5731 Lnet/minecraft/class_1297;method_5731(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1297;
      official b Lbsw;b(Larf;)Lbsw;
    • getStack

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

      public void setStack(ItemStack stack)
      Sets the item stack contained in this item entity to stack.
      Mappings:
      Namespace Name Mixin selector
      named setStack Lnet/minecraft/entity/ItemEntity;setStack(Lnet/minecraft/item/ItemStack;)V
      intermediary method_6979 Lnet/minecraft/class_1542;method_6979(Lnet/minecraft/class_1799;)V
      official a Lcjj;a(Lcur;)V
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      Called on the client when the tracked data is set.

      This can be overridden to refresh other fields when the tracked data is set or changed.

      Specified by:
      onTrackedDataSet in interface DataTracked
      Overrides:
      onTrackedDataSet in class Entity
      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
    • setOwner

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

      public void setThrower(Entity thrower)
      Sets the thrower of this item entity to thrower.
      Mappings:
      Namespace Name Mixin selector
      named setThrower Lnet/minecraft/entity/ItemEntity;setThrower(Lnet/minecraft/entity/Entity;)V
      intermediary method_6981 Lnet/minecraft/class_1542;method_6981(Lnet/minecraft/class_1297;)V
      official b Lcjj;b(Lbsw;)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
      named getItemAge Lnet/minecraft/entity/ItemEntity;getItemAge()I
      intermediary method_6985 Lnet/minecraft/class_1542;method_6985()I
      official u Lcjj;u()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
      named setToDefaultPickupDelay Lnet/minecraft/entity/ItemEntity;setToDefaultPickupDelay()V
      intermediary method_6988 Lnet/minecraft/class_1542;method_6988()V
      official v Lcjj;v()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
      named resetPickupDelay Lnet/minecraft/entity/ItemEntity;resetPickupDelay()V
      intermediary method_6975 Lnet/minecraft/class_1542;method_6975()V
      official w Lcjj;w()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
      named setPickupDelayInfinite Lnet/minecraft/entity/ItemEntity;setPickupDelayInfinite()V
      intermediary method_6989 Lnet/minecraft/class_1542;method_6989()V
      official x Lcjj;x()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
      named setPickupDelay Lnet/minecraft/entity/ItemEntity;setPickupDelay(I)V
      intermediary method_6982 Lnet/minecraft/class_1542;method_6982(I)V
      official b Lcjj;b(I)V
    • cannotPickup

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

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

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

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

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

      public ItemEntity copy()
      Mappings:
      Namespace Name Mixin selector
      named copy Lnet/minecraft/entity/ItemEntity;copy()Lnet/minecraft/entity/ItemEntity;
      intermediary method_29271 Lnet/minecraft/class_1542;method_29271()Lnet/minecraft/class_1542;
      official C Lcjj;C()Lcjj;
    • 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
      named getSoundCategory Lnet/minecraft/entity/Entity;getSoundCategory()Lnet/minecraft/sound/SoundCategory;
      intermediary method_5634 Lnet/minecraft/class_1297;method_5634()Lnet/minecraft/class_3419;
      official de Lbsw;de()Lawb;
    • 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
      named getBodyYaw Lnet/minecraft/entity/Entity;getBodyYaw()F
      intermediary method_43078 Lnet/minecraft/class_1297;method_43078()F
      official dG Lbsw;dG()F
    • getStackReference

      public StackReference getStackReference(int mappedIndex)
      Obtains a stack reference to be modified. Used by commands like /loot or /item.
      Overrides:
      getStackReference in class Entity
      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_ Lbsw;a_(I)Lbuj;