@jnode/minecraft
Version:
Simple Minecraft package for Node.js.
28 lines (21 loc) • 614 B
JavaScript
/*
JustMinecraft/java/srv-lookup.js
Simple Minecraft package for Node.js.
by JustNode Dev Team / JustApple
*/
//load node packages
const dns = require('dns').promises;
//resolve Minecraft Java server SRV record
async function resolveSrv(host = 'localhost', port = 25565) {
let record = { host: host, port: port }; //default host and port
try {
const dnsRecord = (await dns.resolveSrv('_minecraft._tcp.' + host))[0];
record = { //resolve SRV record
host: dnsRecord.name ?? record.host,
port: dnsRecord.port ?? record.port
};
} catch {}
return record;
}
//export
module.exports = resolveSrv;