UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

100 lines (99 loc) 7.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getProjectItemDefaults = void 0; const Log_1 = __importDefault(require("../../../core/Log")); const IProjectItemData_1 = require("../../IProjectItemData"); const ProjectItemValues = new Map([ [IProjectItemData_1.ProjectItemType.MCFunction, { folderRoots: ["functions"] }], [IProjectItemData_1.ProjectItemType.featureRuleBehavior, { folderRoots: ["feature_rules"] }], [IProjectItemData_1.ProjectItemType.actionSet, { folderRoots: ["action_sets"] }], [IProjectItemData_1.ProjectItemType.designTexture, { folderRoots: ["design_textures"] }], [IProjectItemData_1.ProjectItemType.featureBehavior, { folderRoots: ["features"] }], [IProjectItemData_1.ProjectItemType.js, { folderRoots: ["scripts"] }], [IProjectItemData_1.ProjectItemType.ts, { folderRoots: ["scripts"] }], [IProjectItemData_1.ProjectItemType.image, { folderRoots: ["subpacks"] }], [IProjectItemData_1.ProjectItemType.craftingItemCatalog, { folderRoots: ["item_catalog"] }], [IProjectItemData_1.ProjectItemType.lightingJson, { folderRoots: ["lighting"] }], [IProjectItemData_1.ProjectItemType.tickJson, { folderRoots: ["functions"] }], [IProjectItemData_1.ProjectItemType.uiTexture, { folderRoots: ["textures", "ui"] }], [IProjectItemData_1.ProjectItemType.jigsawProcessorList, { folderRoots: ["worldgen", "processors"] }], [IProjectItemData_1.ProjectItemType.jigsawStructure, { folderRoots: ["worldgen", "jigsaw_structures"] }], [IProjectItemData_1.ProjectItemType.jigsawTemplatePool, { folderRoots: ["worldgen", "template_pools"] }], [IProjectItemData_1.ProjectItemType.jigsawStructureSet, { folderRoots: ["worldgen", "structure_sets"] }], [IProjectItemData_1.ProjectItemType.biomeResource, { folderRoots: ["biomes"] }], [IProjectItemData_1.ProjectItemType.biomeBehavior, { folderRoots: ["biomes"] }], [IProjectItemData_1.ProjectItemType.texture, { folderRoots: ["textures"] }], [IProjectItemData_1.ProjectItemType.terrainTextureCatalogResourceJson, { folderRoots: ["textures"] }], [IProjectItemData_1.ProjectItemType.itemTextureJson, { folderRoots: ["textures"] }], [IProjectItemData_1.ProjectItemType.flipbookTexturesJson, { folderRoots: ["textures"] }], [ IProjectItemData_1.ProjectItemType.packIconImage, { folderRoots: [ "resource_packs", "rps", "development_resource_packs", "behavior_packs", "bps", "development_behavior_packs", ], }, ], [IProjectItemData_1.ProjectItemType.modelGeometryJson, { folderRoots: ["models"] }], [IProjectItemData_1.ProjectItemType.soundCatalog, { folderRoots: ["resource_packs", "rps", "development_resource_packs"] }], [IProjectItemData_1.ProjectItemType.soundDefinitionCatalog, { folderRoots: ["sounds"] }], [IProjectItemData_1.ProjectItemType.entityTypeResource, { folderRoots: ["entity"] }], [IProjectItemData_1.ProjectItemType.animationControllerResourceJson, { folderRoots: ["animation_controllers"] }], [IProjectItemData_1.ProjectItemType.animationControllerBehaviorJson, { folderRoots: ["animation_controllers"] }], [IProjectItemData_1.ProjectItemType.animationResourceJson, { folderRoots: ["animations"] }], [IProjectItemData_1.ProjectItemType.animationBehaviorJson, { folderRoots: ["animations"] }], [IProjectItemData_1.ProjectItemType.renderControllerJson, { folderRoots: ["render_controllers"] }], [IProjectItemData_1.ProjectItemType.attachableResourceJson, { folderRoots: ["attachables"] }], [IProjectItemData_1.ProjectItemType.entityTypeBehavior, { folderRoots: ["entities"] }], [IProjectItemData_1.ProjectItemType.itemTypeBehavior, { folderRoots: ["items"] }], [IProjectItemData_1.ProjectItemType.itemTypeLegacyResource, { folderRoots: ["items"] }], [IProjectItemData_1.ProjectItemType.blockTypeBehavior, { folderRoots: ["blocks"] }], [IProjectItemData_1.ProjectItemType.documentedTypeFolder, { folderRoots: ["script_modules"] }], [IProjectItemData_1.ProjectItemType.commandSetDefinitionJson, { folderRoots: ["command_modules"] }], [IProjectItemData_1.ProjectItemType.lootTableBehavior, { folderRoots: ["loot_tables"] }], [IProjectItemData_1.ProjectItemType.recipeBehavior, { folderRoots: ["recipes"] }], [IProjectItemData_1.ProjectItemType.spawnRuleBehavior, { folderRoots: ["spawn_rules"] }], [IProjectItemData_1.ProjectItemType.particleJson, { folderRoots: ["particles"] }], [IProjectItemData_1.ProjectItemType.structure, { folderRoots: ["structures"] }], [IProjectItemData_1.ProjectItemType.worldFolder, { folderRoots: ["worlds"] }], [IProjectItemData_1.ProjectItemType.MCWorld, { folderRoots: ["worlds"] }], [IProjectItemData_1.ProjectItemType.colorGradingJson, { folderRoots: ["color_grading"] }], [IProjectItemData_1.ProjectItemType.atmosphericsJson, { folderRoots: ["atmospherics"] }], [IProjectItemData_1.ProjectItemType.pbrJson, { folderRoots: ["pbr"] }], [IProjectItemData_1.ProjectItemType.pointLightsJson, { folderRoots: ["point_lights"] }], [IProjectItemData_1.ProjectItemType.shadowsJson, { folderRoots: ["shadows"] }], [IProjectItemData_1.ProjectItemType.waterJson, { folderRoots: ["water"] }], [IProjectItemData_1.ProjectItemType.aimAssistPresetJson, { folderRoots: ["cameras"] }], [IProjectItemData_1.ProjectItemType.dimensionJson, { folderRoots: ["dimensions"] }], [IProjectItemData_1.ProjectItemType.fogResourceJson, { folderRoots: ["fogs"] }], [IProjectItemData_1.ProjectItemType.dataForm, { folderRoots: ["forms"] }], [IProjectItemData_1.ProjectItemType.scriptTypesJson, { folderRoots: ["checkpoint_input", "script_modules"] }], [IProjectItemData_1.ProjectItemType.engineOrderingJson, { folderRoots: ["checkpoint_input", "engine_modules"] }], [IProjectItemData_1.ProjectItemType.vanillaDataJson, { folderRoots: ["checkpoint_input", "vanilladata_modules"] }], [IProjectItemData_1.ProjectItemType.marketingAssetImage, { folderRoots: ["marketing art"] }], [IProjectItemData_1.ProjectItemType.storeAssetImage, { folderRoots: ["store art"] }], [IProjectItemData_1.ProjectItemType.audio, { folderRoots: ["sounds"] }], [IProjectItemData_1.ProjectItemType.voxelShapeBehavior, { folderRoots: ["voxel_shapes"] }], [IProjectItemData_1.ProjectItemType.materialSetJson, { folderRoots: ["materials"] }], [IProjectItemData_1.ProjectItemType.materialsResourceJson, { folderRoots: ["materials"] }], [IProjectItemData_1.ProjectItemType.material, { folderRoots: ["materials"] }], [IProjectItemData_1.ProjectItemType.tradingBehaviorJson, { folderRoots: ["trading"] }], [IProjectItemData_1.ProjectItemType.blockCulling, { folderRoots: ["block_culling"] }], ]); const getProjectItemDefaults = (itemType) => { const defaults = ProjectItemValues.get(itemType); if (!defaults) { Log_1.default.verbose("No defaults found for item type: " + itemType); return { folderRoots: [] }; } return defaults; }; exports.getProjectItemDefaults = getProjectItemDefaults;