UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

29 lines (28 loc) 3.2 kB
import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; import { Vector3 } from "@jsprismarine/math"; //#region src/network/packet/ContainerOpenPacket.ts var ContainerOpenPacket = class extends DataPacket { static NetID = Identifiers.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 Vector3(this.readVarInt(), this.readVarInt(), this.readVarInt()); this.containerEntityId = this.readVarLong(); } }; //#endregion export { ContainerOpenPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGFpbmVyT3BlblBhY2tldC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQ29udGFpbmVyT3BlblBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZWN0b3IzIH0gZnJvbSAnQGpzcHJpc21hcmluZS9tYXRoJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb250YWluZXJPcGVuUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkNvbnRhaW5lck9wZW5QYWNrZXQ7XG4gICAgcHVibGljIHdpbmRvd0lkITogbnVtYmVyO1xuICAgIHB1YmxpYyBjb250YWluZXJUeXBlITogbnVtYmVyO1xuXG4gICAgcHVibGljIGNvbnRhaW5lclBvcyE6IFZlY3RvcjM7XG4gICAgcHVibGljIGNvbnRhaW5lckVudGl0eUlkITogYmlnaW50O1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMud2luZG93SWQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLmNvbnRhaW5lclR5cGUpO1xuXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5jb250YWluZXJQb3MuZ2V0WCgpKTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmNvbnRhaW5lclBvcy5nZXRZKCkpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuY29udGFpbmVyUG9zLmdldFooKSk7XG5cbiAgICAgICAgdGhpcy53cml0ZVZhckxvbmcodGhpcy5jb250YWluZXJFbnRpdHlJZCk7XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud2luZG93SWQgPSB0aGlzLnJlYWRCeXRlKCk7XG4gICAgICAgIHRoaXMuY29udGFpbmVyVHlwZSA9IHRoaXMucmVhZEJ5dGUoKTtcblxuICAgICAgICB0aGlzLmNvbnRhaW5lclBvcyA9IG5ldyBWZWN0b3IzKHRoaXMucmVhZFZhckludCgpLCB0aGlzLnJlYWRWYXJJbnQoKSwgdGhpcy5yZWFkVmFySW50KCkpO1xuXG4gICAgICAgIHRoaXMuY29udGFpbmVyRW50aXR5SWQgPSB0aGlzLnJlYWRWYXJMb25nKCk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBSUEsSUFBcUIsc0JBQXJCLGNBQWlELFdBQVc7Q0FDeEQsT0FBYyxRQUFRLFlBQVk7Q0FDbEM7Q0FDQTtDQUVBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxVQUFVLEtBQUssUUFBUTtFQUM1QixLQUFLLFVBQVUsS0FBSyxhQUFhO0VBRWpDLEtBQUssWUFBWSxLQUFLLGFBQWEsS0FBSyxDQUFDO0VBQ3pDLEtBQUssWUFBWSxLQUFLLGFBQWEsS0FBSyxDQUFDO0VBQ3pDLEtBQUssWUFBWSxLQUFLLGFBQWEsS0FBSyxDQUFDO0VBRXpDLEtBQUssYUFBYSxLQUFLLGlCQUFpQjtDQUM1QztDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFdBQVcsS0FBSyxTQUFTO0VBQzlCLEtBQUssZ0JBQWdCLEtBQUssU0FBUztFQUVuQyxLQUFLLGVBQWUsSUFBSSxRQUFRLEtBQUssV0FBVyxHQUFHLEtBQUssV0FBVyxHQUFHLEtBQUssV0FBVyxDQUFDO0VBRXZGLEtBQUssb0JBQW9CLEtBQUssWUFBWTtDQUM5QztBQUNKIn0=