@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
66 lines (65 loc) • 3.19 kB
TypeScript
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;
};
}