@jsprismarine/minecraft
Version:
Minecraft: Bedrock Edition data and related utilities
51 lines (46 loc) • 6.62 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const errors = require('@jsprismarine/errors');
var Gametype = /* @__PURE__ */ ((Gametype2) => {
Gametype2[Gametype2["UNDEFINED"] = -1] = "UNDEFINED";
Gametype2[Gametype2["SURVIVAL"] = 0] = "SURVIVAL";
Gametype2[Gametype2["CREATIVE"] = 1] = "CREATIVE";
Gametype2[Gametype2["ADVENTURE"] = 2] = "ADVENTURE";
Gametype2[Gametype2["DEFAULT"] = 0] = "DEFAULT";
Gametype2[Gametype2["SPECTATOR"] = 3] = "SPECTATOR";
Gametype2[Gametype2["WORLD_DEFAULT"] = 0 /* SURVIVAL */] = "WORLD_DEFAULT";
return Gametype2;
})(Gametype || {});
function getGametypeName(mode) {
switch (mode) {
case 0 /* SURVIVAL */:
return "Survival";
case 1 /* CREATIVE */:
return "Creative";
case 2 /* ADVENTURE */:
return "Adventure";
case 3 /* SPECTATOR */:
return "Spectator";
default:
throw new errors.GametypeInvalidError();
}
}
function getGametypeId(mode) {
const type = mode.toString().trim().toLowerCase();
switch (true) {
case (type === "0" || "survival".startsWith(type)):
return 0 /* SURVIVAL */;
case (type === "1" || "creative".startsWith(type)):
return 1 /* CREATIVE */;
case (type === "2" || "adventure".startsWith(type)):
return 2 /* ADVENTURE */;
case (type === "3" || "spectator".startsWith(type)):
return 3 /* SPECTATOR */;
default:
throw new errors.GametypeInvalidError(mode.toString());
}
}
exports.Gametype = Gametype;
exports.getGametypeId = getGametypeId;
exports.getGametypeName = getGametypeName;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR2FtZXR5cGUuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vc3JjL0dhbWV0eXBlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdhbWV0eXBlSW52YWxpZEVycm9yIH0gZnJvbSAnQGpzcHJpc21hcmluZS9lcnJvcnMnO1xuXG4vKipcbiAqIEdhbWV0eXBlLlxuICogQHJlbWFya3MgQWxzbyBrbm93biBhcyBgR2FtZW1vZGVgLlxuICogQGdyb3VwIEdhbWV0eXBlXG4gKi9cbmV4cG9ydCBlbnVtIEdhbWV0eXBlIHtcbiAgICBVTkRFRklORUQgPSAtMSxcbiAgICBTVVJWSVZBTCA9IDAsXG4gICAgQ1JFQVRJVkUgPSAxLFxuICAgIEFEVkVOVFVSRSA9IDIsXG4gICAgREVGQVVMVCA9IDAsXG4gICAgU1BFQ1RBVE9SID0gMyxcbiAgICBXT1JMRF9ERUZBVUxUID0gU1VSVklWQUxcbn1cblxuLyoqXG4gKiBHYW1ldHlwZSBuYW1lLlxuICogQGdyb3VwIEdhbWV0eXBlXG4gKi9cbmV4cG9ydCB0eXBlIEdhbWV0eXBlTmFtZSA9ICdTdXJ2aXZhbCcgfCAnQ3JlYXRpdmUnIHwgJ0FkdmVudHVyZScgfCAnU3BlY3RhdG9yJztcblxuLyoqXG4gKiBHZXQgR2FtZXR5cGUgbmFtZS5cbiAqIEBwYXJhbSB7R2FtZXR5cGV9IG1vZGUgLSBUaGUgR2FtZXR5cGUgdG8gZ2V0IHRoZSBuYW1lIG9mLlxuICogQHJldHVybnMge0dhbWV0eXBlTmFtZX0gVGhlIEdhbWV0eXBlIG5hbWUuXG4gKiBAdGhyb3dzIHtHYW1ldHlwZUludmFsaWRFcnJvcn0gVGhyb3duIGlmIHRoZSBHYW1ldHlwZSBpcyBpbnZhbGlkLlxuICogQGdyb3VwIEdhbWV0eXBlXG4gKiBAZXhhbXBsZVxuICogYGBgdHlwZXNjcmlwdFxuICogY29uc3QgZ2FtZXR5cGUgPSBnZXRHYW1ldHlwZU5hbWUoR2FtZXR5cGUuU1VSVklWQUwpO1xuICogY29uc29sZS5sb2coZ2FtZXR5cGUpOyAvLyAnU3Vydml2YWwnXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEdhbWV0eXBlTmFtZShtb2RlOiBHYW1ldHlwZSk6IEdhbWV0eXBlTmFtZSB7XG4gICAgc3dpdGNoIChtb2RlKSB7XG4gICAgICAgIGNhc2UgR2FtZXR5cGUuU1VSVklWQUw6XG4gICAgICAgICAgICByZXR1cm4gJ1N1cnZpdmFsJztcbiAgICAgICAgY2FzZSBHYW1ldHlwZS5DUkVBVElWRTpcbiAgICAgICAgICAgIHJldHVybiAnQ3JlYXRpdmUnO1xuICAgICAgICBjYXNlIEdhbWV0eXBlLkFEVkVOVFVSRTpcbiAgICAgICAgICAgIHJldHVybiAnQWR2ZW50dXJlJztcbiAgICAgICAgY2FzZSBHYW1ldHlwZS5TUEVDVEFUT1I6XG4gICAgICAgICAgICByZXR1cm4gJ1NwZWN0YXRvcic7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB0aHJvdyBuZXcgR2FtZXR5cGVJbnZhbGlkRXJyb3IoKTtcbiAgICB9XG59XG5cbi8qKlxuICogR2V0IEdhbWV0eXBlIGZyb20gbmFtZS5cbiAqIEBwYXJhbSB7R2FtZXR5cGVOYW1lIHwgc3RyaW5nIHwgbnVtYmVyfSBtb2RlIC0gVGhlIEdhbWV0eXBlIHRvIGdldCB0aGUgSUQgb2YuXG4gKiBAcmV0dXJucyB7R2FtZXR5cGV9IFRoZSBHYW1ldHlwZSBJRC5cbiAqIEB0aHJvd3Mge0dhbWV0eXBlSW52YWxpZEVycm9yfSBUaHJvd24gaWYgdGhlIEdhbWV0eXBlIGlzIGludmFsaWQuXG4gKiBAZ3JvdXAgR2FtZXR5cGVcbiAqIEBleGFtcGxlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBjb25zdCBnYW1ldHlwZSA9IGdldEdhbWV0eXBlSWQoJ3N1cnZpdmFsJyk7XG4gKiBjb25zb2xlLmxvZyhnYW1ldHlwZSk7IC8vIDBcbiAqIGBgYFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0R2FtZXR5cGVJZChtb2RlOiBHYW1ldHlwZU5hbWUgfCBzdHJpbmcgfCBudW1iZXIpOiBHYW1ldHlwZSB7XG4gICAgY29uc3QgdHlwZSA9IG1vZGUudG9TdHJpbmcoKS50cmltKCkudG9Mb3dlckNhc2UoKTtcblxuICAgIHN3aXRjaCAodHJ1ZSkge1xuICAgICAgICBjYXNlIHR5cGUgPT09ICcwJyB8fCAnc3Vydml2YWwnLnN0YXJ0c1dpdGgodHlwZSk6XG4gICAgICAgICAgICByZXR1cm4gR2FtZXR5cGUuU1VSVklWQUw7XG4gICAgICAgIGNhc2UgdHlwZSA9PT0gJzEnIHx8ICdjcmVhdGl2ZScuc3RhcnRzV2l0aCh0eXBlKTpcbiAgICAgICAgICAgIHJldHVybiBHYW1ldHlwZS5DUkVBVElWRTtcbiAgICAgICAgY2FzZSB0eXBlID09PSAnMicgfHwgJ2FkdmVudHVyZScuc3RhcnRzV2l0aCh0eXBlKTpcbiAgICAgICAgICAgIHJldHVybiBHYW1ldHlwZS5BRFZFTlRVUkU7XG4gICAgICAgIGNhc2UgdHlwZSA9PT0gJzMnIHx8ICdzcGVjdGF0b3InLnN0YXJ0c1dpdGgodHlwZSk6XG4gICAgICAgICAgICByZXR1cm4gR2FtZXR5cGUuU1BFQ1RBVE9SO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEdhbWV0eXBlSW52YWxpZEVycm9yKG1vZGUudG9TdHJpbmcoKSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkdhbWV0eXBlIiwiR2FtZXR5cGVJbnZhbGlkRXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7OztBQU9ZLElBQUEsUUFBQSxxQkFBQUEsU0FBTCxLQUFBO0FBQ0gsRUFBQUEsU0FBQUEsQ0FBQUEsU0FBQUEsQ0FBQSxlQUFZLEVBQVosQ0FBQSxHQUFBLFdBQUE7QUFDQSxFQUFBQSxTQUFBQSxDQUFBQSxTQUFBQSxDQUFBLGNBQVcsQ0FBWCxDQUFBLEdBQUEsVUFBQTtBQUNBLEVBQUFBLFNBQUFBLENBQUFBLFNBQUFBLENBQUEsY0FBVyxDQUFYLENBQUEsR0FBQSxVQUFBO0FBQ0EsRUFBQUEsU0FBQUEsQ0FBQUEsU0FBQUEsQ0FBQSxlQUFZLENBQVosQ0FBQSxHQUFBLFdBQUE7QUFDQSxFQUFBQSxTQUFBQSxDQUFBQSxTQUFBQSxDQUFBLGFBQVUsQ0FBVixDQUFBLEdBQUEsU0FBQTtBQUNBLEVBQUFBLFNBQUFBLENBQUFBLFNBQUFBLENBQUEsZUFBWSxDQUFaLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEsU0FBQUEsQ0FBQUEsU0FBQUEsQ0FBQSxtQkFBZ0IsQ0FBaEIsZ0JBQUEsR0FBQSxlQUFBO0FBUFEsRUFBQUEsT0FBQUEsU0FBQUE7QUFBQSxDQUFBLEVBQUEsUUFBQSxJQUFBLEVBQUE7QUE0QkwsU0FBUyxnQkFBZ0IsSUFBOEIsRUFBQTtBQUMxRCxFQUFBLFFBQVEsSUFBTTtBQUFBLElBQ1YsS0FBSyxDQUFBO0FBQ0QsTUFBTyxPQUFBLFVBQUE7QUFBQSxJQUNYLEtBQUssQ0FBQTtBQUNELE1BQU8sT0FBQSxVQUFBO0FBQUEsSUFDWCxLQUFLLENBQUE7QUFDRCxNQUFPLE9BQUEsV0FBQTtBQUFBLElBQ1gsS0FBSyxDQUFBO0FBQ0QsTUFBTyxPQUFBLFdBQUE7QUFBQSxJQUNYO0FBQ0ksTUFBQSxNQUFNLElBQUlDLDJCQUFxQixFQUFBO0FBQUE7QUFFM0M7QUFjTyxTQUFTLGNBQWMsSUFBZ0QsRUFBQTtBQUMxRSxFQUFBLE1BQU0sT0FBTyxJQUFLLENBQUEsUUFBQSxFQUFXLENBQUEsSUFBQSxHQUFPLFdBQVksRUFBQTtBQUVoRCxFQUFBLFFBQVEsSUFBTTtBQUFBLElBQ1YsTUFBSyxJQUFBLEtBQVMsR0FBTyxJQUFBLFVBQUEsQ0FBVyxXQUFXLElBQUksQ0FBQTtBQUMzQyxNQUFPLE9BQUEsQ0FBQTtBQUFBLElBQ1gsTUFBSyxJQUFBLEtBQVMsR0FBTyxJQUFBLFVBQUEsQ0FBVyxXQUFXLElBQUksQ0FBQTtBQUMzQyxNQUFPLE9BQUEsQ0FBQTtBQUFBLElBQ1gsTUFBSyxJQUFBLEtBQVMsR0FBTyxJQUFBLFdBQUEsQ0FBWSxXQUFXLElBQUksQ0FBQTtBQUM1QyxNQUFPLE9BQUEsQ0FBQTtBQUFBLElBQ1gsTUFBSyxJQUFBLEtBQVMsR0FBTyxJQUFBLFdBQUEsQ0FBWSxXQUFXLElBQUksQ0FBQTtBQUM1QyxNQUFPLE9BQUEsQ0FBQTtBQUFBLElBQ1g7QUFDSSxNQUFBLE1BQU0sSUFBSUEsMkJBQUEsQ0FBcUIsSUFBSyxDQUFBLFFBQUEsRUFBVSxDQUFBO0FBQUE7QUFFMUQ7Ozs7OzsifQ==