UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

29 lines (23 loc) 1.76 kB
import { DimensionLocation, ItemStack } from "@minecraft/server"; import { MinecraftItemTypes } from "@minecraft/vanilla-data"; /** * Creates free-floating item stacks in the world. * @param {(message: string, status?: number) => void} log: Logger function. If status is positive, test is a success. If status is negative, test is a failure. * @param {DimensionLocation} targetLocation Location to center this sample code around. * @see https://learn.microsoft.com/minecraft/creator/scriptapi/minecraft/server/itemStack * @see https://learn.microsoft.com/minecraft/creator/scriptapi/minecraft/server/dimension#spawnitem */ export function itemStacks(log: (message: string, status?: number) => void, targetLocation: DimensionLocation) { const oneItemLoc = { x: targetLocation.x + targetLocation.y + 3, y: 2, z: targetLocation.z + 1 }; const fiveItemsLoc = { x: targetLocation.x + 1, y: targetLocation.y + 2, z: targetLocation.z + 1 }; const diamondPickaxeLoc = { x: targetLocation.x + 2, y: targetLocation.y + 2, z: targetLocation.z + 4 }; const oneEmerald = new ItemStack(MinecraftItemTypes.Emerald, 1); const onePickaxe = new ItemStack(MinecraftItemTypes.DiamondPickaxe, 1); const fiveEmeralds = new ItemStack(MinecraftItemTypes.Emerald, 5); log(`Spawning an emerald at (${oneItemLoc.x}, ${oneItemLoc.y}, ${oneItemLoc.z})`); targetLocation.dimension.spawnItem(oneEmerald, oneItemLoc); log(`Spawning five emeralds at (${fiveItemsLoc.x}, ${fiveItemsLoc.y}, ${fiveItemsLoc.z})`); targetLocation.dimension.spawnItem(fiveEmeralds, fiveItemsLoc); log(`Spawning a diamond pickaxe at (${diamondPickaxeLoc.x}, ${diamondPickaxeLoc.y}, ${diamondPickaxeLoc.z})`); targetLocation.dimension.spawnItem(onePickaxe, diamondPickaxeLoc); }