Find a file
2013-07-10 09:56:07 -05:00
protocols Fix issue with minecraft SRV record resolving directly to IP 2013-07-10 09:56:07 -05:00
Class.js initial commit 2013-07-10 05:02:48 -05:00
index.js Fix udp responses 2013-07-10 06:07:13 -05:00
LICENSE initial commit 2013-07-10 05:02:48 -05:00
package.json Add ut3, ut2004, and maniaplanet protocol 2013-07-10 09:53:43 -05:00
reader.js remove iconv dependency 2013-07-10 07:20:05 -05:00
README.md Add install instructions 2013-07-10 07:23:18 -05:00

node-GameDig - Game Server Query Library

Usage

npm install gamedig
var Gamedig = require('gamedig');
Gamedig.query(
	{
		type: 'minecraft',
		host: 'mc.example.com'
	},
	function(state) {
		if(state.error) console.log("Server is offline");
		else console.log(state);
	}
);

State Object

The callback function is "guaranteed" to be called exactly once, indicating either a query error or timeout (in the state's error key), or with a state object containg the successful results.

The returned state object may contain some or all of the following keys, depending on what is available from the queried server:

  • error
  • numplayers
  • maxplayers
  • players
    • name
    • ping
    • score
  • map
  • gametype
  • name

Supported Games

  • Armagetron
  • Gamespy 3 Protocol
    • Minecraft
  • Unreal 2 Protocol
    • Killing Floor
  • Quake 2
  • Quake 3
  • Source Engine
    • Counter-Strike: Source
    • Counter-Strike: Global Offensive
    • Team Fortress 2
      • others
  • GoldSrc Engine
    • Half Life: Death Match
    • Ricochet
    • Counter-Strike: 1.6
      • others

Unstable API

The contents of the returned state object may change slightly from build to build, as the API is still being formed.