Class ChestBlockEntity
- All Implemented Interfaces:
LidOpenable,Inventory,LootableInventory,NamedScreenHandlerFactory,ScreenHandlerFactory,Clearable,Nameable
- Direct Known Subclasses:
TrappedChestBlockEntity
- Mappings:
Namespace Name official dhcintermediary net/minecraft/class_2595named net/minecraft/block/entity/ChestBlockEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DefaultedList<ItemStack>private final ChestLidAnimatorprivate final ViewerCountManagerprivate static final 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
field_42619, MAX_COUNT_PER_STACKFields inherited from interface net.minecraft.inventory.LootableInventory
LOOT_TABLE_KEY, LOOT_TABLE_SEED_KEY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChestBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockState state) ChestBlockEntity(BlockPos pos, BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclientTick(World world, BlockPos pos, BlockState state, ChestBlockEntity blockEntity) static voidcopyInventory(ChestBlockEntity from, ChestBlockEntity to) protected ScreenHandlercreateScreenHandler(int syncId, PlayerInventory playerInventory) floatgetAnimationProgress(float tickDelta) protected Textprotected DefaultedList<ItemStack>static intgetPlayersLookingInChestCount(BlockView world, BlockPos pos) voidonClose(PlayerEntity player) Called when the inventory is closed.voidonOpen(PlayerEntity player) Called when the inventory is opened.voidbooleanonSyncedBlockEvent(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).protected voidonViewerCountUpdate(World world, BlockPos pos, BlockState state, int oldViewerCount, int newViewerCount) (package private) static voidplaySound(World world, BlockPos pos, BlockState state, SoundEvent soundEvent) voidreadNbt(NbtCompound nbt) Reads data fromnbt.protected voidintsize()Returns the size of the inventory.protected voidwriteNbt(NbtCompound nbt) 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, getName, setCustomNameMethods inherited from class net.minecraft.block.entity.BlockEntity
cancelRemoval, copyItemDataRequiresOperator, 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
canTransferTo, containsAny, containsAny, count, getMaxCountPerStack, isValid, markDirtyMethods inherited from interface net.minecraft.inventory.LootableInventory
generateLoot, getPos, getWorld, readLootTable, setLootTable, writeLootTableMethods inherited from interface net.minecraft.util.Nameable
hasCustomName
-
Field Details
-
VIEWER_COUNT_UPDATE_EVENT_TYPE
private static final int VIEWER_COUNT_UPDATE_EVENT_TYPE- See Also:
- Mappings:
Namespace Name Mixin selector official eLdhc;e:Iintermediary field_31332Lnet/minecraft/class_2595;field_31332:Inamed VIEWER_COUNT_UPDATE_EVENT_TYPELnet/minecraft/block/entity/ChestBlockEntity;VIEWER_COUNT_UPDATE_EVENT_TYPE:I
-
inventory
- Mappings:
Namespace Name Mixin selector official fLdhc;f:Liq;intermediary field_11927Lnet/minecraft/class_2595;field_11927:Lnet/minecraft/class_2371;named inventoryLnet/minecraft/block/entity/ChestBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
-
stateManager
- Mappings:
Namespace Name Mixin selector official gLdhc;g:Ldhi;intermediary field_27209Lnet/minecraft/class_2595;field_27209:Lnet/minecraft/class_5561;named stateManagerLnet/minecraft/block/entity/ChestBlockEntity;stateManager:Lnet/minecraft/block/entity/ViewerCountManager;
-
lidAnimator
- Mappings:
Namespace Name Mixin selector official hLdhc;h:Ldhd;intermediary field_27210Lnet/minecraft/class_2595;field_27210:Lnet/minecraft/class_5560;named lidAnimatorLnet/minecraft/block/entity/ChestBlockEntity;lidAnimator:Lnet/minecraft/block/entity/ChestLidAnimator;
-
-
Constructor Details
-
ChestBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Ldgv;<init>(Ldgx;Lhx;Ldjh;)Vintermediary <init>Lnet/minecraft/class_2586;<init>(Lnet/minecraft/class_2591;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed <init>Lnet/minecraft/block/entity/BlockEntity;<init>(Lnet/minecraft/block/entity/BlockEntityType;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
ChestBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Ldhc;<init>(Lhx;Ldjh;)Vintermediary <init>Lnet/minecraft/class_2595;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed <init>Lnet/minecraft/block/entity/ChestBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
-
Method Details
-
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. -
getContainerName
- Specified by:
getContainerNamein classLockableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official lLdgp;l()Lvf;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 aLdgv;a(Lsn;)Vintermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)Vnamed readNbtLnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)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 bLdgv;b(Lsn;)Vintermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)Vnamed writeNbtLnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
clientTick
public static void clientTick(World world, BlockPos pos, BlockState state, ChestBlockEntity blockEntity) - Mappings:
Namespace Name Mixin selector official aLdhc;a(Lctp;Lhx;Ldjh;Ldhc;)Vintermediary method_31670Lnet/minecraft/class_2595;method_31670(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2595;)Vnamed clientTickLnet/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
- Mappings:
Namespace Name Mixin selector official aLdhc;a(Lctp;Lhx;Ldjh;Larr;)Vintermediary method_11050Lnet/minecraft/class_2595;method_11050(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3414;)Vnamed playSoundLnet/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) 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_Ldgv;a_(II)Zintermediary method_11004Lnet/minecraft/class_2586;method_11004(II)Znamed onSyncedBlockEventLnet/minecraft/block/entity/BlockEntity;onSyncedBlockEvent(II)Z
-
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_Lbju;d_(Lcfi;)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 cLbju;c(Lcfi;)Vintermediary method_5432Lnet/minecraft/class_1263;method_5432(Lnet/minecraft/class_1657;)Vnamed onCloseLnet/minecraft/inventory/Inventory;onClose(Lnet/minecraft/entity/player/PlayerEntity;)V
-
getHeldStacks
- Specified by:
getHeldStacksin classLootableContainerBlockEntity
-
setInvStackList
- Specified by:
setInvStackListin classLootableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official aLdhz;a(Liq;)Vintermediary method_11281Lnet/minecraft/class_2621;method_11281(Lnet/minecraft/class_2371;)Vnamed setInvStackListLnet/minecraft/block/entity/LootableContainerBlockEntity;setInvStackList(Lnet/minecraft/util/collection/DefaultedList;)V
-
getAnimationProgress
public float getAnimationProgress(float tickDelta) - Specified by:
getAnimationProgressin interfaceLidOpenable- Mappings:
Namespace Name Mixin selector official aLdhy;a(F)Fintermediary method_11274Lnet/minecraft/class_2618;method_11274(F)Fnamed getAnimationProgressLnet/minecraft/block/entity/LidOpenable;getAnimationProgress(F)F
-
getPlayersLookingInChestCount
- Mappings:
Namespace Name Mixin selector official aLdhc;a(Lcsv;Lhx;)Iintermediary method_11048Lnet/minecraft/class_2595;method_11048(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Inamed getPlayersLookingInChestCountLnet/minecraft/block/entity/ChestBlockEntity;getPlayersLookingInChestCount(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)I
-
copyInventory
- Mappings:
Namespace Name Mixin selector official aLdhc;a(Ldhc;Ldhc;)Vintermediary method_11047Lnet/minecraft/class_2595;method_11047(Lnet/minecraft/class_2595;Lnet/minecraft/class_2595;)Vnamed copyInventoryLnet/minecraft/block/entity/ChestBlockEntity;copyInventory(Lnet/minecraft/block/entity/ChestBlockEntity;Lnet/minecraft/block/entity/ChestBlockEntity;)V
-
createScreenHandler
- Specified by:
createScreenHandlerin classLockableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official aLdgp;a(ILcfh;)Lcib;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;
-
onScheduledTick
public void onScheduledTick()- Mappings:
Namespace Name Mixin selector official mLdhc;m()Vintermediary method_31671Lnet/minecraft/class_2595;method_31671()Vnamed onScheduledTickLnet/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 aLdhc;a(Lctp;Lhx;Ldjh;II)Vintermediary method_11049Lnet/minecraft/class_2595;method_11049(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;II)Vnamed onViewerCountUpdateLnet/minecraft/block/entity/ChestBlockEntity;onViewerCountUpdate(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;II)V
-