UNPKG

kotori-plugin-adapter-minecraft

Version:

Adapter For Minecraft Bedrock Edition

30 lines (29 loc) 1.1 kB
import { type AdapterConfig, Adapters, type Context, Tsu } from 'kotori-bot'; import Mcwss from 'mcwss'; import McApi from './api'; import McElements from './elements'; export declare const config: import("kotori-bot").ObjectParser<{ nickname: import("kotori-bot").Parser<string>; template: import("kotori-bot").Parser<string | null>; }>; type McConfig = Tsu.infer<typeof config> & AdapterConfig; type MessageData = Parameters<Mcwss['on']> extends [unknown, infer F] ? F extends (data: infer D) => void ? D extends { header: { eventName: 'PlayerMessage'; }; } ? D : never : never : never; export declare class McAdapter extends Adapters.WebSocket<McApi, McConfig, McElements> { private clients; messageId: number; readonly config: McConfig; readonly platform = "minecraft"; readonly api: McApi; readonly elements: McElements; constructor(ctx: Context, config: McConfig, identity: string); handle(): void; onMessage(data: MessageData): void; send(action: string, params: { msg: string; }): void; } export default McAdapter;