Class ChestBlockEntity

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

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

    • VIEWER_COUNT_UPDATE_EVENT_TYPE

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

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

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

      private final ChestLidAnimator lidAnimator
      Mappings:
      Namespace Name Mixin selector
      named lidAnimator Lnet/minecraft/block/entity/ChestBlockEntity;lidAnimator:Lnet/minecraft/block/entity/ChestLidAnimator;
      intermediary field_27210 Lnet/minecraft/class_2595;field_27210:Lnet/minecraft/class_5560;
      official g Ldqm;g:Ldqn;
  • Constructor Details

    • ChestBlockEntity

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

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

    • size

      public int size()
      Returns the size of the inventory.

      The inventory should support the slot ID from 0 to size() - 1. This should remain constant throughout the inventory's lifetime.

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

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

      protected void readNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup)
      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
      named readNbt Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
      intermediary method_11014 Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      official a Ldqf;a(Lua;Ljo$a;)V
    • writeNbt

      protected void writeNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup)
      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
      named writeNbt Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
      intermediary method_11007 Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      official b Ldqf;b(Lua;Ljo$a;)V
    • clientTick

      public static void clientTick(World world, BlockPos pos, BlockState state, ChestBlockEntity blockEntity)
      Mappings:
      Namespace Name Mixin selector
      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
      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
      official a Ldqm;a(Ldcu;Ljd;Ldta;Ldqm;)V
    • playSound

      static void playSound(World world, BlockPos pos, BlockState state, SoundEvent soundEvent)
      Mappings:
      Namespace Name Mixin selector
      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
      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
      official a Ldqm;a(Ldcu;Ljd;Ldta;Lavn;)V
    • onSyncedBlockEvent

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

      public void onOpen(PlayerEntity player)
      Called when the inventory is opened. Specifically, this is called inside the ScreenHandler constructor. This does nothing by default.

      The method is called in both the client and the server. However, because clientside screen handler is created with a

      invalid reference
      SimpleInventory
      , other implementations can (and the vanilla code does) assume that the method is called in the server.
      Specified by:
      onOpen in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      named onOpen Lnet/minecraft/inventory/Inventory;onOpen(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_5435 Lnet/minecraft/class_1263;method_5435(Lnet/minecraft/class_1657;)V
      official d_ Lbqj;d_(Lcmv;)V
    • onClose

      public void onClose(PlayerEntity player)
      Called when the inventory is closed. Specifically, this is called inside ScreenHandler.onClosed(net.minecraft.entity.player.PlayerEntity). This does nothing by default.

      The method is called in both the client and the server. However, because clientside screen handler is created with a

      invalid reference
      SimpleInventory
      , other implementations can (and the vanilla code does) assume that the method is called in the server.
      Specified by:
      onClose in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      named onClose Lnet/minecraft/inventory/Inventory;onClose(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_5432 Lnet/minecraft/class_1263;method_5432(Lnet/minecraft/class_1657;)V
      official c Lbqj;c(Lcmv;)V
    • getHeldStacks

      protected DefaultedList<ItemStack> getHeldStacks()
      Specified by:
      getHeldStacks in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      named getHeldStacks Lnet/minecraft/block/entity/LockableContainerBlockEntity;getHeldStacks()Lnet/minecraft/util/collection/DefaultedList;
      intermediary method_11282 Lnet/minecraft/class_2624;method_11282()Lnet/minecraft/class_2371;
      official j Ldpz;j()Ljv;
    • setHeldStacks

      protected void setHeldStacks(DefaultedList<ItemStack> inventory)
      Specified by:
      setHeldStacks in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      named setHeldStacks Lnet/minecraft/block/entity/LockableContainerBlockEntity;setHeldStacks(Lnet/minecraft/util/collection/DefaultedList;)V
      intermediary method_11281 Lnet/minecraft/class_2624;method_11281(Lnet/minecraft/class_2371;)V
      official a Ldpz;a(Ljv;)V
    • getAnimationProgress

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

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

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

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

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

      protected void onViewerCountUpdate(World world, BlockPos pos, BlockState state, int oldViewerCount, int newViewerCount)
      Mappings:
      Namespace Name Mixin selector
      named onViewerCountUpdate Lnet/minecraft/block/entity/ChestBlockEntity;onViewerCountUpdate(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;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
      official a Ldqm;a(Ldcu;Ljd;Ldta;II)V