UNPKG

observermc

Version:

A Node.js wrapper and API for multiple Minecraft Servers

69 lines (68 loc) 2.65 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MinecraftServerPlayer = void 0; var got_1 = __importDefault(require("got")); var to_uuid_1 = require("to-uuid"); var MinecraftServerPlayer = /** @class */ (function () { function MinecraftServerPlayer(name) { this._uuid = ""; this._offlineUuid = ""; this._name = name; } Object.defineProperty(MinecraftServerPlayer.prototype, "name", { get: function () { return this._name; }, enumerable: false, configurable: true }); Object.defineProperty(MinecraftServerPlayer.prototype, "uuid", { get: function () { var _this = this; return new Promise(function (resolve, reject) { if (_this._uuid !== "") resolve(_this._uuid); got_1.default("https://api.minetools.eu/uuid/" + _this.name).then(function (res) { try { var uuid = JSON.parse(res.body).id; _this._uuid = to_uuid_1.toUUID(uuid); resolve(_this._uuid); } catch (error) { console.error(error); reject("Could not get uuid"); } }); }); }, enumerable: false, configurable: true }); Object.defineProperty(MinecraftServerPlayer.prototype, "offlineUuid", { get: function () { var _this = this; return new Promise(function (resolve, reject) { if (_this._offlineUuid !== "") resolve(_this._offlineUuid); got_1.default("http://tools.glowingmines.eu/convertor/nick/" + _this.name).then(function (res) { try { var uuid = JSON.parse(res.body).offlinesplitteduuid; _this._offlineUuid = uuid; resolve(_this._offlineUuid); } catch (error) { console.error(error); reject("Could not get offline uuid"); } }); }); }, enumerable: false, configurable: true }); return MinecraftServerPlayer; }()); exports.MinecraftServerPlayer = MinecraftServerPlayer;