Skip to content

Node.js library for pinging Bedrock Edition Minecraft servers

License

Notifications You must be signed in to change notification settings

Doze42/statplus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

statplus

Node.js library for pinging Bedrock Edition Minecraft servers.

This library is originally forked from mc-ping.lesmi

Features

  • Retrieve detailed information on Bedrock Minecraft servers
    -Name
    -Version
    -Player Online and Max count
    -List of online players (supported servers)
    -Server Latency / Ping

Usage

const api = require(statplus);

async function pingServer(){
try{
var data = await api.ping(ip, port, timeout, mode) //JSON data from server
}
catch(err){console.log(err)} //Server offline
}

Arguments: ip - IP address or hostname of Minecraft server
port - Port number of Minecraft server
timeout (optional) - Number of milliseconds before rejecting promise if no data is returned (Default is 5000)
mode (optional) - Type of ping to preform (Default is 0)
0 - Hybrid Mode: Will first attempt to query server for detailed information, if fails will attempt basic ping. This is the most reliable option, but is slower.
1 - Query Only: Will only attempt to use the more advenced query function. Returns more data but is slower.
2- Ping Only: Will only attempt a basic ping on the server. Returns less information but might be faster for very large servers.

Example Output:

{
  hostname: 'Fox Village',
  hostip: '0.0.0.0',
  gametype: 'SMP',
  hostport: '19132',
  map: 'git-Paper-298 (MC: 1.16.4)',
  version: '1.16.100.60',
  game_id: 'MINECRAFT',
  latency: 766,
  players: { online: '2', max: '45', list: [ 'epsilon196', 'Doze42' ] }
}

About

Node.js library for pinging Bedrock Edition Minecraft servers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages