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