@jsprismarine/minecraft
Version:
Minecraft: Bedrock Edition data and related utilities
45 lines (42 loc) • 6.43 kB
JavaScript
import { GametypeInvalidError } from '@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 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 GametypeInvalidError(mode.toString());
}
}
export { Gametype, getGametypeId, getGametypeName };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR2FtZXR5cGUuZXMuanMiLCJzb3VyY2VzIjpbIi4uL3NyYy9HYW1ldHlwZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1ldHlwZUludmFsaWRFcnJvciB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvZXJyb3JzJztcblxuLyoqXG4gKiBHYW1ldHlwZS5cbiAqIEByZW1hcmtzIEFsc28ga25vd24gYXMgYEdhbWVtb2RlYC5cbiAqIEBncm91cCBHYW1ldHlwZVxuICovXG5leHBvcnQgZW51bSBHYW1ldHlwZSB7XG4gICAgVU5ERUZJTkVEID0gLTEsXG4gICAgU1VSVklWQUwgPSAwLFxuICAgIENSRUFUSVZFID0gMSxcbiAgICBBRFZFTlRVUkUgPSAyLFxuICAgIERFRkFVTFQgPSAwLFxuICAgIFNQRUNUQVRPUiA9IDMsXG4gICAgV09STERfREVGQVVMVCA9IFNVUlZJVkFMXG59XG5cbi8qKlxuICogR2FtZXR5cGUgbmFtZS5cbiAqIEBncm91cCBHYW1ldHlwZVxuICovXG5leHBvcnQgdHlwZSBHYW1ldHlwZU5hbWUgPSAnU3Vydml2YWwnIHwgJ0NyZWF0aXZlJyB8ICdBZHZlbnR1cmUnIHwgJ1NwZWN0YXRvcic7XG5cbi8qKlxuICogR2V0IEdhbWV0eXBlIG5hbWUuXG4gKiBAcGFyYW0ge0dhbWV0eXBlfSBtb2RlIC0gVGhlIEdhbWV0eXBlIHRvIGdldCB0aGUgbmFtZSBvZi5cbiAqIEByZXR1cm5zIHtHYW1ldHlwZU5hbWV9IFRoZSBHYW1ldHlwZSBuYW1lLlxuICogQHRocm93cyB7R2FtZXR5cGVJbnZhbGlkRXJyb3J9IFRocm93biBpZiB0aGUgR2FtZXR5cGUgaXMgaW52YWxpZC5cbiAqIEBncm91cCBHYW1ldHlwZVxuICogQGV4YW1wbGVcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIGNvbnN0IGdhbWV0eXBlID0gZ2V0R2FtZXR5cGVOYW1lKEdhbWV0eXBlLlNVUlZJVkFMKTtcbiAqIGNvbnNvbGUubG9nKGdhbWV0eXBlKTsgLy8gJ1N1cnZpdmFsJ1xuICogYGBgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRHYW1ldHlwZU5hbWUobW9kZTogR2FtZXR5cGUpOiBHYW1ldHlwZU5hbWUge1xuICAgIHN3aXRjaCAobW9kZSkge1xuICAgICAgICBjYXNlIEdhbWV0eXBlLlNVUlZJVkFMOlxuICAgICAgICAgICAgcmV0dXJuICdTdXJ2aXZhbCc7XG4gICAgICAgIGNhc2UgR2FtZXR5cGUuQ1JFQVRJVkU6XG4gICAgICAgICAgICByZXR1cm4gJ0NyZWF0aXZlJztcbiAgICAgICAgY2FzZSBHYW1ldHlwZS5BRFZFTlRVUkU6XG4gICAgICAgICAgICByZXR1cm4gJ0FkdmVudHVyZSc7XG4gICAgICAgIGNhc2UgR2FtZXR5cGUuU1BFQ1RBVE9SOlxuICAgICAgICAgICAgcmV0dXJuICdTcGVjdGF0b3InO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEdhbWV0eXBlSW52YWxpZEVycm9yKCk7XG4gICAgfVxufVxuXG4vKipcbiAqIEdldCBHYW1ldHlwZSBmcm9tIG5hbWUuXG4gKiBAcGFyYW0ge0dhbWV0eXBlTmFtZSB8IHN0cmluZyB8IG51bWJlcn0gbW9kZSAtIFRoZSBHYW1ldHlwZSB0byBnZXQgdGhlIElEIG9mLlxuICogQHJldHVybnMge0dhbWV0eXBlfSBUaGUgR2FtZXR5cGUgSUQuXG4gKiBAdGhyb3dzIHtHYW1ldHlwZUludmFsaWRFcnJvcn0gVGhyb3duIGlmIHRoZSBHYW1ldHlwZSBpcyBpbnZhbGlkLlxuICogQGdyb3VwIEdhbWV0eXBlXG4gKiBAZXhhbXBsZVxuICogYGBgdHlwZXNjcmlwdFxuICogY29uc3QgZ2FtZXR5cGUgPSBnZXRHYW1ldHlwZUlkKCdzdXJ2aXZhbCcpO1xuICogY29uc29sZS5sb2coZ2FtZXR5cGUpOyAvLyAwXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEdhbWV0eXBlSWQobW9kZTogR2FtZXR5cGVOYW1lIHwgc3RyaW5nIHwgbnVtYmVyKTogR2FtZXR5cGUge1xuICAgIGNvbnN0IHR5cGUgPSBtb2RlLnRvU3RyaW5nKCkudHJpbSgpLnRvTG93ZXJDYXNlKCk7XG5cbiAgICBzd2l0Y2ggKHRydWUpIHtcbiAgICAgICAgY2FzZSB0eXBlID09PSAnMCcgfHwgJ3N1cnZpdmFsJy5zdGFydHNXaXRoKHR5cGUpOlxuICAgICAgICAgICAgcmV0dXJuIEdhbWV0eXBlLlNVUlZJVkFMO1xuICAgICAgICBjYXNlIHR5cGUgPT09ICcxJyB8fCAnY3JlYXRpdmUnLnN0YXJ0c1dpdGgodHlwZSk6XG4gICAgICAgICAgICByZXR1cm4gR2FtZXR5cGUuQ1JFQVRJVkU7XG4gICAgICAgIGNhc2UgdHlwZSA9PT0gJzInIHx8ICdhZHZlbnR1cmUnLnN0YXJ0c1dpdGgodHlwZSk6XG4gICAgICAgICAgICByZXR1cm4gR2FtZXR5cGUuQURWRU5UVVJFO1xuICAgICAgICBjYXNlIHR5cGUgPT09ICczJyB8fCAnc3BlY3RhdG9yJy5zdGFydHNXaXRoKHR5cGUpOlxuICAgICAgICAgICAgcmV0dXJuIEdhbWV0eXBlLlNQRUNUQVRPUjtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHRocm93IG5ldyBHYW1ldHlwZUludmFsaWRFcnJvcihtb2RlLnRvU3RyaW5nKCkpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJHYW1ldHlwZSJdLCJtYXBwaW5ncyI6Ijs7QUFPWSxJQUFBLFFBQUEscUJBQUFBLFNBQUwsS0FBQTtBQUNILEVBQUFBLFNBQUFBLENBQUFBLFNBQUFBLENBQUEsZUFBWSxFQUFaLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEsU0FBQUEsQ0FBQUEsU0FBQUEsQ0FBQSxjQUFXLENBQVgsQ0FBQSxHQUFBLFVBQUE7QUFDQSxFQUFBQSxTQUFBQSxDQUFBQSxTQUFBQSxDQUFBLGNBQVcsQ0FBWCxDQUFBLEdBQUEsVUFBQTtBQUNBLEVBQUFBLFNBQUFBLENBQUFBLFNBQUFBLENBQUEsZUFBWSxDQUFaLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEsU0FBQUEsQ0FBQUEsU0FBQUEsQ0FBQSxhQUFVLENBQVYsQ0FBQSxHQUFBLFNBQUE7QUFDQSxFQUFBQSxTQUFBQSxDQUFBQSxTQUFBQSxDQUFBLGVBQVksQ0FBWixDQUFBLEdBQUEsV0FBQTtBQUNBLEVBQUFBLFNBQUFBLENBQUFBLFNBQUFBLENBQUEsbUJBQWdCLENBQWhCLGdCQUFBLEdBQUEsZUFBQTtBQVBRLEVBQUFBLE9BQUFBLFNBQUFBO0FBQUEsQ0FBQSxFQUFBLFFBQUEsSUFBQSxFQUFBO0FBNEJMLFNBQVMsZ0JBQWdCLElBQThCLEVBQUE7QUFDMUQsRUFBQSxRQUFRLElBQU07QUFBQSxJQUNWLEtBQUssQ0FBQTtBQUNELE1BQU8sT0FBQSxVQUFBO0FBQUEsSUFDWCxLQUFLLENBQUE7QUFDRCxNQUFPLE9BQUEsVUFBQTtBQUFBLElBQ1gsS0FBSyxDQUFBO0FBQ0QsTUFBTyxPQUFBLFdBQUE7QUFBQSxJQUNYLEtBQUssQ0FBQTtBQUNELE1BQU8sT0FBQSxXQUFBO0FBQUEsSUFDWDtBQUNJLE1BQUEsTUFBTSxJQUFJLG9CQUFxQixFQUFBO0FBQUE7QUFFM0M7QUFjTyxTQUFTLGNBQWMsSUFBZ0QsRUFBQTtBQUMxRSxFQUFBLE1BQU0sT0FBTyxJQUFLLENBQUEsUUFBQSxFQUFXLENBQUEsSUFBQSxHQUFPLFdBQVksRUFBQTtBQUVoRCxFQUFBLFFBQVEsSUFBTTtBQUFBLElBQ1YsTUFBSyxJQUFBLEtBQVMsR0FBTyxJQUFBLFVBQUEsQ0FBVyxXQUFXLElBQUksQ0FBQTtBQUMzQyxNQUFPLE9BQUEsQ0FBQTtBQUFBLElBQ1gsTUFBSyxJQUFBLEtBQVMsR0FBTyxJQUFBLFVBQUEsQ0FBVyxXQUFXLElBQUksQ0FBQTtBQUMzQyxNQUFPLE9BQUEsQ0FBQTtBQUFBLElBQ1gsTUFBSyxJQUFBLEtBQVMsR0FBTyxJQUFBLFdBQUEsQ0FBWSxXQUFXLElBQUksQ0FBQTtBQUM1QyxNQUFPLE9BQUEsQ0FBQTtBQUFBLElBQ1gsTUFBSyxJQUFBLEtBQVMsR0FBTyxJQUFBLFdBQUEsQ0FBWSxXQUFXLElBQUksQ0FBQTtBQUM1QyxNQUFPLE9BQUEsQ0FBQTtBQUFBLElBQ1g7QUFDSSxNQUFBLE1BQU0sSUFBSSxvQkFBQSxDQUFxQixJQUFLLENBQUEsUUFBQSxFQUFVLENBQUE7QUFBQTtBQUUxRDs7OzsifQ==