UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

66 lines (65 loc) 3.19 kB
import IFile from "../storage/IFile"; import { IEventHandler } from "ste-events"; import { IAddonManifestHeader, IAddonMetadata, IResourcePackManifest } from "./IAddonManifest"; import Project from "../app/Project"; export default class ResourceManifestDefinition { private _file?; private _id?; private _isLoaded; private _loadedWithComments; definition?: IResourcePackManifest; private _onLoaded; get isLoaded(): boolean; get file(): IFile | undefined; set file(newFile: IFile | undefined); get onLoaded(): import("ste-events").IEvent<ResourceManifestDefinition, ResourceManifestDefinition>; get description(): string | undefined; set description(newDescription: string | undefined); get packScope(): "world" | "global" | "any" | undefined; set packScope(newValue: "world" | "global" | "any" | undefined); get productType(): "" | "addon" | undefined; set productType(value: "" | "addon" | undefined); get subpacks(): import("./IAddonManifest").IAddonSubpack[]; get capabilities(): string[]; get version(): string | number[]; get dependencies(): import("./IAddonManifest").IAddonDependency[]; get name(): string | undefined; set name(newName: string | undefined); get id(): string | undefined; set id(newId: string | undefined); setUuid(newId: string | undefined, project?: Project): Promise<void>; ensureHeaderForProject(project: Project): IAddonManifestHeader; get minEngineVersion(): string | number[]; setMinEngineVersion(versionArray: number[], project: Project): void; static setNewResourcePackId(project: Project, newResourcePackId: string, oldResourcePackId: string): Promise<void>; hasAddonProperties(): boolean; setAddonProperties(): Promise<void>; randomizeModuleUuids(newDataModuleId?: string, oldDataModuleId?: string): void; static ensureOnFile(file: IFile, loadHandler?: IEventHandler<ResourceManifestDefinition, ResourceManifestDefinition>): Promise<ResourceManifestDefinition>; persist(): boolean; ensureDefinition(name: string, description: string): void; getSubpackByFolderName(folderName: string): import("./IAddonManifest").IAddonSubpack; ensureHeader(name: string, description: string): IAddonManifestHeader; ensureMetadata(): IAddonMetadata | undefined; ensureGeneratedWith(toolName: string, versionString: string): void; getDefaultHeader(name: string, description: string): { name: string; description: string; version: number[]; min_engine_version: number[]; uuid: string; }; save(): Promise<void>; /** * Loads the definition from the file. * @param preserveComments If true, uses comment-preserving JSON parsing for edit/save cycles. * If false (default), uses efficient standard JSON parsing. * Can be called again with true to "upgrade" a read-only load to read/write. */ load(preserveComments?: boolean): Promise<void>; static validatePackReferenceVersion(version: any): { isValid: boolean; versionArray?: number[]; errorMessage?: string; }; }