Represents the inventory of a block in the world. Used with blocks like chests.
import { ItemStack, BlockInventoryComponent, DimensionLocation } from '@minecraft/server';import { MinecraftBlockTypes, MinecraftItemTypes } from '@minecraft/vanilla-data';function placeItemsInChest(log: (message: string, status?: number) => void, targetLocation: DimensionLocation) { // Fetch block const block = targetLocation.dimension.getBlock(targetLocation); if (!block) { log('Could not find block. Maybe it is not loaded?', -1); return; } // Make it a chest block.setType(MinecraftBlockTypes.Chest); // Get the inventory const inventoryComponent = block.getComponent('inventory') as BlockInventoryComponent; if (!inventoryComponent || !inventoryComponent.container) { log('Could not find inventory component.', -1); return; } const inventoryContainer = inventoryComponent.container; // Set slot 0 to a stack of 10 apples inventoryContainer.setItem(0, new ItemStack(MinecraftItemTypes.Apple, 10));} Copy
import { ItemStack, BlockInventoryComponent, DimensionLocation } from '@minecraft/server';import { MinecraftBlockTypes, MinecraftItemTypes } from '@minecraft/vanilla-data';function placeItemsInChest(log: (message: string, status?: number) => void, targetLocation: DimensionLocation) { // Fetch block const block = targetLocation.dimension.getBlock(targetLocation); if (!block) { log('Could not find block. Maybe it is not loaded?', -1); return; } // Make it a chest block.setType(MinecraftBlockTypes.Chest); // Get the inventory const inventoryComponent = block.getComponent('inventory') as BlockInventoryComponent; if (!inventoryComponent || !inventoryComponent.container) { log('Could not find inventory component.', -1); return; } const inventoryContainer = inventoryComponent.container; // Set slot 0 to a stack of 10 apples inventoryContainer.setItem(0, new ItemStack(MinecraftItemTypes.Apple, 10));}
Readonly
Block instance that this component pertains to.
Optional
The container which holds an ItemStack.
This property can throw when used.
Static
Returns whether the component is valid. A component is considered valid if its owner is valid, in addition to any addition to any additional validation required by the component.
Identifier of the component.
Represents the inventory of a block in the world. Used with blocks like chests.
Example: placeItemsInChest.ts