UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

48 lines (47 loc) 2.37 kB
/** * 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;