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 cjc
  • Field Details

    • ITEM_FRAME_LOGGER

      private static final Logger ITEM_FRAME_LOGGER
      Mappings:
      Namespace Name Mixin selector
      named ITEM_FRAME_LOGGER Lnet/minecraft/entity/decoration/ItemFrameEntity;ITEM_FRAME_LOGGER:Lorg/slf4j/Logger;
      intermediary field_7131 Lnet/minecraft/class_1533;field_7131:Lorg/slf4j/Logger;
      official f Lcjc;f:Lorg/slf4j/Logger;
    • 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 g Lcjc;g:Lakk;
    • 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 h Lcjc;h:Lakk;
    • 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 Lcjc;e:I
    • 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 i Lcjc;i: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 j Lcjc;j: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> Lbsw;<init>(Lbtc;Ldca;)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> Lcjc;<init>(Ldca;Liz;Lje;)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> Lcjc;<init>(Lbtc;Ldca;Liz;Lje;)V
  • Method Details

    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class AbstractDecorationEntity
      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
    • 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 Lcjb;a(Lje;)V
    • updateAttachmentPosition

      protected void updateAttachmentPosition()
      Overrides:
      updateAttachmentPosition in class AbstractDecorationEntity
      Mappings:
      Namespace Name Mixin selector
      named updateAttachmentPosition Lnet/minecraft/entity/decoration/AbstractDecorationEntity;updateAttachmentPosition()V
      intermediary method_6895 Lnet/minecraft/class_1530;method_6895()V
      official y Lcjb;y()V
    • canStayAttached

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

      public void move(MovementType movementType, Vec3d movement)
      Overrides:
      move in class AbstractDecorationEntity
      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 Lbsw;a(Lbtw;Levt;)V
    • addVelocity

      public void addVelocity(double deltaX, double deltaY, double deltaZ)
      Overrides:
      addVelocity in class AbstractDecorationEntity
      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 Lbsw;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 an Lbsw;an()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 AbstractDecorationEntity
      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
    • 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 p Lcjc;p()Lavz;
    • getWidthPixels

      public int getWidthPixels()
      Specified by:
      getWidthPixels in class AbstractDecorationEntity
      Mappings:
      Namespace Name Mixin selector
      named getWidthPixels Lnet/minecraft/entity/decoration/AbstractDecorationEntity;getWidthPixels()I
      intermediary method_6897 Lnet/minecraft/class_1530;method_6897()I
      official A Lcjb;A()I
    • getHeightPixels

      public int getHeightPixels()
      Specified by:
      getHeightPixels in class AbstractDecorationEntity
      Mappings:
      Namespace Name Mixin selector
      named getHeightPixels Lnet/minecraft/entity/decoration/AbstractDecorationEntity;getHeightPixels()I
      intermediary method_6891 Lnet/minecraft/class_1530;method_6891()I
      official B Lcjb;B()I
    • 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 Lbsw;a(D)Z
    • onBreak

      public void onBreak(@Nullable @Nullable Entity entity)
      Specified by:
      onBreak in class AbstractDecorationEntity
      Mappings:
      Namespace Name Mixin selector
      named onBreak Lnet/minecraft/entity/decoration/AbstractDecorationEntity;onBreak(Lnet/minecraft/entity/Entity;)V
      intermediary method_6889 Lnet/minecraft/class_1530;method_6889(Lnet/minecraft/class_1297;)V
      official b Lcjb;b(Lbsw;)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 s Lcjc;s()Lavz;
    • 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 Lcjb;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 u Lcjc;u()Lavz;
    • 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 Lcjc;b(Lbsw;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 Lcjc;c(Lcur;)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 E Lcjc;E()Lcur;
    • 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 G Lcjc;G()Lepk;
    • 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 H Lcjc;H()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 Lcjc;a(Lcur;)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 Lcjc;a(Lcur;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 v Lcjc;v()Lavz;
    • 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;
    • 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 Lakn;a(Lakk;)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 Lcjc;d(Lcur;)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 I Lcjc;I()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 Lcjc;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 Lcjc;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 AbstractDecorationEntity
      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.

      Overrides:
      readCustomDataFromNbt in class AbstractDecorationEntity
      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
    • 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 Lbsw;a(Lcmz;Lbqv;)Lbqw;
    • 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 w Lcjc;w()Lavz;
    • 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 J Lcjc;J()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 dl Lbsw;dl()Lzw;
    • 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 Lbsw;a(Lacj;)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 dC Lbsw;dC()Lcur;
    • 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 x Lcjc;x()Lcur;
    • 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