@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
16 lines (13 loc) • 2.21 kB
JavaScript
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