@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
20 lines (15 loc) • 2.39 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const network_Identifiers = require('../Identifiers.cjs.cjs');
class SetPlayerGametypeHandler {
static NetID = 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);
}
}
exports.default = SetPlayerGametypeHandler;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0UGxheWVyR2FtZXR5cGVIYW5kbGVyLmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL2hhbmRsZXIvU2V0UGxheWVyR2FtZXR5cGVIYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUGxheWVyU2Vzc2lvbiB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgdHlwZSBTZXRQbGF5ZXJHYW1ldHlwZVBhY2tldCBmcm9tICcuLi9wYWNrZXQvU2V0UGxheWVyR2FtZXR5cGVQYWNrZXQnO1xuaW1wb3J0IHR5cGUgUGFja2V0SGFuZGxlciBmcm9tICcuL1BhY2tldEhhbmRsZXInO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTZXRQbGF5ZXJHYW1ldHlwZUhhbmRsZXIgaW1wbGVtZW50cyBQYWNrZXRIYW5kbGVyPFNldFBsYXllckdhbWV0eXBlUGFja2V0PiB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlNldFBsYXllckdhbWV0eXBlUGFja2V0O1xuXG4gICAgcHVibGljIGFzeW5jIGhhbmRsZShwYWNrZXQ6IFNldFBsYXllckdhbWV0eXBlUGFja2V0LCBzZXJ2ZXI6IFNlcnZlciwgc2Vzc2lvbjogUGxheWVyU2Vzc2lvbik6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBjb25zdCBwbGF5ZXIgPSBzZXNzaW9uLmdldFBsYXllcigpO1xuICAgICAgICBpZiAoc2VydmVyLmdldFBlcm1pc3Npb25NYW5hZ2VyKCkuY2FuKHBsYXllcikuZXhlY3V0ZSgnbWluZWNyYWZ0LmNvbW1hbmQuZ2FtZW1vZGUnKSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgYXdhaXQgcGxheWVyLnNldEdhbWVtb2RlKHBhY2tldC5nYW1ldHlwZSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIklkZW50aWZpZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFNQSxNQUFxQix3QkFBMkUsQ0FBQTtBQUFBLEVBQzVGLE9BQWMsUUFBUUEsMkJBQVksQ0FBQSx1QkFBQTtBQUFBLEVBRWxDLE1BQWEsTUFBQSxDQUFPLE1BQWlDLEVBQUEsTUFBQSxFQUFnQixPQUF1QyxFQUFBO0FBQ3hHLElBQU0sTUFBQSxNQUFBLEdBQVMsUUFBUSxTQUFVLEVBQUE7QUFDakMsSUFBSSxJQUFBLE1BQUEsQ0FBTyxzQkFBdUIsQ0FBQSxHQUFBLENBQUksTUFBTSxDQUFFLENBQUEsT0FBQSxDQUFRLDRCQUE0QixDQUFHLEVBQUE7QUFDakYsTUFBQTtBQUFBO0FBR0osSUFBTSxNQUFBLE1BQUEsQ0FBTyxXQUFZLENBQUEsTUFBQSxDQUFPLFFBQVEsQ0FBQTtBQUFBO0FBRWhEOzs7OyJ9