vyzenix-mcstatus
Version:
Professional Node.js package for checking Minecraft server status with web interface and API support.
35 lines (32 loc) • 1.09 kB
JavaScript
// index.js
const MinecraftClient = require('./lib/client');
const MinecraftStatusServer = require('./web/server');
/**
* Get Minecraft server status
* @param {string} host - Server hostname or IP
* @param {number} [port=25565] - Server port
* @param {number} [timeout=5000] - Connection timeout in ms
* @returns {Promise<Object>} Server status
*/
async function getStatus(host, port = 25565, timeout = 5000) {
const client = new MinecraftClient({ host, port, timeout });
return client.getStatus();
}
/**
* Start the web interface
* @param {Object} [options] - Server options
* @param {number} [options.port=3000] - Web server port
* @param {number} [options.cacheDuration=60] - Cache duration in seconds
* @returns {Promise<MinecraftStatusServer>} The server instance
*/
async function startWebServer(options = {}) {
const server = new MinecraftStatusServer(options);
await server.start();
return server;
}
module.exports = {
MinecraftClient,
getStatus,
startWebServer,
errors: require('./lib/errors')
};