Client Module
Version made for Lumina projects. Original credits goes to Voxelum/minecraft-launcher-core-node
Minecraft socket pipeline utilities. Support Minecraft lan server discovery.
Usage
Ping Minecraft Server
Read sever info (server ip, port) and fetch its status (ping, server motd):
import { queryStatus, Status, QueryOptions } from '@createlumina/client';
const serverInfo = {
host: 'your host',
port: 25565,
};
const options: QueryOptions = {
protocol: 203,
};
const rawStatusJson: Status = await fetchStatus(info, options);
Detect LAN Minecraft Server
You can detect if player share LAN server.
Or you can fake a LAN server.
import { MinecraftLanDiscover, LanServerInfo } from '@createlumina/client';
const discover = new MinecraftLanDiscover();
await discover.bind();
discover.on('discover', ({ motd, port }: LanServerInfo) => {
console.log(motd);
console.log(port);
});
const isReady = discover.isReady;
discover.broadcast({
motd: 'your motd',
port: 2384,
});
dicover.destroy();