Class ShulkerBoxBlockEntity

All Implemented Interfaces:
Inventory, LootableInventory, SidedInventory, NamedScreenHandlerFactory, ScreenHandlerFactory, Clearable, Nameable

public class ShulkerBoxBlockEntity extends LootableContainerBlockEntity implements SidedInventory
Mappings:
Namespace Name
named net/minecraft/block/entity/ShulkerBoxBlockEntity
intermediary net/minecraft/class_2627
official drp
  • Field Details

    • field_31354

      public static final int field_31354
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31354 Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31354:I
      intermediary field_31354 Lnet/minecraft/class_2627;field_31354:I
      official d Ldrp;d:I
    • field_31355

      public static final int field_31355
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31355 Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31355:I
      intermediary field_31355 Lnet/minecraft/class_2627;field_31355:I
      official e Ldrp;e:I
    • INVENTORY_SIZE

      public static final int INVENTORY_SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named INVENTORY_SIZE Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;INVENTORY_SIZE:I
      intermediary field_31356 Lnet/minecraft/class_2627;field_31356:I
      official f Ldrp;f:I
    • field_31357

      public static final int field_31357
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31357 Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31357:I
      intermediary field_31357 Lnet/minecraft/class_2627;field_31357:I
      official g Ldrp;g:I
    • field_31358

      public static final int field_31358
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31358 Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31358:I
      intermediary field_31358 Lnet/minecraft/class_2627;field_31358:I
      official h Ldrp;h:I
    • field_31359

      public static final float field_31359
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31359 Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31359:F
      intermediary field_31359 Lnet/minecraft/class_2627;field_31359:F
      official i Ldrp;i:F
    • field_31360

      public static final float field_31360
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31360 Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31360:F
      intermediary field_31360 Lnet/minecraft/class_2627;field_31360:F
      official j Ldrp;j:F
    • AVAILABLE_SLOTS

      private static final int[] AVAILABLE_SLOTS
      Mappings:
      Namespace Name Mixin selector
      named AVAILABLE_SLOTS Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;AVAILABLE_SLOTS:[I
      intermediary field_12059 Lnet/minecraft/class_2627;field_12059:[I
      official k Ldrp;k:[I
    • inventory

      private DefaultedList<ItemStack> inventory
      Mappings:
      Namespace Name Mixin selector
      named inventory Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
      intermediary field_12054 Lnet/minecraft/class_2627;field_12054:Lnet/minecraft/class_2371;
      official q Ldrp;q:Ljv;
    • viewerCount

      private int viewerCount
      Mappings:
      Namespace Name Mixin selector
      named viewerCount Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;viewerCount:I
      intermediary field_12053 Lnet/minecraft/class_2627;field_12053:I
      official r Ldrp;r:I
    • animationStage

      private ShulkerBoxBlockEntity.AnimationStage animationStage
      Mappings:
      Namespace Name Mixin selector
      named animationStage Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;animationStage:Lnet/minecraft/block/entity/ShulkerBoxBlockEntity$AnimationStage;
      intermediary field_12057 Lnet/minecraft/class_2627;field_12057:Lnet/minecraft/class_2627$class_2628;
      official s Ldrp;s:Ldrp$a;
    • animationProgress

      private float animationProgress
      Mappings:
      Namespace Name Mixin selector
      named animationProgress Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;animationProgress:F
      intermediary field_12056 Lnet/minecraft/class_2627;field_12056:F
      official t Ldrp;t:F
    • prevAnimationProgress

      private float prevAnimationProgress
      Mappings:
      Namespace Name Mixin selector
      named prevAnimationProgress Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;prevAnimationProgress:F
      intermediary field_12055 Lnet/minecraft/class_2627;field_12055:F
      official u Ldrp;u:F
    • cachedColor

      @Nullable private final @Nullable DyeColor cachedColor
      Mappings:
      Namespace Name Mixin selector
      named cachedColor Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;cachedColor:Lnet/minecraft/util/DyeColor;
      intermediary field_12060 Lnet/minecraft/class_2627;field_12060:Lnet/minecraft/class_1767;
      official v Ldrp;v:Lctg;
  • Constructor Details

    • ShulkerBoxBlockEntity

      public ShulkerBoxBlockEntity(@Nullable @Nullable DyeColor color, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;<init>(Lnet/minecraft/util/DyeColor;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary <init> Lnet/minecraft/class_2627;<init>(Lnet/minecraft/class_1767;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official <init> Ldrp;<init>(Lctg;Ljd;Ldta;)V
    • ShulkerBoxBlockEntity

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

    • tick

      public static void tick(World world, BlockPos pos, BlockState state, ShulkerBoxBlockEntity blockEntity)
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;tick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;)V
      intermediary method_31694 Lnet/minecraft/class_2627;method_31694(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2627;)V
      official a Ldrp;a(Ldcu;Ljd;Ldta;Ldrp;)V
    • updateAnimation

      private void updateAnimation(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named updateAnimation Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;updateAnimation(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_11318 Lnet/minecraft/class_2627;method_11318(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official b Ldrp;b(Ldcu;Ljd;Ldta;)V
    • getAnimationStage

      public ShulkerBoxBlockEntity.AnimationStage getAnimationStage()
      Mappings:
      Namespace Name Mixin selector
      named getAnimationStage Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;getAnimationStage()Lnet/minecraft/block/entity/ShulkerBoxBlockEntity$AnimationStage;
      intermediary method_11313 Lnet/minecraft/class_2627;method_11313()Lnet/minecraft/class_2627$class_2628;
      official l Ldrp;l()Ldrp$a;
    • getBoundingBox

      public Box getBoundingBox(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named getBoundingBox Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;getBoundingBox(Lnet/minecraft/block/BlockState;)Lnet/minecraft/util/math/Box;
      intermediary method_11314 Lnet/minecraft/class_2627;method_11314(Lnet/minecraft/class_2680;)Lnet/minecraft/class_238;
      official a Ldrp;a(Ldta;)Lewr;
    • pushEntities

      private void pushEntities(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named pushEntities Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;pushEntities(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_11316 Lnet/minecraft/class_2627;method_11316(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official c Ldrp;c(Ldcu;Ljd;Ldta;)V
    • 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
    • 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
    • updateNeighborStates

      private static void updateNeighborStates(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named updateNeighborStates Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;updateNeighborStates(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_20047 Lnet/minecraft/class_2627;method_20047(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official d Ldrp;d(Ldcu;Ljd;Ldta;)V
    • 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
    • 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
    • readInventoryNbt

      public void readInventoryNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registries)
      Mappings:
      Namespace Name Mixin selector
      named readInventoryNbt Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;readInventoryNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
      intermediary method_11319 Lnet/minecraft/class_2627;method_11319(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      official e Ldrp;e(Lua;Ljo$a;)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
    • getAvailableSlots

      public int[] getAvailableSlots(Direction side)
      Returns the available slot positions that are reachable from a given side.
      Specified by:
      getAvailableSlots in interface SidedInventory
      Returns:
      the available slot positions that are reachable from a given side
      Mappings:
      Namespace Name Mixin selector
      named getAvailableSlots Lnet/minecraft/inventory/SidedInventory;getAvailableSlots(Lnet/minecraft/util/math/Direction;)[I
      intermediary method_5494 Lnet/minecraft/class_1278;method_5494(Lnet/minecraft/class_2350;)[I
      official a Lbrc;a(Lji;)[I
    • canInsert

      public boolean canInsert(int slot, ItemStack stack, @Nullable @Nullable Direction dir)
      Returns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.
      Specified by:
      canInsert in interface SidedInventory
      Returns:
      whether the given stack can be inserted into this inventory at the specified slot position from the given direction
      Mappings:
      Namespace Name Mixin selector
      named canInsert Lnet/minecraft/inventory/SidedInventory;canInsert(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_5492 Lnet/minecraft/class_1278;method_5492(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Z
      official a Lbrc;a(ILcuo;Lji;)Z
    • canExtract

      public boolean canExtract(int slot, ItemStack stack, Direction dir)
      Returns whether the given stack can be removed from this inventory at the specified slot position from the given direction.
      Specified by:
      canExtract in interface SidedInventory
      Returns:
      whether the given stack can be removed from this inventory at the specified slot position from the given direction
      Mappings:
      Namespace Name Mixin selector
      named canExtract Lnet/minecraft/inventory/SidedInventory;canExtract(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_5493 Lnet/minecraft/class_1278;method_5493(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Z
      official b Lbrc;b(ILcuo;Lji;)Z
    • getAnimationProgress

      public float getAnimationProgress(float delta)
      Mappings:
      Namespace Name Mixin selector
      named getAnimationProgress Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;getAnimationProgress(F)F
      intermediary method_11312 Lnet/minecraft/class_2627;method_11312(F)F
      official a Ldrp;a(F)F
    • getColor

      @Nullable public @Nullable DyeColor getColor()
      Mappings:
      Namespace Name Mixin selector
      named getColor Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;getColor()Lnet/minecraft/util/DyeColor;
      intermediary method_11320 Lnet/minecraft/class_2627;method_11320()Lnet/minecraft/class_1767;
      official u Ldrp;u()Lctg;
    • 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;
    • suffocates

      public boolean suffocates()
      Mappings:
      Namespace Name Mixin selector
      named suffocates Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;suffocates()Z
      intermediary method_27093 Lnet/minecraft/class_2627;method_27093()Z
      official v Ldrp;v()Z