Class ShulkerBoxBlockEntity
- All Implemented Interfaces:
Inventory,LootableInventory,SidedInventory,NamedScreenHandlerFactory,ScreenHandlerFactory,Clearable,Nameable
- Mappings:
Namespace Name official dnointermediary net/minecraft/class_2627named net/minecraft/block/entity/ShulkerBoxBlockEntity
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatprivate static final int[]static final intstatic final intstatic final intstatic final intstatic final floatstatic final floatprivate DefaultedList<ItemStack> static final intprivate static final Stringprivate floatprivate intFields inherited from class net.minecraft.block.entity.LootableContainerBlockEntity
lootTableId, lootTableSeedFields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, worldFields inherited from interface net.minecraft.inventory.Inventory
DEFAULT_MAX_INTERACTION_RANGE, MAX_COUNT_PER_STACKFields inherited from interface net.minecraft.inventory.LootableInventory
LOOT_TABLE_KEY, LOOT_TABLE_SEED_KEY -
Constructor Summary
ConstructorsConstructorDescriptionShulkerBoxBlockEntity(@Nullable DyeColor color, BlockPos pos, BlockState state) ShulkerBoxBlockEntity(BlockPos pos, BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponents(ComponentMap.Builder componentMapBuilder) booleancanExtract(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.booleanReturns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.protected ScreenHandlercreateScreenHandler(int syncId, PlayerInventory playerInventory) floatgetAnimationProgress(float delta) int[]getAvailableSlots(Direction side) Returns the available slot positions that are reachable from a given side.getBoundingBox(BlockState state) getColor()protected Textprotected DefaultedList<ItemStack> voidonClose(PlayerEntity player) Called when the inventory is closed.voidonOpen(PlayerEntity player) Called when the inventory is opened.booleanonSyncedBlockEvent(int type, int data) If this block entity's block extendsBlockWithEntity, this is called insideAbstractBlock.onSyncedBlockEvent(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos, int, int).private voidpushEntities(World world, BlockPos pos, BlockState state) voidreadComponents(ComponentMap components) voidreadInventoryNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registries) voidreadNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Reads data fromnbt.voidprotected voidsetHeldStacks(DefaultedList<ItemStack> list) intsize()Returns the size of the inventory.booleanstatic voidtick(World world, BlockPos pos, BlockState state, ShulkerBoxBlockEntity blockEntity) private voidupdateAnimation(World world, BlockPos pos, BlockState state) private static voidupdateNeighborStates(World world, BlockPos pos, BlockState state) protected voidwriteNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Writes data tonbt.Methods inherited from class net.minecraft.block.entity.LootableContainerBlockEntity
canPlayerUse, checkUnlocked, clear, createMenu, getLootTableId, getLootTableSeed, getStack, isEmpty, removeStack, removeStack, setLootTableId, setLootTableSeed, setStackMethods inherited from class net.minecraft.block.entity.LockableContainerBlockEntity
checkUnlocked, getCustomName, getDisplayName, getNameMethods inherited from class net.minecraft.block.entity.BlockEntity
cancelRemoval, copyItemDataRequiresOperator, createComponentMap, createFromNbt, createNbt, createNbtWithId, createNbtWithIdentifyingData, getCachedState, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, populateCrashReport, posFromNbt, setCachedState, setStackNbt, setWorld, toInitialChunkDataNbt, toUpdatePacket, writeIdToNbtMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.inventory.Inventory
canPlayerUse, canTransferTo, containsAny, containsAny, count, getMaxCountPerStack, getStack, isEmpty, isValid, markDirty, removeStack, removeStack, setStackMethods inherited from interface net.minecraft.inventory.LootableInventory
generateLoot, getPos, getWorld, readLootTable, setLootTable, writeLootTableMethods inherited from interface net.minecraft.util.Nameable
hasCustomName
-
Field Details
-
field_31354
public static final int field_31354- See Also:
- Mappings:
Namespace Name Mixin selector official eLdno;e:Iintermediary field_31354Lnet/minecraft/class_2627;field_31354:Inamed field_31354Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31354:I
-
field_31355
public static final int field_31355- See Also:
- Mappings:
Namespace Name Mixin selector official fLdno;f:Iintermediary field_31355Lnet/minecraft/class_2627;field_31355:Inamed field_31355Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31355:I
-
INVENTORY_SIZE
public static final int INVENTORY_SIZE- See Also:
- Mappings:
Namespace Name Mixin selector official gLdno;g:Iintermediary field_31356Lnet/minecraft/class_2627;field_31356:Inamed INVENTORY_SIZELnet/minecraft/block/entity/ShulkerBoxBlockEntity;INVENTORY_SIZE:I
-
field_31357
public static final int field_31357- See Also:
- Mappings:
Namespace Name Mixin selector official hLdno;h:Iintermediary field_31357Lnet/minecraft/class_2627;field_31357:Inamed field_31357Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31357:I
-
field_31358
public static final int field_31358- See Also:
- Mappings:
Namespace Name Mixin selector official iLdno;i:Iintermediary field_31358Lnet/minecraft/class_2627;field_31358:Inamed field_31358Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31358:I
-
field_31359
public static final float field_31359- See Also:
- Mappings:
Namespace Name Mixin selector official jLdno;j:Fintermediary field_31359Lnet/minecraft/class_2627;field_31359:Fnamed field_31359Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31359:F
-
field_31360
public static final float field_31360- See Also:
- Mappings:
Namespace Name Mixin selector official kLdno;k:Fintermediary field_31360Lnet/minecraft/class_2627;field_31360:Fnamed field_31360Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;field_31360:F
-
ITEMS_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official lLdno;l:Ljava/lang/String;intermediary field_31361Lnet/minecraft/class_2627;field_31361:Ljava/lang/String;named ITEMS_KEYLnet/minecraft/block/entity/ShulkerBoxBlockEntity;ITEMS_KEY:Ljava/lang/String;
-
AVAILABLE_SLOTS
private static final int[] AVAILABLE_SLOTS- Mappings:
Namespace Name Mixin selector official rLdno;r:[Iintermediary field_12059Lnet/minecraft/class_2627;field_12059:[Inamed AVAILABLE_SLOTSLnet/minecraft/block/entity/ShulkerBoxBlockEntity;AVAILABLE_SLOTS:[I
-
inventory
- Mappings:
Namespace Name Mixin selector official sLdno;s:Liu;intermediary field_12054Lnet/minecraft/class_2627;field_12054:Lnet/minecraft/class_2371;named inventoryLnet/minecraft/block/entity/ShulkerBoxBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
-
viewerCount
private int viewerCount- Mappings:
Namespace Name Mixin selector official tLdno;t:Iintermediary field_12053Lnet/minecraft/class_2627;field_12053:Inamed viewerCountLnet/minecraft/block/entity/ShulkerBoxBlockEntity;viewerCount:I
-
animationStage
- Mappings:
Namespace Name Mixin selector official uLdno;u:Ldno$a;intermediary field_12057Lnet/minecraft/class_2627;field_12057:Lnet/minecraft/class_2627$class_2628;named animationStageLnet/minecraft/block/entity/ShulkerBoxBlockEntity;animationStage:Lnet/minecraft/block/entity/ShulkerBoxBlockEntity$AnimationStage;
-
animationProgress
private float animationProgress- Mappings:
Namespace Name Mixin selector official vLdno;v:Fintermediary field_12056Lnet/minecraft/class_2627;field_12056:Fnamed animationProgressLnet/minecraft/block/entity/ShulkerBoxBlockEntity;animationProgress:F
-
prevAnimationProgress
private float prevAnimationProgress- Mappings:
Namespace Name Mixin selector official wLdno;w:Fintermediary field_12055Lnet/minecraft/class_2627;field_12055:Fnamed prevAnimationProgressLnet/minecraft/block/entity/ShulkerBoxBlockEntity;prevAnimationProgress:F
-
cachedColor
- Mappings:
Namespace Name Mixin selector official xLdno;x:Lcqc;intermediary field_12060Lnet/minecraft/class_2627;field_12060:Lnet/minecraft/class_1767;named cachedColorLnet/minecraft/block/entity/ShulkerBoxBlockEntity;cachedColor:Lnet/minecraft/util/DyeColor;
-
-
Constructor Details
-
ShulkerBoxBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Ldno;<init>(Lcqc;Lib;Ldoz;)Vintermediary <init>Lnet/minecraft/class_2627;<init>(Lnet/minecraft/class_1767;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed <init>Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;<init>(Lnet/minecraft/util/DyeColor;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
ShulkerBoxBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Ldno;<init>(Lib;Ldoz;)Vintermediary <init>Lnet/minecraft/class_2627;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed <init>Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
-
Method Details
-
tick
public static void tick(World world, BlockPos pos, BlockState state, ShulkerBoxBlockEntity blockEntity) - Mappings:
Namespace Name Mixin selector official aLdno;a(Lcyx;Lib;Ldoz;Ldno;)Vintermediary method_31694Lnet/minecraft/class_2627;method_31694(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2627;)Vnamed tickLnet/minecraft/block/entity/ShulkerBoxBlockEntity;tick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/ShulkerBoxBlockEntity;)V
-
updateAnimation
- Mappings:
Namespace Name Mixin selector official bLdno;b(Lcyx;Lib;Ldoz;)Vintermediary method_11318Lnet/minecraft/class_2627;method_11318(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed updateAnimationLnet/minecraft/block/entity/ShulkerBoxBlockEntity;updateAnimation(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
getAnimationStage
- Mappings:
Namespace Name Mixin selector official lLdno;l()Ldno$a;intermediary method_11313Lnet/minecraft/class_2627;method_11313()Lnet/minecraft/class_2627$class_2628;named getAnimationStageLnet/minecraft/block/entity/ShulkerBoxBlockEntity;getAnimationStage()Lnet/minecraft/block/entity/ShulkerBoxBlockEntity$AnimationStage;
-
getBoundingBox
- Mappings:
Namespace Name Mixin selector official aLdno;a(Ldoz;)Lerv;intermediary method_11314Lnet/minecraft/class_2627;method_11314(Lnet/minecraft/class_2680;)Lnet/minecraft/class_238;named getBoundingBoxLnet/minecraft/block/entity/ShulkerBoxBlockEntity;getBoundingBox(Lnet/minecraft/block/BlockState;)Lnet/minecraft/util/math/Box;
-
pushEntities
- Mappings:
Namespace Name Mixin selector official cLdno;c(Lcyx;Lib;Ldoz;)Vintermediary method_11316Lnet/minecraft/class_2627;method_11316(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed pushEntitiesLnet/minecraft/block/entity/ShulkerBoxBlockEntity;pushEntities(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
size
public int size()Returns the size of the inventory.The inventory should support the slot ID from
0tosize() - 1. This should remain constant throughout the inventory's lifetime. -
onSyncedBlockEvent
public boolean onSyncedBlockEvent(int type, int data) If this block entity's block extendsBlockWithEntity, this is called insideAbstractBlock.onSyncedBlockEvent(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos, int, int).- Overrides:
onSyncedBlockEventin classBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector official a_Ldmf;a_(II)Zintermediary method_11004Lnet/minecraft/class_2586;method_11004(II)Znamed onSyncedBlockEventLnet/minecraft/block/entity/BlockEntity;onSyncedBlockEvent(II)Z
-
updateNeighborStates
- Mappings:
Namespace Name Mixin selector official dLdno;d(Lcyx;Lib;Ldoz;)Vintermediary method_20047Lnet/minecraft/class_2627;method_20047(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed updateNeighborStatesLnet/minecraft/block/entity/ShulkerBoxBlockEntity;updateNeighborStates(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
onOpen
Called when the inventory is opened. Specifically, this is called inside theScreenHandlerconstructor. 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
SimpleInventory, other implementations can (and the vanilla code does) assume that the method is called in the server.- Specified by:
onOpenin interfaceInventory- Mappings:
Namespace Name Mixin selector official d_Lbnt;d_(Lcjt;)Vintermediary method_5435Lnet/minecraft/class_1263;method_5435(Lnet/minecraft/class_1657;)Vnamed onOpenLnet/minecraft/inventory/Inventory;onOpen(Lnet/minecraft/entity/player/PlayerEntity;)V
-
onClose
Called when the inventory is closed. Specifically, this is called insideScreenHandler.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
SimpleInventory, other implementations can (and the vanilla code does) assume that the method is called in the server.- Specified by:
onClosein interfaceInventory- Mappings:
Namespace Name Mixin selector official cLbnt;c(Lcjt;)Vintermediary method_5432Lnet/minecraft/class_1263;method_5432(Lnet/minecraft/class_1657;)Vnamed onCloseLnet/minecraft/inventory/Inventory;onClose(Lnet/minecraft/entity/player/PlayerEntity;)V
-
getContainerName
- Specified by:
getContainerNamein classLockableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official kLdlz;k()Lwg;intermediary method_17823Lnet/minecraft/class_2624;method_17823()Lnet/minecraft/class_2561;named getContainerNameLnet/minecraft/block/entity/LockableContainerBlockEntity;getContainerName()Lnet/minecraft/text/Text;
-
readNbt
Reads data fromnbt. 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.
nbtmight 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:
readNbtin classLockableContainerBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector official aLdmf;a(Ltm;Lin$a;)Vintermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vnamed readNbtLnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
-
writeNbt
Writes data tonbt. 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:
writeNbtin classLockableContainerBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector official bLdmf;b(Ltm;Lin$a;)Vintermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vnamed writeNbtLnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
-
readInventoryNbt
- Mappings:
Namespace Name Mixin selector official cLdno;c(Ltm;Lin$a;)Vintermediary method_11319Lnet/minecraft/class_2627;method_11319(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vnamed readInventoryNbtLnet/minecraft/block/entity/ShulkerBoxBlockEntity;readInventoryNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
-
getHeldStacks
- Specified by:
getHeldStacksin classLootableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official jLdnk;j()Liu;intermediary method_11282Lnet/minecraft/class_2621;method_11282()Lnet/minecraft/class_2371;named getHeldStacksLnet/minecraft/block/entity/LootableContainerBlockEntity;getHeldStacks()Lnet/minecraft/util/collection/DefaultedList;
-
setHeldStacks
- Specified by:
setHeldStacksin classLootableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official aLdnk;a(Liu;)Vintermediary method_11281Lnet/minecraft/class_2621;method_11281(Lnet/minecraft/class_2371;)Vnamed setHeldStacksLnet/minecraft/block/entity/LootableContainerBlockEntity;setHeldStacks(Lnet/minecraft/util/collection/DefaultedList;)V
-
getAvailableSlots
Returns the available slot positions that are reachable from a given side.- Specified by:
getAvailableSlotsin interfaceSidedInventory- Returns:
- the available slot positions that are reachable from a given side
- Mappings:
Namespace Name Mixin selector official aLbom;a(Lih;)[Iintermediary method_5494Lnet/minecraft/class_1278;method_5494(Lnet/minecraft/class_2350;)[Inamed getAvailableSlotsLnet/minecraft/inventory/SidedInventory;getAvailableSlots(Lnet/minecraft/util/math/Direction;)[I
-
canInsert
Returns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.- Specified by:
canInsertin interfaceSidedInventory- 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 official aLbom;a(ILcrj;Lih;)Zintermediary method_5492Lnet/minecraft/class_1278;method_5492(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Znamed canInsertLnet/minecraft/inventory/SidedInventory;canInsert(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
-
canExtract
Returns whether the given stack can be removed from this inventory at the specified slot position from the given direction.- Specified by:
canExtractin interfaceSidedInventory- 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 official bLbom;b(ILcrj;Lih;)Zintermediary method_5493Lnet/minecraft/class_1278;method_5493(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Znamed canExtractLnet/minecraft/inventory/SidedInventory;canExtract(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
-
getAnimationProgress
public float getAnimationProgress(float delta) - Mappings:
Namespace Name Mixin selector official aLdno;a(F)Fintermediary method_11312Lnet/minecraft/class_2627;method_11312(F)Fnamed getAnimationProgressLnet/minecraft/block/entity/ShulkerBoxBlockEntity;getAnimationProgress(F)F
-
getColor
- Mappings:
Namespace Name Mixin selector official tLdno;t()Lcqc;intermediary method_11320Lnet/minecraft/class_2627;method_11320()Lnet/minecraft/class_1767;named getColorLnet/minecraft/block/entity/ShulkerBoxBlockEntity;getColor()Lnet/minecraft/util/DyeColor;
-
createScreenHandler
- Specified by:
createScreenHandlerin classLockableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official aLdlz;a(ILcjs;)Lcmp;intermediary method_5465Lnet/minecraft/class_2624;method_5465(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;named createScreenHandlerLnet/minecraft/block/entity/LockableContainerBlockEntity;createScreenHandler(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;
-
suffocates
public boolean suffocates()- Mappings:
Namespace Name Mixin selector official uLdno;u()Zintermediary method_27093Lnet/minecraft/class_2627;method_27093()Znamed suffocatesLnet/minecraft/block/entity/ShulkerBoxBlockEntity;suffocates()Z
-
readComponents
- Overrides:
readComponentsin classLootableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official aLdmf;a(Ljl;)Vintermediary method_57568Lnet/minecraft/class_2586;method_57568(Lnet/minecraft/class_9323;)Vnamed readComponentsLnet/minecraft/block/entity/BlockEntity;readComponents(Lnet/minecraft/component/ComponentMap;)V
-
addComponents
- Overrides:
addComponentsin classLootableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official aLdmf;a(Ljl$a;)Vintermediary method_57567Lnet/minecraft/class_2586;method_57567(Lnet/minecraft/class_9323$class_9324;)Vnamed addComponentsLnet/minecraft/block/entity/BlockEntity;addComponents(Lnet/minecraft/component/ComponentMap$Builder;)V
-
removeFromCopiedStackNbt
- Overrides:
removeFromCopiedStackNbtin classLootableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official aLdmf;a(Ltm;)Vintermediary method_57569Lnet/minecraft/class_2586;method_57569(Lnet/minecraft/class_2487;)Vnamed removeFromCopiedStackNbtLnet/minecraft/block/entity/BlockEntity;removeFromCopiedStackNbt(Lnet/minecraft/nbt/NbtCompound;)V
-