UNPKG

@xmcl/client

Version:

Minecraft socket pipeline utilities. Support Minecraft lan server discovery.

34 lines 1.14 kB
/// <reference types="node" /> /// <reference types="node" /> import { Socket, RemoteInfo } from 'dgram'; import { EventEmitter } from 'events'; export declare const LAN_MULTICAST_ADDR = "224.0.2.60"; export declare const LAN_MULTICAST_PORT = 4445; export interface MinecraftLanDiscover { on(channel: 'discover', listener: (event: LanServerInfo & { remote: RemoteInfo; }) => void): this; once(channel: 'discover', listener: (event: LanServerInfo & { remote: RemoteInfo; }) => void): this; addListener(channel: 'discover', listener: (event: LanServerInfo & { remote: RemoteInfo; }) => void): this; removeListener(channel: 'discover', listener: (event: LanServerInfo & { remote: RemoteInfo; }) => void): this; } export declare class MinecraftLanDiscover extends EventEmitter { #private; readonly socket: Socket; get isReady(): boolean; constructor(); broadcast(inf: LanServerInfo): Promise<number>; bind(): Promise<void>; destroy(): Promise<void>; } export interface LanServerInfo { motd: string; port: number; } //# sourceMappingURL=lan.d.ts.map