类 BlockInventoryComponent实验性

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));
}

层级 (查看完整内容)

属性

block: Block

Block instance that this component pertains to.

container?: Container

The container which holds an ItemStack.

This property can throw when used.

typeId: string

Identifier of the component.

componentId: "minecraft:inventory" = 'minecraft:inventory'

方法

  • 实验性

    返回 boolean

    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.