mirror of
https://github.com/tribufu/node-gamedig
synced 2026-05-06 15:17:36 +00:00
chore: Convert all files to LF endings (#400)
* Convert to LF? * Modify gitattributes * Force LF * Git --renormalize * Update .gitattributes to enforce eol=lf * Redo CRLF -> LF on remaining files
This commit is contained in:
parent
a8bc7521f6
commit
cee42e7a88
65 changed files with 5697 additions and 5697 deletions
|
|
@ -1,75 +1,75 @@
|
|||
import Core from './core.js'
|
||||
import Varint from 'varint'
|
||||
|
||||
export default class minecraftvanilla extends Core {
|
||||
async run (state) {
|
||||
const portBuf = Buffer.alloc(2)
|
||||
portBuf.writeUInt16BE(this.options.port, 0)
|
||||
|
||||
const addressBuf = Buffer.from(this.options.host, 'utf8')
|
||||
|
||||
const bufs = [
|
||||
this.varIntBuffer(47),
|
||||
this.varIntBuffer(addressBuf.length),
|
||||
addressBuf,
|
||||
portBuf,
|
||||
this.varIntBuffer(1)
|
||||
]
|
||||
|
||||
const outBuffer = Buffer.concat([
|
||||
this.buildPacket(0, Buffer.concat(bufs)),
|
||||
this.buildPacket(0)
|
||||
])
|
||||
|
||||
const data = await this.withTcp(async socket => {
|
||||
return await this.tcpSend(socket, outBuffer, data => {
|
||||
if (data.length < 10) return
|
||||
const reader = this.reader(data)
|
||||
const length = reader.varint()
|
||||
if (data.length < length) return
|
||||
return reader.rest()
|
||||
})
|
||||
})
|
||||
|
||||
const reader = this.reader(data)
|
||||
|
||||
const packetId = reader.varint()
|
||||
this.logger.debug('Packet ID: ' + packetId)
|
||||
|
||||
const strLen = reader.varint()
|
||||
this.logger.debug('String Length: ' + strLen)
|
||||
|
||||
const str = reader.rest().toString('utf8')
|
||||
this.logger.debug(str)
|
||||
|
||||
const json = JSON.parse(str)
|
||||
delete json.favicon
|
||||
|
||||
state.raw = json
|
||||
state.maxplayers = json.players.max
|
||||
state.numplayers = json.players.online
|
||||
|
||||
if (json.players.sample) {
|
||||
for (const player of json.players.sample) {
|
||||
state.players.push({
|
||||
id: player.id,
|
||||
name: player.name
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
varIntBuffer (num) {
|
||||
return Buffer.from(Varint.encode(num))
|
||||
}
|
||||
|
||||
buildPacket (id, data) {
|
||||
if (!data) data = Buffer.from([])
|
||||
const idBuffer = this.varIntBuffer(id)
|
||||
return Buffer.concat([
|
||||
this.varIntBuffer(data.length + idBuffer.length),
|
||||
idBuffer,
|
||||
data
|
||||
])
|
||||
}
|
||||
}
|
||||
import Core from './core.js'
|
||||
import Varint from 'varint'
|
||||
|
||||
export default class minecraftvanilla extends Core {
|
||||
async run (state) {
|
||||
const portBuf = Buffer.alloc(2)
|
||||
portBuf.writeUInt16BE(this.options.port, 0)
|
||||
|
||||
const addressBuf = Buffer.from(this.options.host, 'utf8')
|
||||
|
||||
const bufs = [
|
||||
this.varIntBuffer(47),
|
||||
this.varIntBuffer(addressBuf.length),
|
||||
addressBuf,
|
||||
portBuf,
|
||||
this.varIntBuffer(1)
|
||||
]
|
||||
|
||||
const outBuffer = Buffer.concat([
|
||||
this.buildPacket(0, Buffer.concat(bufs)),
|
||||
this.buildPacket(0)
|
||||
])
|
||||
|
||||
const data = await this.withTcp(async socket => {
|
||||
return await this.tcpSend(socket, outBuffer, data => {
|
||||
if (data.length < 10) return
|
||||
const reader = this.reader(data)
|
||||
const length = reader.varint()
|
||||
if (data.length < length) return
|
||||
return reader.rest()
|
||||
})
|
||||
})
|
||||
|
||||
const reader = this.reader(data)
|
||||
|
||||
const packetId = reader.varint()
|
||||
this.logger.debug('Packet ID: ' + packetId)
|
||||
|
||||
const strLen = reader.varint()
|
||||
this.logger.debug('String Length: ' + strLen)
|
||||
|
||||
const str = reader.rest().toString('utf8')
|
||||
this.logger.debug(str)
|
||||
|
||||
const json = JSON.parse(str)
|
||||
delete json.favicon
|
||||
|
||||
state.raw = json
|
||||
state.maxplayers = json.players.max
|
||||
state.numplayers = json.players.online
|
||||
|
||||
if (json.players.sample) {
|
||||
for (const player of json.players.sample) {
|
||||
state.players.push({
|
||||
id: player.id,
|
||||
name: player.name
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
varIntBuffer (num) {
|
||||
return Buffer.from(Varint.encode(num))
|
||||
}
|
||||
|
||||
buildPacket (id, data) {
|
||||
if (!data) data = Buffer.from([])
|
||||
const idBuffer = this.varIntBuffer(id)
|
||||
return Buffer.concat([
|
||||
this.varIntBuffer(data.length + idBuffer.length),
|
||||
idBuffer,
|
||||
data
|
||||
])
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue