@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
33 lines (28 loc) • 3.87 kB
JavaScript
'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=