UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

14 lines (13 loc) 2.09 kB
import Identifiers from "../Identifiers.es.js"; //#region src/network/handler/SetPlayerGametypeHandler.ts var SetPlayerGametypeHandler = class { 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); } }; //#endregion export { SetPlayerGametypeHandler as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0UGxheWVyR2FtZXR5cGVIYW5kbGVyLmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL2hhbmRsZXIvU2V0UGxheWVyR2FtZXR5cGVIYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUGxheWVyU2Vzc2lvbiB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgdHlwZSBTZXRQbGF5ZXJHYW1ldHlwZVBhY2tldCBmcm9tICcuLi9wYWNrZXQvU2V0UGxheWVyR2FtZXR5cGVQYWNrZXQnO1xuaW1wb3J0IHR5cGUgUGFja2V0SGFuZGxlciBmcm9tICcuL1BhY2tldEhhbmRsZXInO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTZXRQbGF5ZXJHYW1ldHlwZUhhbmRsZXIgaW1wbGVtZW50cyBQYWNrZXRIYW5kbGVyPFNldFBsYXllckdhbWV0eXBlUGFja2V0PiB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlNldFBsYXllckdhbWV0eXBlUGFja2V0O1xuXG4gICAgcHVibGljIGFzeW5jIGhhbmRsZShwYWNrZXQ6IFNldFBsYXllckdhbWV0eXBlUGFja2V0LCBzZXJ2ZXI6IFNlcnZlciwgc2Vzc2lvbjogUGxheWVyU2Vzc2lvbik6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBjb25zdCBwbGF5ZXIgPSBzZXNzaW9uLmdldFBsYXllcigpO1xuICAgICAgICBpZiAoc2VydmVyLmdldFBlcm1pc3Npb25NYW5hZ2VyKCkuY2FuKHBsYXllcikuZXhlY3V0ZSgnbWluZWNyYWZ0LmNvbW1hbmQuZ2FtZW1vZGUnKSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgYXdhaXQgcGxheWVyLnNldEdhbWVtb2RlKHBhY2tldC5nYW1ldHlwZSk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQU1BLElBQXFCLDJCQUFyQixNQUFnRztDQUM1RixPQUFjLFFBQVEsWUFBWTtDQUVsQyxNQUFhLE9BQU8sUUFBaUMsUUFBZ0IsU0FBdUM7RUFDeEcsTUFBTSxTQUFTLFFBQVEsVUFBVTtFQUNqQyxJQUFJLE9BQU8scUJBQXFCLEVBQUUsSUFBSSxNQUFNLEVBQUUsUUFBUSw0QkFBNEIsR0FDOUU7RUFHSixNQUFNLE9BQU8sWUFBWSxPQUFPLFFBQVE7Q0FDNUM7QUFDSiJ9