@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
48 lines (47 loc) • 2.37 kB
TypeScript
/**
* Handles Dedicated Server commands from the renderer process.
*
* This module manages the Minecraft Dedicated Server lifecycle, including
* starting, stopping, and sending commands to the server.
*/
import { BrowserWindow, IpcMain } from "electron";
import LocalEnvironment from "../local/LocalEnvironment";
import CreatorTools from "../app/CreatorTools";
import DedicatedServer from "../local/DedicatedServer";
import ServerMessage from "../local/ServerMessage";
import ElectronUtils from "./ElectronUtils";
export declare class DedicatedServerCommandHandler {
private _dsm;
private _pendingCommands;
private _pendingRequestIds;
private _activeStdIn;
private _currentCommandId;
private _lastResult;
private _activeProcess;
private _window;
private _ipcMain;
private _utils;
constructor(browserWindow: BrowserWindow, incomingIpcMain: IpcMain, env: LocalEnvironment, creatorTools: CreatorTools, utils: ElectronUtils);
command(_event: Electron.IpcMainInvokeEvent, data: string): void;
executeNextCommand(): Promise<void>;
getDedicatedServerStatus(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
getDedicatedServerProjectPath(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
getDedicatedServerWorldPath(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
stopServer(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
processServerState(serverState: string): any;
startServer(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
handleServerOutput(_server: DedicatedServer, message: ServerMessage | null): void;
handleServerStopped(_server: DedicatedServer, _message: string): void;
private _handleDebugConnected;
private _handleDebugDisconnected;
private _handleDebugStats;
private _handleDebugPaused;
private _handleDebugResumed;
private _handleProfilerCapture;
debugPause(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
debugResume(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
debugStartProfiler(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
debugStopProfiler(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
register(): void;
}
export default DedicatedServerCommandHandler;