UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

42 lines (41 loc) 2.19 kB
import IFile from "../storage/IFile"; import { IEventHandler } from "ste-events"; import { ITerrainTextureCatalog, ITerrainTextureDataItem } from "./ITerrainTextureCatalog"; import Project from "../app/Project"; import ProjectItem from "../app/ProjectItem"; import IDefinition from "./IDefinition"; export default class TerrainTextureCatalogDefinition implements IDefinition { private _data?; private _file?; private _isLoaded; private _loadedWithComments; id: string | undefined; private _onLoaded; get isLoaded(): boolean; get data(): ITerrainTextureCatalog; get file(): IFile | undefined; get onLoaded(): import("ste-events").IEvent<TerrainTextureCatalogDefinition, TerrainTextureCatalogDefinition>; set file(newFile: IFile | undefined); get textureData(): import("./ITerrainTextureCatalog").ITerrainTextureDataSet; getTexturePathList(): any[]; get texturesIdList(): any[]; getTerrainTextureDefinition(id: string): ITerrainTextureDataItem; static getTerrainTextureCatalog(project: Project): Promise<TerrainTextureCatalogDefinition>; static ensureTerrainTextureCatalog(project: Project): Promise<TerrainTextureCatalogDefinition>; static ensureOnFile(file: IFile, loadHandler?: IEventHandler<TerrainTextureCatalogDefinition, TerrainTextureCatalogDefinition>): Promise<TerrainTextureCatalogDefinition>; getAllTexturePaths(textureId: string): string[]; getTexture(textureId: string): ITerrainTextureDataItem; setTexture(textureId: string, textureData: ITerrainTextureDataItem): void; getDefaultTexturePath(textureId: string): string; persist(): boolean; getTextureReferences(): string[]; getPackRootFolder(): any; addChildItems(project: Project, item: ProjectItem): 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>; }