实验性
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));} 复制
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));}
只读
Block instance that this component pertains to.
可选
The container which holds an ItemStack.
This property can throw when used.
Identifier of the component.
静态
Whether the component is valid.
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.
Represents the inventory of a block in the world. Used with blocks like chests.
示例: placeItemsInChest.ts