UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

51 lines (50 loc) 2.2 kB
import IFile from "../storage/IFile"; import { IEventHandler } from "ste-events"; import { IClientAttachableDescription } from "./IClientAttachable"; import Project from "../app/Project"; import ProjectItem from "../app/ProjectItem"; import IProjectItemRelationship from "../app/IProjectItemRelationship"; export default class AttachableResourceDefinition { private _dataWrapper?; private _data?; private _file?; private _isLoaded; private _loadedWithComments; private _onLoaded; get isLoaded(): boolean; get file(): IFile | undefined; get data(): IClientAttachableDescription; get onLoaded(): import("ste-events").IEvent<AttachableResourceDefinition, AttachableResourceDefinition>; set file(newFile: IFile | undefined); get id(): string; get textures(): { [identifier: string]: string; }; getCanonicalizedTexturesList(): any[]; get texturesIdList(): any[]; get renderControllerIdList(): string[] | undefined; get animationIdList(): string[] | undefined; get animationList(): string[] | undefined; get geometry(): { [identifier: string]: string; }; get geometryList(): any[]; getTextureItems(entityTypeResourceProjectItem: ProjectItem): { [name: string]: ProjectItem; } | undefined; getFormatVersion(): number[] | undefined; get formatVersion(): string; static ensureOnFile(file: IFile, loadHandler?: IEventHandler<AttachableResourceDefinition, AttachableResourceDefinition>): Promise<AttachableResourceDefinition>; persist(): boolean; /** * 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>; ensureData(): IClientAttachableDescription; deleteLinkToChild(rel: IProjectItemRelationship): Promise<void>; getPackRootFolder(): any; addChildItems(project: Project, item: ProjectItem): Promise<void>; }