Timofey Gelazoniya
afa2c3025f
- Simplify UNCONNECTED_PING function - Address an issue where certain servers, particularly those based on Pocketmine, were unresponsive to Unconnected Ping requests |
||
---|---|---|
example | ||
lib | ||
types | ||
.gitignore | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
index.js | ||
package.json |
README.md
mineping
This JavaScript library provides an implementation of the Minecraft server ping protocol. It allows you to gather information about a Minecraft server, such as the MOTD, current online players, server icon (Java Edition only), and more.
Mirror on my Git
Requirements
Node.js 14 or newer is required
Install
To install mineping
, simply run the following command:
npm i @minescope/mineping
Loading and configuration the module
ES Modules (ESM)
If you are using ES Modules, you can import the library like this:
import { pingJava, pingBedrock } from '@minescope/mineping';
CommonJS
mineping
is an ESM-only module — you are not able to import it with require()
.
If you cannot switch to ESM, you can use the async import()
function from CommonJS to load mineping
asynchronously:
const pingJava = (...args) => import('@minescope/mineping').then(module => module.pingJava(...args));
const pingBedrock = (...args) => import('@minescope/mineping').then(module => module.pingBedrock(...args));
Usage
Ping a Java server with default options:
import { pingJava } from '@minescope/mineping';
const data = await pingJava('mc.hypixel.net');
console.log(data);
Ping a Bedrock server with custom options:
import { pingBedrock } from '@minescope/mineping';
const data = await pingBedrock('mco.mineplex.com', {
port: 19132,
timeout: 500
});
console.log(data);
More complex example can be found in the
example
folder!
Acknowledgements
Special thanks to the following projects: