ori-core-java
Version:
Simple Minecraft library for launching minecraft game written in Typescript.
39 lines (38 loc) • 1.44 kB
JavaScript
/**
* @author Cosmic-fi
* @license CC-BY-NC 4.0 - https://creativecommons.org/licenses/by-nc/4.0/
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const node_fetch_1 = __importDefault(require("node-fetch"));
class Json {
constructor(options) {
this.options = options;
}
async GetInfoVersion() {
let version = this.options.version;
let data = await (0, node_fetch_1.default)(`https://launchermeta.mojang.com/mc/game/version_manifest_v2.json?_t=${new Date().toISOString()}`);
data = await data.json();
if (version == 'latest_release' || version == 'r' || version == 'lr') {
version = data.latest.release;
}
else if (version == 'latest_snapshot' || version == 's' || version == 'ls') {
version = data.latest.snapshot;
}
data = data.versions.find(v => v.id === version);
if (!data)
return {
error: true,
message: `Minecraft ${version} is not found.`
};
return {
InfoVersion: data,
json: await (0, node_fetch_1.default)(data.url).then(res => res.json()),
version: version
};
}
}
exports.default = Json;
;