@shorkiedev/mc-status
v1.1.1
Published
A simple package that can check multiple minecraft server status.
Downloads
1,167
Maintainers
Readme
MC-Status
A simple Node.js library to fetch Java Edition and Bedrock Edition Minecraft server status.
Warning
This package is still in early development. Bugs and breaking changes may occur.
Requirements
- Node.js v18 or higher
Installation
npm install @shorkiedev/mc-status
# or
yarn add @shorkiedev/mc-statusUsage/Examples
Pinging Multiple Servers
import { pingServers } from "@shorkiedev/mc-status";
const serversList = [
{
name: "Java Server",
host: "demo.mcstatus.io",
port: 25565,
type: "java",
timeout: 10000,
},
{
name: "Bedrock Server",
host: "demo.mcstatus.io",
port: 19132,
type: "bedrock",
timeout: 10000,
},
];
async () => {
const pingResult = await pingServers(serversList);
console.log("------PING RESULT------");
console.log(pingResult);
};Expected Output:
{
"multiServerPing": [
{
"name": "Java Demo",
"type": "java",
"online": true,
"latency": 265,
"motd": " §red;;; §red>§gold>§yellow> §whiteMinecraft Server Status §yellow<§gold<§red< §red;;;\n §goldhttps://mcstatus.io/",
"playersOnline": 71,
"playersMax": 100,
"version": "1.20.1",
"software": "Vanilla",
"plugins": [],
"levelName": null
},
{
"name": "Bedrock Demo",
"type": "bedrock",
"online": true,
"latency": 267,
"motd": "A Bedrock server",
"playersOnline": 50,
"playersMax": 100,
"version": "1.19.70",
"software": "Bedrock",
"levelName": "You cannot connect!"
}
]
}Pinging A Single Java Server
import { getJavaServer } from "@shorkiedev/mc-status";
async () => {
const singlePingResult = await getJavaServer(
"demo.mcstatus.io",
25565,
10000
);
console.log("------SINGLE JAVA PING RESULT------");
console.log(singlePingResult);
};Expected Output:
{
"singleJavaPing": {
"online": true,
"latency": 262,
"motd": " §red;;; §red>§gold>§yellow> §whiteMinecraft Server Status §yellow<§gold<§red< §red;;;\n §goldhttps://mcstatus.io/",
"playersOnline": 71,
"playersMax": 100,
"version": "1.20.1",
"software": "Vanilla",
"plugins": [],
"levelName": null
}
}Pinging A Single Bedrock Server
import { getBedrockServer } from "@shorkiedev/mc-status";
async () => {
const singlePingResult = await getBedrockServer("demo.mcstatus.io", {
port: 19132,
timeout: 10000,
});
console.log("------SINGLE BEDROCK PING RESULT------");
console.log(singlePingResult);
};Expected Output:
{
"singleBedrockPing": {
"online": true,
"latency": 267,
"motd": "A Bedrock server",
"playersOnline": 75,
"playersMax": 100,
"version": "1.19.70",
"software": "Bedrock",
"levelName": "You cannot connect!"
}
}