Class ItemEntity

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

public class ItemEntity extends Entity
Mappings:
Namespace Name
official bhc
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 Lbhc;c:Lwf;
      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 Lbhc;d:I
      intermediary field_30456 Lnet/minecraft/class_1542;field_30456:I
      named DESPAWN_AGE Lnet/minecraft/entity/ItemEntity;DESPAWN_AGE:I
    • field_30457

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

      private static final int field_30458
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Lbhc;f:I
      intermediary field_30458 Lnet/minecraft/class_1542;field_30458:I
      named field_30458 Lnet/minecraft/entity/ItemEntity;field_30458: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 ao Lbhc;ao: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 ap Lbhc;ap: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 aq Lbhc;aq:I
      intermediary field_7201 Lnet/minecraft/class_1542;field_7201:I
      named health Lnet/minecraft/entity/ItemEntity;health:I
    • thrower

      private UUID thrower
      Mappings:
      Namespace Name Mixin selector
      official ar Lbhc;ar: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

      private UUID owner
      Mappings:
      Namespace Name Mixin selector
      official as Lbhc;as:Ljava/util/UUID;
      intermediary field_7205 Lnet/minecraft/class_1542;field_7205: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 Lbhc;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> Latf;<init>(Latj;Lbwp;)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> Lbhc;<init>(Lbwp;DDDLbqp;)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> Lbhc;<init>(Lbwp;DDDLbqp;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> Lbhc;<init>(Lbhc;)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()
      Overrides:
      occludeVibrationSignals in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aJ Latf;aJ()Z
      intermediary method_33189 Lnet/minecraft/class_1297;method_33189()Z
      named occludeVibrationSignals Lnet/minecraft/entity/Entity;occludeVibrationSignals()Z
    • 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 aI Latf;aI()Latf$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()
      Specified by:
      initDataTracker in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a_ Latf;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • tick

      public void tick()
      Overrides:
      tick in class Entity
      Mappings:
      Namespace Name Mixin selector
      official k Latf;k()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 w Lbhc;w()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 x Lbhc;x()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 Lbhc;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 Lbhc;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 Lbhc;a(Lbhc;)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 Lbhc;a(Lbqp;Lbqp;)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 Lbhc;a(Lbqp;Lbqp;I)Lbqp;
      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 Lbhc;a(Lbhc;Lbqp;Lbqp;)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 Lbhc;a(Lbhc;Lbqp;Lbhc;Lbqp;)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()
      Overrides:
      isFireImmune in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aK Latf;aK()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)
      Overrides:
      damage in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Latf;a(Lasp;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)
      Specified by:
      writeCustomDataToNbt in class Entity
      Mappings:
      Namespace Name Mixin selector
      official b Latf;b(Lna;)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)
      Specified by:
      readCustomDataFromNbt in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Latf;a(Lna;)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)
      Overrides:
      onPlayerCollision in class Entity
      Mappings:
      Namespace Name Mixin selector
      official b Latf;b(Lbkd;)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()
      Specified by:
      getName in interface Nameable
      Overrides:
      getName in class Entity
      Mappings:
      Namespace Name Mixin selector
      official S Lase;S()Los;
      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()
      Overrides:
      isAttackable in class Entity
      Mappings:
      Namespace Name Mixin selector
      official ca Latf;ca()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 Latf;b(Labr;)Latf;
      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 h Lbhc;h()Lbqp;
      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 Lbhc;a(Lbqp;)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)
      Overrides:
      onTrackedDataSet in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Latf;a(Lwf;)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
    • getOwner

      @Nullable public @Nullable UUID getOwner()
      Returns the UUID of the entity to which belongs this item entity, or null if there is not.

      If there is one, the owner is the only entity which can pick up this item entity.

      Mappings:
      Namespace Name Mixin selector
      official i Lbhc;i()Ljava/util/UUID;
      intermediary method_6986 Lnet/minecraft/class_1542;method_6986()Ljava/util/UUID;
      named getOwner Lnet/minecraft/entity/ItemEntity;getOwner()Ljava/util/UUID;
    • setOwner

      public void setOwner(@Nullable @Nullable UUID uuid)
      Sets the owner of this item entity to uuid.

      Used when an item is given to an entity, but this entity does not have enough space in its inventory.

      Mappings:
      Namespace Name Mixin selector
      official b Lbhc;b(Ljava/util/UUID;)V
      intermediary method_6984 Lnet/minecraft/class_1542;method_6984(Ljava/util/UUID;)V
      named setOwner Lnet/minecraft/entity/ItemEntity;setOwner(Ljava/util/UUID;)V
    • getThrower

      @Nullable public @Nullable UUID getThrower()
      Returns the UUID of the entity which created this item entity by throwing an item, or null if it was created otherwise.
      Mappings:
      Namespace Name Mixin selector
      official j Lbhc;j()Ljava/util/UUID;
      intermediary method_6978 Lnet/minecraft/class_1542;method_6978()Ljava/util/UUID;
      named getThrower Lnet/minecraft/entity/ItemEntity;getThrower()Ljava/util/UUID;
    • setThrower

      public void setThrower(@Nullable @Nullable UUID uuid)
      Sets the thrower of this item entity to uuid.
      Mappings:
      Namespace Name Mixin selector
      official c Lbhc;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 l Lbhc;l()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 n Lbhc;n()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 Lbhc;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 Lbhc;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 a Lbhc;a(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 Lbhc;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 Lbhc;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 Lbhc;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 Lbhc;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 Lbhc;a(F)F
      intermediary method_27314 Lnet/minecraft/class_1542;method_27314(F)F
      named getRotation Lnet/minecraft/entity/ItemEntity;getRotation(F)F
    • createSpawnPacket

      public Packet<?> createSpawnPacket()
      Specified by:
      createSpawnPacket in class Entity
      Mappings:
      Namespace Name Mixin selector
      official P Latf;P()Lpk;
      intermediary method_18002 Lnet/minecraft/class_1297;method_18002()Lnet/minecraft/class_2596;
      named createSpawnPacket Lnet/minecraft/entity/Entity;createSpawnPacket()Lnet/minecraft/network/Packet;
    • copy

      public ItemEntity copy()
      Mappings:
      Namespace Name Mixin selector
      official v Lbhc;v()Lbhc;
      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()
      Overrides:
      getSoundCategory in class Entity
      Mappings:
      Namespace Name Mixin selector
      official cJ Latf;cJ()Laff;
      intermediary method_5634 Lnet/minecraft/class_1297;method_5634()Lnet/minecraft/class_3419;
      named getSoundCategory Lnet/minecraft/entity/Entity;getSoundCategory()Lnet/minecraft/sound/SoundCategory;