UNPKG

myncraftjs

Version:

Simple minecraft bot package extends from mineflayer

42 lines (41 loc) 1.32 kB
import TypedEventEmitter from "typed-emitter"; import { Bot, BotEvents, BotOptions, Plugin } from "mineflayer"; import { Client as MClient } from "minecraft-protocol"; import { Logger } from "@myncraftjs/logger"; declare module "minecraft-protocol" { interface Socket { _host: string; } } declare module "mineflayer" { interface BotEvents { "logger:log": (...texts: any[]) => void; "logger:warn": (...texts: any[]) => void; "logger:error": (...texts: any[]) => void; } interface BotOptions { logger?: boolean; logEvent?: boolean; chatLog?: boolean; } } declare const Client_base: new () => TypedEventEmitter<BotEvents>; export declare class Client extends Client_base { _client: MClient; private bot; logger: Logger; options: BotOptions; plugins: Array<Plugin>; private _persistentListeners; constructor(opt: BotOptions); restart(): void; getBot(): Bot; private _bindPersistentListeners; on<E extends keyof BotEvents>(event: E, listener: BotEvents[E]): this; once<E extends keyof BotEvents>(event: E, listener: BotEvents[E]): this; loadPlugin(plugin: Plugin): void; loadPlugins(plugins: Plugin[]): void; chat(message: string): void; lookAt(username: string): void; } export {};