mirror of
https://github.com/tribufu/node-gamedig
synced 2026-05-06 15:17:36 +00:00
24 lines
762 B
JavaScript
24 lines
762 B
JavaScript
import Core from './core.js'
|
|
import vintagestorymaster from './vintagestorymaster.js'
|
|
|
|
export default class vintagestory extends Core {
|
|
async run (state) {
|
|
const master = new vintagestorymaster()
|
|
master.options = this.options
|
|
const masterState = await master.runOnceSafe()
|
|
const servers = masterState.raw.servers
|
|
const server = servers.find(s => s.serverIP === `${this.options.address}:${this.options.port}`)
|
|
|
|
if (!server) {
|
|
throw new Error('Server not found in the master list')
|
|
}
|
|
|
|
state.name = server.serverName
|
|
state.password = server.hasPassword
|
|
state.numplayers = parseInt(server.players)
|
|
state.maxplayers = parseInt(server.maxPlayers)
|
|
state.version = server.gameVersion
|
|
|
|
state.raw = server
|
|
}
|
|
}
|