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