@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
52 lines (51 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BlockedFilesByType = exports.AllowedExtensionsByType = void 0;
const Pack_1 = require("../../../minecraft/Pack");
const SharedBPRPExtensions = [
".json",
".txt",
".lang",
".material",
".mcfunction",
".nbt",
".png",
".tga",
".jpg",
".jpeg",
".hdr",
".wav",
".ogg",
".fsb",
".mcstructure",
];
exports.AllowedExtensionsByType = {
[Pack_1.PackType.resource]: new Set([...SharedBPRPExtensions]),
[Pack_1.PackType.behavior]: new Set([...SharedBPRPExtensions, ".js", ".ts"]),
[Pack_1.PackType.skin]: new Set([".json", ".lang", ".png", ".tga", ".jpg", ".jpeg", ".mcstructure"]),
[Pack_1.PackType.persona]: new Set([".json", ".lang", ".png", ".tga", ".mcstructure"]),
[Pack_1.PackType.design]: "*",
WorldTemplate: "*",
};
const SharedBPRPBlockedFiles = [
"font/emoticons.json",
"credits/end.txt",
"items_client.json",
"items_offsets_clients.json",
"texts/languages_names.json",
"/shaders",
"ui/mcoin.png",
];
/*
In theory you would want to exclude these when handling "SystemResourcePacks"
but that seems to be more of a marketplace concept that isn't handled in mctools
*/
const NonSystemResourceBlockedFiles = ["Contents.json"];
exports.BlockedFilesByType = {
[Pack_1.PackType.resource]: new Set([...SharedBPRPBlockedFiles, ...NonSystemResourceBlockedFiles]),
[Pack_1.PackType.behavior]: new Set([...SharedBPRPBlockedFiles, ...NonSystemResourceBlockedFiles]),
[Pack_1.PackType.skin]: new Set(["ui/mcoin.png", "/contents.json"]),
[Pack_1.PackType.persona]: new Set([]),
[Pack_1.PackType.design]: new Set([]),
WorldTemplate: new Set(["ui/mcoin.png", "/contents.json"]),
};