Query Hytale servers using the UDP query protocol.
npm install @hytaleone/queryimport { query } from '@hytaleone/query';
// Basic query
const info = await query('play.example.com', 5520);
console.log(`${info.serverName}: ${info.currentPlayers}/${info.maxPlayers}`);
// Full query - includes players and plugins
const full = await query('play.example.com', 5520, { full: true });
console.log('Players:', full.players.map(p => p.name).join(', '));
console.log('Plugins:', full.plugins.map(p => p.id).join(', '));Query a server for information.
const info = await query('localhost', 5520, {
timeout: 5000,
full: true
});Options:
timeout- Query timeout in milliseconds (default: 5000)full- Include players and plugins (default: false)
Returns ServerInfo:
serverName- Server display namemotd- Message of the daycurrentPlayers- Current player countmaxPlayers- Maximum player capacityhostPort- Server portversion- Server versionprotocolVersion- Protocol version numberprotocolHash- Protocol hash
With full: true, also returns:
players- Array of{ name, uuid }plugins- Array of{ id, version, enabled }
- Node.js >= 18
- Server must have the HytaleOne Query Plugin installed
MIT
hytale.one - Discover Hytale Servers