UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

33 lines (28 loc) 3.87 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const math = require('@jsprismarine/math'); const network_Identifiers = require('../Identifiers.cjs.cjs'); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); class ContainerOpenPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.ContainerOpenPacket; windowId; containerType; containerPos; containerEntityId; encodePayload() { this.writeByte(this.windowId); this.writeByte(this.containerType); this.writeVarInt(this.containerPos.getX()); this.writeVarInt(this.containerPos.getY()); this.writeVarInt(this.containerPos.getZ()); this.writeVarLong(this.containerEntityId); } decodePayload() { this.windowId = this.readByte(); this.containerType = this.readByte(); this.containerPos = new math.Vector3(this.readVarInt(), this.readVarInt(), this.readVarInt()); this.containerEntityId = this.readVarLong(); } } exports.default = ContainerOpenPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGFpbmVyT3BlblBhY2tldC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQ29udGFpbmVyT3BlblBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZWN0b3IzIH0gZnJvbSAnQGpzcHJpc21hcmluZS9tYXRoJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb250YWluZXJPcGVuUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkNvbnRhaW5lck9wZW5QYWNrZXQ7XG4gICAgcHVibGljIHdpbmRvd0lkITogbnVtYmVyO1xuICAgIHB1YmxpYyBjb250YWluZXJUeXBlITogbnVtYmVyO1xuXG4gICAgcHVibGljIGNvbnRhaW5lclBvcyE6IFZlY3RvcjM7XG4gICAgcHVibGljIGNvbnRhaW5lckVudGl0eUlkITogYmlnaW50O1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMud2luZG93SWQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLmNvbnRhaW5lclR5cGUpO1xuXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5jb250YWluZXJQb3MuZ2V0WCgpKTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmNvbnRhaW5lclBvcy5nZXRZKCkpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuY29udGFpbmVyUG9zLmdldFooKSk7XG5cbiAgICAgICAgdGhpcy53cml0ZVZhckxvbmcodGhpcy5jb250YWluZXJFbnRpdHlJZCk7XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud2luZG93SWQgPSB0aGlzLnJlYWRCeXRlKCk7XG4gICAgICAgIHRoaXMuY29udGFpbmVyVHlwZSA9IHRoaXMucmVhZEJ5dGUoKTtcblxuICAgICAgICB0aGlzLmNvbnRhaW5lclBvcyA9IG5ldyBWZWN0b3IzKHRoaXMucmVhZFZhckludCgpLCB0aGlzLnJlYWRWYXJJbnQoKSwgdGhpcy5yZWFkVmFySW50KCkpO1xuXG4gICAgICAgIHRoaXMuY29udGFpbmVyRW50aXR5SWQgPSB0aGlzLnJlYWRWYXJMb25nKCk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkRhdGFQYWNrZXQiLCJJZGVudGlmaWVycyIsIlZlY3RvcjMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsTUFBcUIsNEJBQTRCQSxpQ0FBVyxDQUFBO0FBQUEsRUFDeEQsT0FBYyxRQUFRQywyQkFBWSxDQUFBLG1CQUFBO0FBQUEsRUFDM0IsUUFBQTtBQUFBLEVBQ0EsYUFBQTtBQUFBLEVBRUEsWUFBQTtBQUFBLEVBQ0EsaUJBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLEtBQUssUUFBUSxDQUFBO0FBQzVCLElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxLQUFLLGFBQWEsQ0FBQTtBQUVqQyxJQUFBLElBQUEsQ0FBSyxXQUFZLENBQUEsSUFBQSxDQUFLLFlBQWEsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUN6QyxJQUFBLElBQUEsQ0FBSyxXQUFZLENBQUEsSUFBQSxDQUFLLFlBQWEsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUN6QyxJQUFBLElBQUEsQ0FBSyxXQUFZLENBQUEsSUFBQSxDQUFLLFlBQWEsQ0FBQSxJQUFBLEVBQU0sQ0FBQTtBQUV6QyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxpQkFBaUIsQ0FBQTtBQUFBO0FBQzVDLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxRQUFBLEdBQVcsS0FBSyxRQUFTLEVBQUE7QUFDOUIsSUFBSyxJQUFBLENBQUEsYUFBQSxHQUFnQixLQUFLLFFBQVMsRUFBQTtBQUVuQyxJQUFLLElBQUEsQ0FBQSxZQUFBLEdBQWUsSUFBSUMsWUFBQSxDQUFRLElBQUssQ0FBQSxVQUFBLEVBQWMsRUFBQSxJQUFBLENBQUssVUFBVyxFQUFBLEVBQUcsSUFBSyxDQUFBLFVBQUEsRUFBWSxDQUFBO0FBRXZGLElBQUssSUFBQSxDQUFBLGlCQUFBLEdBQW9CLEtBQUssV0FBWSxFQUFBO0FBQUE7QUFFbEQ7Ozs7In0=