Class ChestBlockEntity

All Implemented Interfaces:
LidOpenable, Inventory, NamedScreenHandlerFactory, ScreenHandlerFactory, Clearable, Nameable
Direct Known Subclasses:
TrappedChestBlockEntity

public class ChestBlockEntity extends LootableContainerBlockEntity implements LidOpenable
Mappings:
Namespace Name
official dea
intermediary net/minecraft/class_2595
named net/minecraft/block/entity/ChestBlockEntity
  • Field Details

    • VIEWER_COUNT_UPDATE_EVENT_TYPE

      private static final int VIEWER_COUNT_UPDATE_EVENT_TYPE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Ldea;c:I
      intermediary field_31332 Lnet/minecraft/class_2595;field_31332:I
      named VIEWER_COUNT_UPDATE_EVENT_TYPE Lnet/minecraft/block/entity/ChestBlockEntity;VIEWER_COUNT_UPDATE_EVENT_TYPE:I
    • inventory

      private DefaultedList<ItemStack> inventory
      Mappings:
      Namespace Name Mixin selector
      official f Ldea;f:Lhm;
      intermediary field_11927 Lnet/minecraft/class_2595;field_11927:Lnet/minecraft/class_2371;
      named inventory Lnet/minecraft/block/entity/ChestBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
    • stateManager

      private final ViewerCountManager stateManager
      Mappings:
      Namespace Name Mixin selector
      official g Ldea;g:Ldeg;
      intermediary field_27209 Lnet/minecraft/class_2595;field_27209:Lnet/minecraft/class_5561;
      named stateManager Lnet/minecraft/block/entity/ChestBlockEntity;stateManager:Lnet/minecraft/block/entity/ViewerCountManager;
    • lidAnimator

      private final ChestLidAnimator lidAnimator
      Mappings:
      Namespace Name Mixin selector
      official h Ldea;h:Ldeb;
      intermediary field_27210 Lnet/minecraft/class_2595;field_27210:Lnet/minecraft/class_5560;
      named lidAnimator Lnet/minecraft/block/entity/ChestBlockEntity;lidAnimator:Lnet/minecraft/block/entity/ChestLidAnimator;
    • field_44243

      private boolean field_44243
      Mappings:
      Namespace Name Mixin selector
      official k Ldea;k:Z
      intermediary field_44243 Lnet/minecraft/class_2595;field_44243:Z
      named field_44243 Lnet/minecraft/block/entity/ChestBlockEntity;field_44243:Z
  • Constructor Details

    • ChestBlockEntity

      protected ChestBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lddt;<init>(Lddv;Lgt;Ldgh;)V
      intermediary <init> Lnet/minecraft/class_2586;<init>(Lnet/minecraft/class_2591;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/block/entity/BlockEntity;<init>(Lnet/minecraft/block/entity/BlockEntityType;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • ChestBlockEntity

      public ChestBlockEntity(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldea;<init>(Lgt;Ldgh;)V
      intermediary <init> Lnet/minecraft/class_2595;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/block/entity/ChestBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
  • Method Details

    • size

      public int size()
      Specified by:
      size in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official b Lbhb;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • getContainerName

      protected Text getContainerName()
      Specified by:
      getContainerName in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official g Lddn;g()Lsw;
      intermediary method_17823 Lnet/minecraft/class_2624;method_17823()Lnet/minecraft/class_2561;
      named getContainerName Lnet/minecraft/block/entity/LockableContainerBlockEntity;getContainerName()Lnet/minecraft/text/Text;
    • readNbt

      public void readNbt(NbtCompound nbt)
      Reads data from nbt. Subclasses should override this if they store a persistent data.

      NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block 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:
      readNbt in class LockableContainerBlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lddt;a(Lqr;)V
      intermediary method_11014 Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)V
      named readNbt Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • writeNbt

      protected void writeNbt(NbtCompound nbt)
      Writes data to nbt. Subclasses should override this if they store a persistent data.

      NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.

      Overrides:
      writeNbt in class LockableContainerBlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lddt;b(Lqr;)V
      intermediary method_11007 Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)V
      named writeNbt Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • toUpdatePacket

      public BlockEntityUpdateS2CPacket toUpdatePacket()
      Description copied from class: BlockEntity
      Returns the packet to send to nearby players when the block entity's observable state changes, or null to not send the packet.

      If the data returned by initial chunk data is suitable for updates, the following shortcut can be used to create an update packet: BlockEntityUpdateS2CPacket.create(this). The NBT will be passed to BlockEntity.readNbt(net.minecraft.nbt.NbtCompound) on the client.

      "Observable state" is a state that clients can observe without specific interaction. For example, CampfireBlockEntity's cooked items are observable states, but chests' inventories are not observable states, since the player must first open that chest before they can see the contents.

      To sync block entity data using this method, use serverWorld.getChunkManager().markForUpdate(this.getPos());.

      Overrides:
      toUpdatePacket in class BlockEntity
      Returns:
      the packet to send to nearby players when the block entity's observable state changes, or null to not send the packet
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official i Ldea;i()Luz;
      intermediary method_50886 Lnet/minecraft/class_2595;method_50886()Lnet/minecraft/class_2622;
      named toUpdatePacket Lnet/minecraft/block/entity/ChestBlockEntity;toUpdatePacket()Lnet/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket;
    • toInitialChunkDataNbt

      public NbtCompound toInitialChunkDataNbt()
      Returns the serialized state of this block entity that is observable by clients.

      This is sent alongside the initial chunk data, as well as when the block entity implements BlockEntity.toUpdatePacket() and decides to use the default BlockEntityUpdateS2CPacket.

      "Observable state" is a state that clients can observe without specific interaction. For example, CampfireBlockEntity's cooked items are observable states, but chests' inventories are not observable states, since the player must first open that chest before they can see the contents.

      To send all NBT data of this block entity saved to disk, return BlockEntity.createNbt().

      Overrides:
      toInitialChunkDataNbt in class BlockEntity
      Returns:
      the serialized state of this block entity that is observable by clients
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official aq_ Lddt;aq_()Lqr;
      intermediary method_16887 Lnet/minecraft/class_2586;method_16887()Lnet/minecraft/class_2487;
      named toInitialChunkDataNbt Lnet/minecraft/block/entity/BlockEntity;toInitialChunkDataNbt()Lnet/minecraft/nbt/NbtCompound;
    • clientTick

      public static void clientTick(World world, BlockPos pos, BlockState state, ChestBlockEntity blockEntity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldea;a(Lcql;Lgt;Ldgh;Ldea;)V
      intermediary method_31670 Lnet/minecraft/class_2595;method_31670(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2595;)V
      named clientTick Lnet/minecraft/block/entity/ChestBlockEntity;clientTick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/ChestBlockEntity;)V
    • playSound

      static void playSound(World world, BlockPos pos, BlockState state, SoundEvent soundEvent)
      Mappings:
      Namespace Name Mixin selector
      official a Ldea;a(Lcql;Lgt;Ldgh;Laml;)V
      intermediary method_11050 Lnet/minecraft/class_2595;method_11050(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3414;)V
      named playSound Lnet/minecraft/block/entity/ChestBlockEntity;playSound(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/sound/SoundEvent;)V
    • onSyncedBlockEvent

      public boolean onSyncedBlockEvent(int type, int data)
      Overrides:
      onSyncedBlockEvent in class BlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a_ Lddt;a_(II)Z
      intermediary method_11004 Lnet/minecraft/class_2586;method_11004(II)Z
      named onSyncedBlockEvent Lnet/minecraft/block/entity/BlockEntity;onSyncedBlockEvent(II)Z
    • onOpen

      public void onOpen(PlayerEntity player)
      Specified by:
      onOpen in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official d_ Lbhb;d_(Lcby;)V
      intermediary method_5435 Lnet/minecraft/class_1263;method_5435(Lnet/minecraft/class_1657;)V
      named onOpen Lnet/minecraft/inventory/Inventory;onOpen(Lnet/minecraft/entity/player/PlayerEntity;)V
    • onClose

      public void onClose(PlayerEntity player)
      Specified by:
      onClose in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official c Lbhb;c(Lcby;)V
      intermediary method_5432 Lnet/minecraft/class_1263;method_5432(Lnet/minecraft/class_1657;)V
      named onClose Lnet/minecraft/inventory/Inventory;onClose(Lnet/minecraft/entity/player/PlayerEntity;)V
    • getInvStackList

      protected DefaultedList<ItemStack> getInvStackList()
      Specified by:
      getInvStackList in class LootableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official f Ldew;f()Lhm;
      intermediary method_11282 Lnet/minecraft/class_2621;method_11282()Lnet/minecraft/class_2371;
      named getInvStackList Lnet/minecraft/block/entity/LootableContainerBlockEntity;getInvStackList()Lnet/minecraft/util/collection/DefaultedList;
    • setInvStackList

      protected void setInvStackList(DefaultedList<ItemStack> list)
      Specified by:
      setInvStackList in class LootableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldew;a(Lhm;)V
      intermediary method_11281 Lnet/minecraft/class_2621;method_11281(Lnet/minecraft/class_2371;)V
      named setInvStackList Lnet/minecraft/block/entity/LootableContainerBlockEntity;setInvStackList(Lnet/minecraft/util/collection/DefaultedList;)V
    • getAnimationProgress

      public float getAnimationProgress(float tickDelta)
      Specified by:
      getAnimationProgress in interface LidOpenable
      Mappings:
      Namespace Name Mixin selector
      official a Ldev;a(F)F
      intermediary method_11274 Lnet/minecraft/class_2618;method_11274(F)F
      named getAnimationProgress Lnet/minecraft/block/entity/LidOpenable;getAnimationProgress(F)F
    • getPlayersLookingInChestCount

      public static int getPlayersLookingInChestCount(BlockView world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldea;a(Lcpr;Lgt;)I
      intermediary method_11048 Lnet/minecraft/class_2595;method_11048(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)I
      named getPlayersLookingInChestCount Lnet/minecraft/block/entity/ChestBlockEntity;getPlayersLookingInChestCount(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)I
    • copyInventory

      public static void copyInventory(ChestBlockEntity from, ChestBlockEntity to)
      Mappings:
      Namespace Name Mixin selector
      official a Ldea;a(Ldea;Ldea;)V
      intermediary method_11047 Lnet/minecraft/class_2595;method_11047(Lnet/minecraft/class_2595;Lnet/minecraft/class_2595;)V
      named copyInventory Lnet/minecraft/block/entity/ChestBlockEntity;copyInventory(Lnet/minecraft/block/entity/ChestBlockEntity;Lnet/minecraft/block/entity/ChestBlockEntity;)V
    • createScreenHandler

      protected ScreenHandler createScreenHandler(int syncId, PlayerInventory playerInventory)
      Specified by:
      createScreenHandler in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lddn;a(ILcbx;)Lceu;
      intermediary method_5465 Lnet/minecraft/class_2624;method_5465(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;
      named createScreenHandler Lnet/minecraft/block/entity/LockableContainerBlockEntity;createScreenHandler(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;
    • onScheduledTick

      public void onScheduledTick()
      Mappings:
      Namespace Name Mixin selector
      official j Ldea;j()V
      intermediary method_31671 Lnet/minecraft/class_2595;method_31671()V
      named onScheduledTick Lnet/minecraft/block/entity/ChestBlockEntity;onScheduledTick()V
    • onViewerCountUpdate

      protected void onViewerCountUpdate(World world, BlockPos pos, BlockState state, int oldViewerCount, int newViewerCount)
      Mappings:
      Namespace Name Mixin selector
      official a Ldea;a(Lcql;Lgt;Ldgh;II)V
      intermediary method_11049 Lnet/minecraft/class_2595;method_11049(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;II)V
      named onViewerCountUpdate Lnet/minecraft/block/entity/ChestBlockEntity;onViewerCountUpdate(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;II)V
    • method_50887

      public boolean method_50887()
      Mappings:
      Namespace Name Mixin selector
      official v Ldea;v()Z
      intermediary method_50887 Lnet/minecraft/class_2595;method_50887()Z
      named method_50887 Lnet/minecraft/block/entity/ChestBlockEntity;method_50887()Z
    • method_50885

      public void method_50885(boolean bool)
      Mappings:
      Namespace Name Mixin selector
      official a Ldea;a(Z)V
      intermediary method_50885 Lnet/minecraft/class_2595;method_50885(Z)V
      named method_50885 Lnet/minecraft/block/entity/ChestBlockEntity;method_50885(Z)V