@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
19 lines (18 loc) • 2.28 kB
JavaScript
;
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_network_Identifiers = require("../Identifiers.cjs.cjs");
//#region src/network/handler/SetPlayerGametypeHandler.ts
var SetPlayerGametypeHandler = class {
static NetID = require_network_Identifiers.default.SetPlayerGametypePacket;
async handle(packet, server, session) {
const player = session.getPlayer();
if (server.getPermissionManager().can(player).execute("minecraft.command.gamemode")) return;
await player.setGamemode(packet.gametype);
}
};
//#endregion
exports.default = SetPlayerGametypeHandler;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0UGxheWVyR2FtZXR5cGVIYW5kbGVyLmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvaGFuZGxlci9TZXRQbGF5ZXJHYW1ldHlwZUhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBQbGF5ZXJTZXNzaW9uIH0gZnJvbSAnLi4vLi4vJztcbmltcG9ydCB0eXBlIFNlcnZlciBmcm9tICcuLi8uLi9TZXJ2ZXInO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB0eXBlIFNldFBsYXllckdhbWV0eXBlUGFja2V0IGZyb20gJy4uL3BhY2tldC9TZXRQbGF5ZXJHYW1ldHlwZVBhY2tldCc7XG5pbXBvcnQgdHlwZSBQYWNrZXRIYW5kbGVyIGZyb20gJy4vUGFja2V0SGFuZGxlcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNldFBsYXllckdhbWV0eXBlSGFuZGxlciBpbXBsZW1lbnRzIFBhY2tldEhhbmRsZXI8U2V0UGxheWVyR2FtZXR5cGVQYWNrZXQ+IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuU2V0UGxheWVyR2FtZXR5cGVQYWNrZXQ7XG5cbiAgICBwdWJsaWMgYXN5bmMgaGFuZGxlKHBhY2tldDogU2V0UGxheWVyR2FtZXR5cGVQYWNrZXQsIHNlcnZlcjogU2VydmVyLCBzZXNzaW9uOiBQbGF5ZXJTZXNzaW9uKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnN0IHBsYXllciA9IHNlc3Npb24uZ2V0UGxheWVyKCk7XG4gICAgICAgIGlmIChzZXJ2ZXIuZ2V0UGVybWlzc2lvbk1hbmFnZXIoKS5jYW4ocGxheWVyKS5leGVjdXRlKCdtaW5lY3JhZnQuY29tbWFuZC5nYW1lbW9kZScpKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCBwbGF5ZXIuc2V0R2FtZW1vZGUocGFja2V0LmdhbWV0eXBlKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFNQSxJQUFxQiwyQkFBckIsTUFBZ0c7Q0FDNUYsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEMsTUFBYSxPQUFPLFFBQWlDLFFBQWdCLFNBQXVDO0VBQ3hHLE1BQU0sU0FBUyxRQUFRLFVBQVU7RUFDakMsSUFBSSxPQUFPLHFCQUFxQixFQUFFLElBQUksTUFBTSxFQUFFLFFBQVEsNEJBQTRCLEdBQzlFO0VBR0osTUFBTSxPQUFPLFlBQVksT0FBTyxRQUFRO0NBQzVDO0FBQ0oifQ==