@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
53 lines (52 loc) • 2.44 kB
TypeScript
import CreatorTools, { CreatorToolsMinecraftErrorStatus, CreatorToolsMinecraftState } from "../app/CreatorTools";
import IMinecraft, { IMinecraftMessage, PrepareAndStartResultType } from "../app/IMinecraft";
import Project from "../app/Project";
import MinecraftPush from "../app/MinecraftPush";
import GameStateManager from "../minecraft/GameStateManager";
import IFolder from "../storage/IFolder";
import IStorage from "../storage/IStorage";
import IActionSetData from "../actions/IActionSetData";
export default class MinecraftGameProxyMinecraft implements IMinecraft {
private _creatorTools;
state: CreatorToolsMinecraftState;
private _onStateChanged;
private _onRefreshed;
private _project;
private _gameStateManager;
errorStatus?: CreatorToolsMinecraftErrorStatus;
errorMessage?: string;
worldFolder: IFolder | undefined;
projectFolder: IFolder | undefined;
worldContentStorage: IStorage | undefined;
worldProject: Project | undefined;
private _onWorldFolderReady;
private _onProjectFolderReady;
private _onMessage;
get onWorldFolderReady(): import("ste-events").IEvent<IMinecraft, IFolder>;
get onProjectFolderReady(): import("ste-events").IEvent<IMinecraft, IFolder>;
get onMessage(): import("ste-events").IEvent<IMinecraft, IMinecraftMessage>;
get canDeployFiles(): boolean;
get onRefreshed(): import("ste-events").IEvent<IMinecraft, CreatorToolsMinecraftState>;
get onStateChanged(): import("ste-events").IEvent<IMinecraft, CreatorToolsMinecraftState>;
constructor(creatorTools: CreatorTools);
updateStatus(): Promise<CreatorToolsMinecraftState>;
get activeProject(): Project | undefined;
set activeProject(newProject: Project | undefined);
get gameStateManager(): GameStateManager;
notifyStateChanged(newVal: CreatorToolsMinecraftState): void;
initialize(): Promise<void>;
prepare(force?: boolean): Promise<void>;
pushWorld(): Promise<string>;
syncWithDeployment(): Promise<void>;
processExternalMessage(command: string, data: string): void;
runActionSet(actionSet: IActionSetData): Promise<any>;
runCommand(command: string): Promise<string>;
logCommandResult(result: string): void;
canPrepare(): boolean;
prepareAndStart(push: MinecraftPush): Promise<{
type: PrepareAndStartResultType;
worldName: any;
}>;
stop(): Promise<void>;
start(): Promise<void>;
}