UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

19 lines (18 loc) 2.28 kB
"use strict"; 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==