Class ThrownItemEntity

All Implemented Interfaces:
FlyingItemEntity, Ownable, ScoreHolder, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
EggEntity, EnderPearlEntity, ExperienceBottleEntity, PotionEntity, SnowballEntity

public abstract class ThrownItemEntity extends ThrownEntity implements FlyingItemEntity
Mappings:
Namespace Name
official cgg
intermediary net/minecraft/class_3857
named net/minecraft/entity/projectile/thrown/ThrownItemEntity
  • Field Details

    • ITEM

      private static final TrackedData<ItemStack> ITEM
      Mappings:
      Namespace Name Mixin selector
      official b Lcgg;b:Lagm;
      intermediary field_17082 Lnet/minecraft/class_3857;field_17082:Lnet/minecraft/class_2940;
      named ITEM Lnet/minecraft/entity/projectile/thrown/ThrownItemEntity;ITEM:Lnet/minecraft/entity/data/TrackedData;
  • Constructor Details

    • ThrownItemEntity

      public ThrownItemEntity(EntityType<? extends ThrownItemEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lblv;<init>(Lblz;Lctp;)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
    • ThrownItemEntity

      public ThrownItemEntity(EntityType<? extends ThrownItemEntity> type, double x, double y, double z, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcgh;<init>(Lblz;DDDLctp;)V
      intermediary <init> Lnet/minecraft/class_1682;<init>(Lnet/minecraft/class_1299;DDDLnet/minecraft/class_1937;)V
      named <init> Lnet/minecraft/entity/projectile/thrown/ThrownEntity;<init>(Lnet/minecraft/entity/EntityType;DDDLnet/minecraft/world/World;)V
    • ThrownItemEntity

      public ThrownItemEntity(EntityType<? extends ThrownItemEntity> type, LivingEntity owner, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcgh;<init>(Lblz;Lbml;Lctp;)V
      intermediary <init> Lnet/minecraft/class_1682;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;Lnet/minecraft/class_1937;)V
      named <init> Lnet/minecraft/entity/projectile/thrown/ThrownEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/world/World;)V
  • Method Details

    • setItem

      public void setItem(ItemStack item)
      Mappings:
      Namespace Name Mixin selector
      official a Lcgg;a(Lcmy;)V
      intermediary method_16940 Lnet/minecraft/class_3857;method_16940(Lnet/minecraft/class_1799;)V
      named setItem Lnet/minecraft/entity/projectile/thrown/ThrownItemEntity;setItem(Lnet/minecraft/item/ItemStack;)V
    • getDefaultItem

      protected abstract Item getDefaultItem()
      Mappings:
      Namespace Name Mixin selector
      official s Lcgg;s()Lcmt;
      intermediary method_16942 Lnet/minecraft/class_3857;method_16942()Lnet/minecraft/class_1792;
      named getDefaultItem Lnet/minecraft/entity/projectile/thrown/ThrownItemEntity;getDefaultItem()Lnet/minecraft/item/Item;
    • getItem

      protected ItemStack getItem()
      Mappings:
      Namespace Name Mixin selector
      official u Lcgg;u()Lcmy;
      intermediary method_16943 Lnet/minecraft/class_3857;method_16943()Lnet/minecraft/class_1799;
      named getItem Lnet/minecraft/entity/projectile/thrown/ThrownItemEntity;getItem()Lnet/minecraft/item/ItemStack;
    • getStack

      public ItemStack getStack()
      Specified by:
      getStack in interface FlyingItemEntity
      Mappings:
      Namespace Name Mixin selector
      official q Lcfx;q()Lcmy;
      intermediary method_7495 Lnet/minecraft/class_3856;method_7495()Lnet/minecraft/class_1799;
      named getStack Lnet/minecraft/entity/FlyingItemEntity;getStack()Lnet/minecraft/item/ItemStack;
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      Mappings:
      Namespace Name Mixin selector
      official c_ Lblv;c_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()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 ProjectileEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lblv;b(Lsn;)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 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 ProjectileEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lblv;a(Lsn;)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