Compare commits

...

4 Commits

4 changed files with 10 additions and 4 deletions

5
example/single.js Normal file
View File

@ -0,0 +1,5 @@
import { pingBedrock } from "../index.js";
const host = "mc.nevertime.su";
const ping = await pingBedrock(host);
console.log(ping);

View File

@ -5,7 +5,8 @@
'use strict'; 'use strict';
import dgram from 'dgram'; import dgram from 'node:dgram';
import crypto from 'node:crypto'
const MAGIC = "00ffff00fefefefefdfdfdfd12345678"; const MAGIC = "00ffff00fefefefefdfdfdfd12345678";
const START_TIME = new Date().getTime(); const START_TIME = new Date().getTime();
@ -21,7 +22,7 @@ const createUnconnectedPingFrame = (timestamp) => {
buffer.writeUInt8(0x01, 0); // Packet ID buffer.writeUInt8(0x01, 0); // Packet ID
buffer.writeBigInt64LE(BigInt(timestamp), 1); // Timestamp buffer.writeBigInt64LE(BigInt(timestamp), 1); // Timestamp
Buffer.from(MAGIC, "hex").copy(buffer, 9); // OFFLINE_MESSAGE_DATA_ID (Magic) Buffer.from(MAGIC, "hex").copy(buffer, 9); // OFFLINE_MESSAGE_DATA_ID (Magic)
buffer.writeBigInt64LE(BigInt(0), 25); // Client GUID Buffer.from(crypto.randomBytes(8)).copy(buffer, 25); // Client GUID
return buffer; return buffer;
}; };

View File

@ -5,7 +5,7 @@
'use strict'; 'use strict';
import net from 'net'; import net from 'node:net';
import varint from './varint.js'; import varint from './varint.js';
/** /**

View File

@ -1,6 +1,6 @@
{ {
"name": "@minescope/mineping", "name": "@minescope/mineping",
"version": "1.4.1", "version": "1.5.0",
"description": "Ping both Minecraft Bedrock and Java servers.", "description": "Ping both Minecraft Bedrock and Java servers.",
"main": "index.js", "main": "index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",