UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

35 lines (34 loc) 4.45 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); require("../../_virtual/_rolldown/runtime.cjs.cjs"); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_ContainerOpenPacket = require("../packet/ContainerOpenPacket.cjs.cjs"); const require_network_packet_InteractPacket = require("../packet/InteractPacket.cjs.cjs"); let _jsprismarine_math = require("@jsprismarine/math"); //#region src/network/handler/InteractHandler.ts var InteractHandler = class { static NetID = require_network_Identifiers.default.InteractPacket; async handle(packet, server, session) { switch (packet.action) { case require_network_packet_InteractPacket.InteractAction.LeaveVehicle: case require_network_packet_InteractPacket.InteractAction.MouseOver: break; case require_network_packet_InteractPacket.InteractAction.OpenInventory: { const player = session.getPlayer(); const pk = new require_network_packet_ContainerOpenPacket.default(); pk.windowId = player.getInventory().getId(); pk.containerType = -1; pk.containerPos = new _jsprismarine_math.Vector3(player.getX(), player.getY(), player.getZ()); pk.containerEntityId = player.getRuntimeId(); await session.getConnection().sendDataPacket(pk); break; } default: server.getLogger().verbose(`Unknown interact action id ${packet.action}`); } } }; //#endregion exports.default = InteractHandler; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW50ZXJhY3RIYW5kbGVyLmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvaGFuZGxlci9JbnRlcmFjdEhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgSW50ZXJhY3RQYWNrZXQgZnJvbSAnLi4vcGFja2V0L0ludGVyYWN0UGFja2V0JztcbmltcG9ydCB7IEludGVyYWN0QWN0aW9uIH0gZnJvbSAnLi4vcGFja2V0L0ludGVyYWN0UGFja2V0JztcblxuaW1wb3J0IHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgdHlwZSB7IFBsYXllclNlc3Npb24gfSBmcm9tICcuLi8uLi8nO1xuaW1wb3J0IHR5cGUgU2VydmVyIGZyb20gJy4uLy4uL1NlcnZlcic7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IENvbnRhaW5lck9wZW5QYWNrZXQgZnJvbSAnLi4vcGFja2V0L0NvbnRhaW5lck9wZW5QYWNrZXQnO1xuaW1wb3J0IHR5cGUgUGFja2V0SGFuZGxlciBmcm9tICcuL1BhY2tldEhhbmRsZXInO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJbnRlcmFjdEhhbmRsZXIgaW1wbGVtZW50cyBQYWNrZXRIYW5kbGVyPEludGVyYWN0UGFja2V0PiB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkludGVyYWN0UGFja2V0O1xuXG4gICAgcHVibGljIGFzeW5jIGhhbmRsZShwYWNrZXQ6IEludGVyYWN0UGFja2V0LCBzZXJ2ZXI6IFNlcnZlciwgc2Vzc2lvbjogUGxheWVyU2Vzc2lvbik6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBzd2l0Y2ggKHBhY2tldC5hY3Rpb24pIHtcbiAgICAgICAgICAgIGNhc2UgSW50ZXJhY3RBY3Rpb24uTGVhdmVWZWhpY2xlOlxuICAgICAgICAgICAgY2FzZSBJbnRlcmFjdEFjdGlvbi5Nb3VzZU92ZXI6XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIEludGVyYWN0QWN0aW9uLk9wZW5JbnZlbnRvcnk6IHtcbiAgICAgICAgICAgICAgICBjb25zdCBwbGF5ZXIgPSBzZXNzaW9uLmdldFBsYXllcigpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHBrID0gbmV3IENvbnRhaW5lck9wZW5QYWNrZXQoKTtcbiAgICAgICAgICAgICAgICBway53aW5kb3dJZCA9IHBsYXllci5nZXRJbnZlbnRvcnkoKS5nZXRJZCgpO1xuICAgICAgICAgICAgICAgIHBrLmNvbnRhaW5lclR5cGUgPSAtMTsgLy8gLT4gaW52ZW50b3J5IChUT0RPKVxuICAgICAgICAgICAgICAgIHBrLmNvbnRhaW5lclBvcyA9IG5ldyBWZWN0b3IzKHBsYXllci5nZXRYKCksIHBsYXllci5nZXRZKCksIHBsYXllci5nZXRaKCkpO1xuICAgICAgICAgICAgICAgIHBrLmNvbnRhaW5lckVudGl0eUlkID0gcGxheWVyLmdldFJ1bnRpbWVJZCgpO1xuICAgICAgICAgICAgICAgIGF3YWl0IHNlc3Npb24uZ2V0Q29ubmVjdGlvbigpLnNlbmREYXRhUGFja2V0KHBrKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgc2VydmVyLmdldExvZ2dlcigpLnZlcmJvc2UoYFVua25vd24gaW50ZXJhY3QgYWN0aW9uIGlkICR7cGFja2V0LmFjdGlvbn1gKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFVQSxJQUFxQixrQkFBckIsTUFBOEU7Q0FDMUUsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEMsTUFBYSxPQUFPLFFBQXdCLFFBQWdCLFNBQXVDO0VBQy9GLFFBQVEsT0FBTyxRQUFmO0dBQ0ksS0FBSyxzQ0FBQSxlQUFlO0dBQ3BCLEtBQUssc0NBQUEsZUFBZSxXQUNoQjtHQUNKLEtBQUssc0NBQUEsZUFBZSxlQUFlO0lBQy9CLE1BQU0sU0FBUyxRQUFRLFVBQVU7SUFDakMsTUFBTSxLQUFLLElBQUksMkNBQUEsUUFBb0I7SUFDbkMsR0FBRyxXQUFXLE9BQU8sYUFBYSxFQUFFLE1BQU07SUFDMUMsR0FBRyxnQkFBZ0I7SUFDbkIsR0FBRyxlQUFlLElBQUksbUJBQUEsUUFBUSxPQUFPLEtBQUssR0FBRyxPQUFPLEtBQUssR0FBRyxPQUFPLEtBQUssQ0FBQztJQUN6RSxHQUFHLG9CQUFvQixPQUFPLGFBQWE7SUFDM0MsTUFBTSxRQUFRLGNBQWMsRUFBRSxlQUFlLEVBQUU7SUFDL0M7R0FDSjtHQUNBLFNBQ0ksT0FBTyxVQUFVLEVBQUUsUUFBUSw4QkFBOEIsT0FBTyxRQUFRO0VBQ2hGO0NBQ0o7QUFDSiJ9