@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
15 lines (12 loc) • 2.2 kB
JavaScript
import { Chat } from '../../chat/Chat.es.js';
import Identifiers from '../Identifiers.es.js';
class TextHandler {
static NetID = Identifiers.TextPacket;
async handle(packet, server, session) {
const player = session.getPlayer();
const chat = new Chat({ sender: player, message: `${player.getFormattedUsername()} ${packet.message}` });
await server.getChatManager().send(chat);
}
}
export { TextHandler as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGV4dEhhbmRsZXIuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL2hhbmRsZXIvVGV4dEhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhdCB9IGZyb20gJy4uLy4uL2NoYXQvQ2hhdCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHR5cGUgUGFja2V0SGFuZGxlciBmcm9tICcuL1BhY2tldEhhbmRsZXInO1xuaW1wb3J0IHR5cGUgeyBQbGF5ZXJTZXNzaW9uIH0gZnJvbSAnLi4vLi4vJztcbmltcG9ydCB0eXBlIFNlcnZlciBmcm9tICcuLi8uLi9TZXJ2ZXInO1xuaW1wb3J0IHR5cGUgVGV4dFBhY2tldCBmcm9tICcuLi9wYWNrZXQvVGV4dFBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRleHRIYW5kbGVyIGltcGxlbWVudHMgUGFja2V0SGFuZGxlcjxUZXh0UGFja2V0PiB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlRleHRQYWNrZXQ7XG5cbiAgICBwdWJsaWMgYXN5bmMgaGFuZGxlKHBhY2tldDogVGV4dFBhY2tldCwgc2VydmVyOiBTZXJ2ZXIsIHNlc3Npb246IFBsYXllclNlc3Npb24pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgLy8gRW1pdCBjaGF0IGV2ZW50XG4gICAgICAgIGNvbnN0IHBsYXllciA9IHNlc3Npb24uZ2V0UGxheWVyKCk7XG4gICAgICAgIGNvbnN0IGNoYXQgPSBuZXcgQ2hhdCh7IHNlbmRlcjogcGxheWVyLCBtZXNzYWdlOiBgJHtwbGF5ZXIuZ2V0Rm9ybWF0dGVkVXNlcm5hbWUoKX0gJHtwYWNrZXQubWVzc2FnZX1gIH0pO1xuICAgICAgICBhd2FpdCBzZXJ2ZXIuZ2V0Q2hhdE1hbmFnZXIoKS5zZW5kKGNoYXQpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFPQSxNQUFxQixXQUFpRCxDQUFBO0FBQUEsRUFDbEUsT0FBYyxRQUFRLFdBQVksQ0FBQSxVQUFBO0FBQUEsRUFFbEMsTUFBYSxNQUFBLENBQU8sTUFBb0IsRUFBQSxNQUFBLEVBQWdCLE9BQXVDLEVBQUE7QUFFM0YsSUFBTSxNQUFBLE1BQUEsR0FBUyxRQUFRLFNBQVUsRUFBQTtBQUNqQyxJQUFBLE1BQU0sSUFBTyxHQUFBLElBQUksSUFBSyxDQUFBLEVBQUUsUUFBUSxNQUFRLEVBQUEsT0FBQSxFQUFTLENBQUcsRUFBQSxNQUFBLENBQU8sc0JBQXNCLENBQUEsQ0FBQSxFQUFJLE1BQU8sQ0FBQSxPQUFPLElBQUksQ0FBQTtBQUN2RyxJQUFBLE1BQU0sTUFBTyxDQUFBLGNBQUEsRUFBaUIsQ0FBQSxJQUFBLENBQUssSUFBSSxDQUFBO0FBQUE7QUFFL0M7Ozs7In0=