@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
57 lines (56 loc) • 2.49 kB
JavaScript
"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;