myncraftjs
Version:
Simple minecraft bot package extends from mineflayer
42 lines (41 loc) • 1.32 kB
TypeScript
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 {};