Query Hytale servers using the UDP query protocol. Get server status, player count, player list, and plugin information.
- Server Status - Get server name, MOTD, version, player count
- Player List - Retrieve online players with names and UUIDs
- Plugin List - See installed plugins with versions
- Zero dependencies - Uses only Node.js built-in modules
- TypeScript - Full type definitions included
- Dual format - Works with both ESM and CommonJS
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
- @hytaleone/votifier - Send votes to Hytale and Minecraft servers
hytale.one - Discover Hytale Servers