This npm package facilitates interaction with VIS' Custom Authentication Servers.
$ npm install vis-yggdrasil-tools
To utilize this package, follow the examples below:
import * as mc from 'vis-yggdrasil-tools'; // Import Module
let player = new mc.player('Benson'); // Create a new Player (Can use Name or Uuid)
// Will take Player Object or player name as a string
mc.nameToUuid(player)
.then(data => {
console.log(data.uuid);
})
.catch(console.error);
// Another way if using player Object
player.uuid.then(uuid => {
console.log(uuid);
});
// Will take player Object or Uuid as a string
mc.uuidToName(player)
.then(data => {
console.log(data.name);
})
.catch(console.error);
// Another way if using player Object
player.name.then(name => {
console.log(name);
});
// Will take Player Object or Uuid as a string
mc.getNameHistory(player)
.then(data => {
console.log(data);
})
.catch(console.error);
// Will take Player Object or Uuid as a string
// Also takes a Date Object
// Due to API limitations, anything before the first name change will be the account's original name.
mc.getNameAtDate(player, new Date('2017-01-01'))
.then(name => {
console.log(name);
})
.catch(console.error);
// Will take Player Object or Uuid as a string
// Before the Player Object, you would need to convert a player name to Uuid yourself
mc.getSkin(player)
.then(skin => {
console.log(skin);
})
.catch(console.error);
mc.isServerBlocked('vis.galnod.com')
.then(data => {
console.log(data);
})
.catch(console.error);
Please ensure proper error handling as shown in the examples.