UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

16 lines (13 loc) 2.21 kB
import Identifiers from '../Identifiers.es.js'; class SetPlayerGametypeHandler { static NetID = Identifiers.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); } } export { SetPlayerGametypeHandler as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0UGxheWVyR2FtZXR5cGVIYW5kbGVyLmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9oYW5kbGVyL1NldFBsYXllckdhbWV0eXBlSGFuZGxlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFBsYXllclNlc3Npb24gfSBmcm9tICcuLi8uLi8nO1xuaW1wb3J0IHR5cGUgU2VydmVyIGZyb20gJy4uLy4uL1NlcnZlcic7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHR5cGUgU2V0UGxheWVyR2FtZXR5cGVQYWNrZXQgZnJvbSAnLi4vcGFja2V0L1NldFBsYXllckdhbWV0eXBlUGFja2V0JztcbmltcG9ydCB0eXBlIFBhY2tldEhhbmRsZXIgZnJvbSAnLi9QYWNrZXRIYW5kbGVyJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2V0UGxheWVyR2FtZXR5cGVIYW5kbGVyIGltcGxlbWVudHMgUGFja2V0SGFuZGxlcjxTZXRQbGF5ZXJHYW1ldHlwZVBhY2tldD4ge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5TZXRQbGF5ZXJHYW1ldHlwZVBhY2tldDtcblxuICAgIHB1YmxpYyBhc3luYyBoYW5kbGUocGFja2V0OiBTZXRQbGF5ZXJHYW1ldHlwZVBhY2tldCwgc2VydmVyOiBTZXJ2ZXIsIHNlc3Npb246IFBsYXllclNlc3Npb24pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgY29uc3QgcGxheWVyID0gc2Vzc2lvbi5nZXRQbGF5ZXIoKTtcbiAgICAgICAgaWYgKHNlcnZlci5nZXRQZXJtaXNzaW9uTWFuYWdlcigpLmNhbihwbGF5ZXIpLmV4ZWN1dGUoJ21pbmVjcmFmdC5jb21tYW5kLmdhbWVtb2RlJykpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGF3YWl0IHBsYXllci5zZXRHYW1lbW9kZShwYWNrZXQuZ2FtZXR5cGUpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU1BLE1BQXFCLHdCQUEyRSxDQUFBO0FBQUEsRUFDNUYsT0FBYyxRQUFRLFdBQVksQ0FBQSx1QkFBQTtBQUFBLEVBRWxDLE1BQWEsTUFBQSxDQUFPLE1BQWlDLEVBQUEsTUFBQSxFQUFnQixPQUF1QyxFQUFBO0FBQ3hHLElBQU0sTUFBQSxNQUFBLEdBQVMsUUFBUSxTQUFVLEVBQUE7QUFDakMsSUFBSSxJQUFBLE1BQUEsQ0FBTyxzQkFBdUIsQ0FBQSxHQUFBLENBQUksTUFBTSxDQUFFLENBQUEsT0FBQSxDQUFRLDRCQUE0QixDQUFHLEVBQUE7QUFDakYsTUFBQTtBQUFBO0FBR0osSUFBTSxNQUFBLE1BQUEsQ0FBTyxXQUFZLENBQUEsTUFBQSxDQUFPLFFBQVEsQ0FBQTtBQUFBO0FBRWhEOzs7OyJ9