@xmcl/client
Version:
Minecraft socket pipeline utilities. Support Minecraft lan server discovery.
34 lines • 1.14 kB
TypeScript
/// <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