@rlqd/minecraft-server-util
Version:
A Node.js library for Minecraft servers that can retrieve status, perform queries, and RCON into servers.
67 lines (66 loc) • 2.53 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import net from 'net';
import { EventEmitter } from 'events';
declare class TCPClient extends EventEmitter {
isConnected: boolean;
private socket;
private data;
connect(options: net.NetConnectOpts): Promise<void>;
readByte(): Promise<number>;
writeByte(value: number): void;
readBytes(length: number): Promise<Buffer>;
writeBytes(data: Uint8Array): void;
readUInt8(): Promise<number>;
writeUInt8(value: number): void;
readInt8(): Promise<number>;
writeInt8(value: number): void;
readUInt16BE(): Promise<number>;
writeUInt16BE(value: number): void;
readInt16BE(): Promise<number>;
writeInt16BE(value: number): void;
readUInt16LE(): Promise<number>;
writeUInt16LE(value: number): void;
readInt16LE(): Promise<number>;
writeInt16LE(value: number): void;
readUInt32BE(): Promise<number>;
writeUInt32BE(value: number): void;
readInt32BE(): Promise<number>;
writeInt32BE(value: number): void;
readUInt32LE(): Promise<number>;
writeUInt32LE(value: number): void;
readInt32LE(): Promise<number>;
writeInt32LE(value: number): void;
readUInt64BE(): Promise<bigint>;
writeUInt64BE(value: bigint): void;
readInt64BE(): Promise<bigint>;
writeInt64BE(value: bigint): void;
readUInt64LE(): Promise<bigint>;
writeUInt64LE(value: bigint): void;
readInt64LE(): Promise<bigint>;
writeInt64LE(value: bigint): void;
readFloatBE(): Promise<number>;
writeFloatBE(value: number): void;
readFloatLE(): Promise<number>;
writeFloatLE(value: number): void;
readDoubleBE(): Promise<number>;
writeDoubleBE(value: number): void;
readDoubleLE(): Promise<number>;
writeDoubleLE(value: number): void;
readVarInt(): Promise<number>;
writeVarInt(value: number): void;
readString(length: number): Promise<string>;
writeString(value: string): void;
readStringVarInt(): Promise<string>;
writeStringVarInt(value: string): void;
readStringNT(): Promise<string>;
writeStringNT(value: string): void;
writeStringBytes(value: string): void;
readStringUntil(byte: number): Promise<string>;
flush(prefixLength?: boolean): Promise<void>;
close(): void;
ensureBufferedData(byteLength: number): Promise<void>;
_waitForData(byteLength?: number): Promise<void>;
}
export default TCPClient;