@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
36 lines (35 loc) • 1.08 kB
JavaScript
;
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertNoiseConfigToTexturedRectangle = convertNoiseConfigToTexturedRectangle;
exports.colorToTexturedRectangle = colorToTexturedRectangle;
/**
* Converts legacy IMcpNoiseConfig to IMcpTexturedRectangle.
*/
function convertNoiseConfigToTexturedRectangle(noise) {
const patternToType = {
random: "random_noise",
dither: "dither_noise",
perlin: "perlin_noise",
stipple: "stipple_noise",
gradient: "gradient",
};
return {
type: patternToType[noise.pattern || "random"] || "random_noise",
colors: noise.colors,
factor: noise.factor,
seed: noise.seed,
pixelSize: noise.pixelSize,
scale: noise.scale,
};
}
/**
* Converts a color string to a solid IMcpTexturedRectangle.
*/
function colorToTexturedRectangle(color) {
return {
type: "solid",
colors: [typeof color === "string" ? color : color],
};
}