"use strict";
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"]),
};

//# sourceMappingURL=../../../maps/info/projectGenerators/data/ForbiddenFiles.js.map
