0.1.1 • Published 2 years ago

statsmc.js v0.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

StatsMC

This is a simple library that can help get data from minecraft servers that support the StatsMC plugin (+OnlineMC).

Usage

Connect the library as

const StatsMCLib = require('statsmc.js');
const StatsMC = new StatsMC("ip addres");

If you intend to use the library for your servers, we can use await StatsMC.easyUse() which will simplify the use of the library in some moments. The main functions of the library are listed below

await StatsMC.easyUse(); //Caches data about blocks/entities
await StatsMC.getPlayersOnline(); //Returns an array with the nicknames of the players on the server. (Only servers with the Online MC plugin)
await StatsMC.getStatisticList(); //Get a list of possible statistics (array). Then just <statistics>
await StatsMC.getMaterialsList(); //Get a list of possible materials (array). Then just <material>
await StatsMC.getEntitiesList(); //Get a list of possible entities (array). Then just <entitie>

await StatsMC.get(<statistics>, *<material>/or/<entitie>*); //Get statistics

Example: The main command is .get(). It is she who returns any information. The first argument is always the name of the statistics. The list of possible names can be seen in await StatsMC.getStatisticList();. Thus, the command may look like:

await StatsMC.get("DEATHS");

This will return an object with death statistics. For example:

{
	"GM_Strelok":23,
	"_jeb":12,
	"Notch":4,
}

Other statistics need some kind of target. The target is set by the second argument. For example:

await StatsMC.get("MINE_BLOCK", "STONE");

For such a request, the second argument must be either <material> or <entitie>. Lists can be obtained as await StatsMC.getEntitiesList(); and await StatsMC.getMaterialsList();

WARNING If you don't use easeus the second argument will be an object with a parameter that contains the type and value So "STONE" will be {type: "block_type",value: "STONE"} and "CREEPER" will be {type: "entity_type",value: "CREEPER"}

The final query will look like:

await StatsMC.get("MINE_BLOCK", "STONE");
or
await StatsMC.get("MINE_BLOCK", {type: "block_type",value: "STONE"});

This will return an object with death statistics. For example:

{
	"_jeb":54,
	"GM_Strelok":12,
	"Notch":23,
}
0.1.1

2 years ago

0.1.0

2 years ago

0.0.5

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago