Class ItemFrameEntity

All Implemented Interfaces:
DataTracked, ScoreHolder, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
GlowItemFrameEntity

public class ItemFrameEntity extends AbstractDecorationEntity
Mappings:
Namespace Name
named net/minecraft/entity/decoration/ItemFrameEntity
intermediary net/minecraft/class_1533
official cio
  • Field Details

    • ITEM_STACK

      private static final TrackedData<ItemStack> ITEM_STACK
      Mappings:
      Namespace Name Mixin selector
      named ITEM_STACK Lnet/minecraft/entity/decoration/ItemFrameEntity;ITEM_STACK:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7130 Lnet/minecraft/class_1533;field_7130:Lnet/minecraft/class_2940;
      official f Lcio;f:Lajp;
    • ROTATION

      private static final TrackedData<Integer> ROTATION
      Mappings:
      Namespace Name Mixin selector
      named ROTATION Lnet/minecraft/entity/decoration/ItemFrameEntity;ROTATION:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7132 Lnet/minecraft/class_1533;field_7132:Lnet/minecraft/class_2940;
      official g Lcio;g:Lajp;
    • field_30454

      public static final int field_30454
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30454 Lnet/minecraft/entity/decoration/ItemFrameEntity;field_30454:I
      intermediary field_30454 Lnet/minecraft/class_1533;field_30454:I
      official e Lcio;e:I
    • field_51592

      private static final float field_51592
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_51592 Lnet/minecraft/entity/decoration/ItemFrameEntity;field_51592:F
      intermediary field_51592 Lnet/minecraft/class_1533;field_51592:F
      official h Lcio;h:F
    • field_51593

      private static final float field_51593
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_51593 Lnet/minecraft/entity/decoration/ItemFrameEntity;field_51593:F
      intermediary field_51593 Lnet/minecraft/class_1533;field_51593:F
      official i Lcio;i:F
    • field_51594

      private static final float field_51594
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_51594 Lnet/minecraft/entity/decoration/ItemFrameEntity;field_51594:F
      intermediary field_51594 Lnet/minecraft/class_1533;field_51594:F
      official j Lcio;j:F
    • itemDropChance

      private float itemDropChance
      Mappings:
      Namespace Name Mixin selector
      named itemDropChance Lnet/minecraft/entity/decoration/ItemFrameEntity;itemDropChance:F
      intermediary field_7129 Lnet/minecraft/class_1533;field_7129:F
      official k Lcio;k:F
    • fixed

      private boolean fixed
      Mappings:
      Namespace Name Mixin selector
      named fixed Lnet/minecraft/entity/decoration/ItemFrameEntity;fixed:Z
      intermediary field_22476 Lnet/minecraft/class_1533;field_22476:Z
      official l Lcio;l:Z
  • Constructor Details

    • ItemFrameEntity

      public ItemFrameEntity(EntityType<? extends ItemFrameEntity> 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> Lbsh;<init>(Lbsn;Ldcg;)V
    • ItemFrameEntity

      public ItemFrameEntity(World world, BlockPos pos, Direction facing)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/decoration/ItemFrameEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)V
      intermediary <init> Lnet/minecraft/class_1533;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)V
      official <init> Lcio;<init>(Ldcg;Lja;Ljf;)V
    • ItemFrameEntity

      public ItemFrameEntity(EntityType<? extends ItemFrameEntity> type, World world, BlockPos pos, Direction facing)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/decoration/ItemFrameEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)V
      intermediary <init> Lnet/minecraft/class_1533;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)V
      official <init> Lcio;<init>(Lbsn;Ldcg;Lja;Ljf;)V
  • Method Details

    • 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 Lbsh;a(Lajt$a;)V
    • setFacing

      protected void setFacing(Direction facing)
      Overrides:
      setFacing in class AbstractDecorationEntity
      Mappings:
      Namespace Name Mixin selector
      named setFacing Lnet/minecraft/entity/decoration/AbstractDecorationEntity;setFacing(Lnet/minecraft/util/math/Direction;)V
      intermediary method_6892 Lnet/minecraft/class_1530;method_6892(Lnet/minecraft/class_2350;)V
      official a Lcin;a(Ljf;)V
    • calculateBoundingBox

      protected Box calculateBoundingBox(BlockPos pos, Direction side)
      Specified by:
      calculateBoundingBox in class AbstractDecorationEntity
      Mappings:
      Namespace Name Mixin selector
      named calculateBoundingBox Lnet/minecraft/entity/decoration/AbstractDecorationEntity;calculateBoundingBox(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Box;
      intermediary method_59943 Lnet/minecraft/class_1530;method_59943(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Lnet/minecraft/class_238;
      official a Lcin;a(Lja;Ljf;)Lewc;
    • canStayAttached

      public boolean canStayAttached()
      Overrides:
      canStayAttached in class AbstractDecorationEntity
      Mappings:
      Namespace Name Mixin selector
      named canStayAttached Lnet/minecraft/entity/decoration/BlockAttachedEntity;canStayAttached()Z
      intermediary method_6888 Lnet/minecraft/class_9691;method_6888()Z
      official s Lcil;s()Z
    • move

      public void move(MovementType movementType, Vec3d movement)
      Overrides:
      move in class BlockAttachedEntity
      Mappings:
      Namespace Name Mixin selector
      named move Lnet/minecraft/entity/Entity;move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_5784 Lnet/minecraft/class_1297;method_5784(Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)V
      official a Lbsh;a(Lbth;Lewh;)V
    • addVelocity

      public void addVelocity(double deltaX, double deltaY, double deltaZ)
      Overrides:
      addVelocity in class BlockAttachedEntity
      Mappings:
      Namespace Name Mixin selector
      named addVelocity Lnet/minecraft/entity/Entity;addVelocity(DDD)V
      intermediary method_5762 Lnet/minecraft/class_1297;method_5762(DDD)V
      official j Lbsh;j(DDD)V
    • kill

      public void kill()
      Kills the entity.

      This drops loot when applicable, and emits the

      invalid reference
      GameEvent#ENTITY_DIE
      game event.
      Overrides:
      kill in class Entity
      Mappings:
      Namespace Name Mixin selector
      named kill Lnet/minecraft/entity/Entity;kill()V
      intermediary method_5768 Lnet/minecraft/class_1297;method_5768()V
      official ap Lbsh;ap()V
    • damage

      public boolean damage(DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differs between subclasses.

      invalid reference
      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

      invalid reference
      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 BlockAttachedEntity
      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 Lbsh;a(Lbra;F)Z
    • getRemoveItemSound

      public SoundEvent getRemoveItemSound()
      Mappings:
      Namespace Name Mixin selector
      named getRemoveItemSound Lnet/minecraft/entity/decoration/ItemFrameEntity;getRemoveItemSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_34240 Lnet/minecraft/class_1533;method_34240()Lnet/minecraft/class_3414;
      official v Lcio;v()Lavg;
    • shouldRender

      public boolean shouldRender(double distance)
      Overrides:
      shouldRender in class Entity
      Mappings:
      Namespace Name Mixin selector
      named shouldRender Lnet/minecraft/entity/Entity;shouldRender(D)Z
      intermediary method_5640 Lnet/minecraft/class_1297;method_5640(D)Z
      official a Lbsh;a(D)Z
    • onBreak

      public void onBreak(@Nullable @Nullable Entity breaker)
      Specified by:
      onBreak in class BlockAttachedEntity
      Mappings:
      Namespace Name Mixin selector
      named onBreak Lnet/minecraft/entity/decoration/BlockAttachedEntity;onBreak(Lnet/minecraft/entity/Entity;)V
      intermediary method_6889 Lnet/minecraft/class_9691;method_6889(Lnet/minecraft/class_1297;)V
      official b Lcil;b(Lbsh;)V
    • getBreakSound

      public SoundEvent getBreakSound()
      Mappings:
      Namespace Name Mixin selector
      named getBreakSound Lnet/minecraft/entity/decoration/ItemFrameEntity;getBreakSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_34241 Lnet/minecraft/class_1533;method_34241()Lnet/minecraft/class_3414;
      official w Lcio;w()Lavg;
    • onPlace

      public void onPlace()
      Specified by:
      onPlace in class AbstractDecorationEntity
      Mappings:
      Namespace Name Mixin selector
      named onPlace Lnet/minecraft/entity/decoration/AbstractDecorationEntity;onPlace()V
      intermediary method_6894 Lnet/minecraft/class_1530;method_6894()V
      official C Lcin;C()V
    • getPlaceSound

      public SoundEvent getPlaceSound()
      Mappings:
      Namespace Name Mixin selector
      named getPlaceSound Lnet/minecraft/entity/decoration/ItemFrameEntity;getPlaceSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_34242 Lnet/minecraft/class_1533;method_34242()Lnet/minecraft/class_3414;
      official x Lcio;x()Lavg;
    • dropHeldStack

      private void dropHeldStack(@Nullable @Nullable Entity entity, boolean alwaysDrop)
      Mappings:
      Namespace Name Mixin selector
      named dropHeldStack Lnet/minecraft/entity/decoration/ItemFrameEntity;dropHeldStack(Lnet/minecraft/entity/Entity;Z)V
      intermediary method_6936 Lnet/minecraft/class_1533;method_6936(Lnet/minecraft/class_1297;Z)V
      official b Lcio;b(Lbsh;Z)V
    • removeFromFrame

      private void removeFromFrame(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named removeFromFrame Lnet/minecraft/entity/decoration/ItemFrameEntity;removeFromFrame(Lnet/minecraft/item/ItemStack;)V
      intermediary method_6937 Lnet/minecraft/class_1533;method_6937(Lnet/minecraft/class_1799;)V
      official c Lcio;c(Lcud;)V
    • getHeldItemStack

      public ItemStack getHeldItemStack()
      Mappings:
      Namespace Name Mixin selector
      named getHeldItemStack Lnet/minecraft/entity/decoration/ItemFrameEntity;getHeldItemStack()Lnet/minecraft/item/ItemStack;
      intermediary method_6940 Lnet/minecraft/class_1533;method_6940()Lnet/minecraft/class_1799;
      official D Lcio;D()Lcud;
    • getMapId

      @Nullable public @Nullable MapIdComponent getMapId()
      Mappings:
      Namespace Name Mixin selector
      named getMapId Lnet/minecraft/entity/decoration/ItemFrameEntity;getMapId()Lnet/minecraft/component/type/MapIdComponent;
      intermediary method_43272 Lnet/minecraft/class_1533;method_43272()Lnet/minecraft/class_9209;
      official E Lcio;E()Lepw;
    • containsMap

      public boolean containsMap()
      Mappings:
      Namespace Name Mixin selector
      named containsMap Lnet/minecraft/entity/decoration/ItemFrameEntity;containsMap()Z
      intermediary method_43273 Lnet/minecraft/class_1533;method_43273()Z
      official F Lcio;F()Z
    • setHeldItemStack

      public void setHeldItemStack(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named setHeldItemStack Lnet/minecraft/entity/decoration/ItemFrameEntity;setHeldItemStack(Lnet/minecraft/item/ItemStack;)V
      intermediary method_6935 Lnet/minecraft/class_1533;method_6935(Lnet/minecraft/class_1799;)V
      official a Lcio;a(Lcud;)V
    • setHeldItemStack

      public void setHeldItemStack(ItemStack value, boolean update)
      Mappings:
      Namespace Name Mixin selector
      named setHeldItemStack Lnet/minecraft/entity/decoration/ItemFrameEntity;setHeldItemStack(Lnet/minecraft/item/ItemStack;Z)V
      intermediary method_6933 Lnet/minecraft/class_1533;method_6933(Lnet/minecraft/class_1799;Z)V
      official a Lcio;a(Lcud;Z)V
    • getAddItemSound

      public SoundEvent getAddItemSound()
      Mappings:
      Namespace Name Mixin selector
      named getAddItemSound Lnet/minecraft/entity/decoration/ItemFrameEntity;getAddItemSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_34243 Lnet/minecraft/class_1533;method_34243()Lnet/minecraft/class_3414;
      official y Lcio;y()Lavg;
    • 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_ Lbsh;a_(I)Lbtu;
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      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 Lajs;a(Lajp;)V
    • setAsStackHolder

      private void setAsStackHolder(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named setAsStackHolder Lnet/minecraft/entity/decoration/ItemFrameEntity;setAsStackHolder(Lnet/minecraft/item/ItemStack;)V
      intermediary method_43271 Lnet/minecraft/class_1533;method_43271(Lnet/minecraft/class_1799;)V
      official d Lcio;d(Lcud;)V
    • getRotation

      public int getRotation()
      Mappings:
      Namespace Name Mixin selector
      named getRotation Lnet/minecraft/entity/decoration/ItemFrameEntity;getRotation()I
      intermediary method_6934 Lnet/minecraft/class_1533;method_6934()I
      official H Lcio;H()I
    • setRotation

      public void setRotation(int value)
      Mappings:
      Namespace Name Mixin selector
      named setRotation Lnet/minecraft/entity/decoration/ItemFrameEntity;setRotation(I)V
      intermediary method_6939 Lnet/minecraft/class_1533;method_6939(I)V
      official b Lcio;b(I)V
    • setRotation

      private void setRotation(int value, boolean updateComparators)
      Mappings:
      Namespace Name Mixin selector
      named setRotation Lnet/minecraft/entity/decoration/ItemFrameEntity;setRotation(IZ)V
      intermediary method_6941 Lnet/minecraft/class_1533;method_6941(IZ)V
      official a Lcio;a(IZ)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 BlockAttachedEntity
      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 Lbsh;b(Ltx;)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 BlockAttachedEntity
      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 Lbsh;a(Ltx;)V
    • interact

      public ActionResult interact(PlayerEntity player, Hand hand)
      Called when a player interacts with this entity.
      Overrides:
      interact in class Entity
      Parameters:
      player - the player
      hand - the hand the player used to interact with this entity
      Mappings:
      Namespace Name Mixin selector
      named interact Lnet/minecraft/entity/Entity;interact(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5688 Lnet/minecraft/class_1297;method_5688(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official a Lbsh;a(Lcml;Lbqg;)Lbqh;
    • getRotateItemSound

      public SoundEvent getRotateItemSound()
      Mappings:
      Namespace Name Mixin selector
      named getRotateItemSound Lnet/minecraft/entity/decoration/ItemFrameEntity;getRotateItemSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_34244 Lnet/minecraft/class_1533;method_34244()Lnet/minecraft/class_3414;
      official z Lcio;z()Lavg;
    • getComparatorPower

      public int getComparatorPower()
      Mappings:
      Namespace Name Mixin selector
      named getComparatorPower Lnet/minecraft/entity/decoration/ItemFrameEntity;getComparatorPower()I
      intermediary method_6938 Lnet/minecraft/class_1533;method_6938()I
      official I Lcio;I()I
    • createSpawnPacket

      public Packet<ClientPlayPacketListener> createSpawnPacket()
      Returns a packet to notify the clients of the entity's spawning.
      Overrides:
      createSpawnPacket in class Entity
      Returns:
      a packet to notify the clients of the entity's spawning
      API Note:
      Subclasses should return new EntitySpawnS2CPacket(this), unless they use a custom spawning packet.
      Mappings:
      Namespace Name Mixin selector
      named createSpawnPacket Lnet/minecraft/entity/Entity;createSpawnPacket()Lnet/minecraft/network/packet/Packet;
      intermediary method_18002 Lnet/minecraft/class_1297;method_18002()Lnet/minecraft/class_2596;
      official dn Lbsh;dn()Lzb;
    • onSpawnPacket

      public void onSpawnPacket(EntitySpawnS2CPacket packet)
      Called on the client when the entity receives a spawn packet.

      This sets the entity's position, angles, ID, and UUID. Subclasses can override this to initialize additional fields.

      Overrides:
      onSpawnPacket in class Entity
      Mappings:
      Namespace Name Mixin selector
      named onSpawnPacket Lnet/minecraft/entity/Entity;onSpawnPacket(Lnet/minecraft/network/packet/s2c/play/EntitySpawnS2CPacket;)V
      intermediary method_31471 Lnet/minecraft/class_1297;method_31471(Lnet/minecraft/class_2604;)V
      official a Lbsh;a(Labo;)V
    • getPickBlockStack

      public ItemStack getPickBlockStack()
      Returns the stack for creative "pick block" functionality, or null if there is none.

      If the entity has an item representation (such as boats or minecarts), this should be overridden to return a new stack. Note that MobEntity handles the spawn eggs. ItemFrameEntity instead returns the copy of the stack held in the frame.

      Overrides:
      getPickBlockStack in class Entity
      Returns:
      the stack for creative "pick block" functionality, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named getPickBlockStack Lnet/minecraft/entity/Entity;getPickBlockStack()Lnet/minecraft/item/ItemStack;
      intermediary method_31480 Lnet/minecraft/class_1297;method_31480()Lnet/minecraft/class_1799;
      official dE Lbsh;dE()Lcud;
    • getAsItemStack

      protected ItemStack getAsItemStack()
      Mappings:
      Namespace Name Mixin selector
      named getAsItemStack Lnet/minecraft/entity/decoration/ItemFrameEntity;getAsItemStack()Lnet/minecraft/item/ItemStack;
      intermediary method_33340 Lnet/minecraft/class_1533;method_33340()Lnet/minecraft/class_1799;
      official A Lcio;A()Lcud;
    • 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 dI Lbsh;dI()F