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