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