UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

57 lines (56 loc) 2.49 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlockStamp = void 0; const BlockLocation_1 = __importDefault(require("../minecraft/BlockLocation")); class BlockStamp { static fillBlock(dimension, blockType, xFrom, yFrom, zFrom, xTo, yTo, zTo) { for (let i = xFrom; i <= xTo; i++) { for (let j = yFrom; j <= yTo; j++) { for (let k = zFrom; k <= zTo; k++) { const block = dimension.getBlock(new BlockLocation_1.default(i, j, k)); block.setType(blockType); } } } } static fourWalls(dimension, blockType, xFrom, yFrom, zFrom, xTo, yTo, zTo) { for (let i = xFrom; i <= xTo; i++) { for (let k = yFrom; k <= yTo; k++) { let block = dimension.getBlock(new BlockLocation_1.default(i, k, zFrom)); block.setType(blockType); block = dimension.getBlock(new BlockLocation_1.default(i, k, zTo)); block.setType(blockType); } } for (let j = zFrom + 1; j < zTo; j++) { for (let k = yFrom; k <= yTo; k++) { let block = dimension.getBlock(new BlockLocation_1.default(xFrom, k, j)); block.setType(blockType); block = dimension.getBlock(new BlockLocation_1.default(xTo, k, j)); block.setType(blockType); } } } static fourNotchedWalls(dimension, blockType, xFrom, yFrom, zFrom, xTo, yTo, zTo) { for (let i = xFrom + 1; i < xTo; i++) { for (let k = yFrom; k <= yTo; k++) { let block = dimension.getBlock(new BlockLocation_1.default(i, k, zFrom)); block.setType(blockType); block = dimension.getBlock(new BlockLocation_1.default(i, k, zTo)); block.setType(blockType); } } for (let j = zFrom + 1; j < zTo; j++) { for (let k = yFrom; k <= yTo; k++) { let block = dimension.getBlock(new BlockLocation_1.default(xFrom, k, j)); block.setType(blockType); block = dimension.getBlock(new BlockLocation_1.default(xTo, k, j)); block.setType(blockType); } } } } exports.BlockStamp = BlockStamp;