kotori-plugin-adapter-minecraft
Version:
Adapter For Minecraft Bedrock Edition
30 lines (29 loc) • 1.1 kB
TypeScript
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;