UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

45 lines (44 loc) 4.67 kB
import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#region src/network/packet/UpdateBlockPacket.ts var UpdateBlockLayerType = /* @__PURE__ */ function(UpdateBlockLayerType) { UpdateBlockLayerType[UpdateBlockLayerType["Normal"] = 0] = "Normal"; UpdateBlockLayerType[UpdateBlockLayerType["Liquid"] = 1] = "Liquid"; return UpdateBlockLayerType; }({}); var UpdateBlockFlagsType = /* @__PURE__ */ function(UpdateBlockFlagsType) { UpdateBlockFlagsType[UpdateBlockFlagsType["None"] = 0] = "None"; UpdateBlockFlagsType[UpdateBlockFlagsType["Neighbors"] = 1] = "Neighbors"; UpdateBlockFlagsType[UpdateBlockFlagsType["Network"] = 2] = "Network"; UpdateBlockFlagsType[UpdateBlockFlagsType["NoGraphic"] = 4] = "NoGraphic"; UpdateBlockFlagsType[UpdateBlockFlagsType["Priority"] = 8] = "Priority"; return UpdateBlockFlagsType; }({}); var UpdateBlockPacket = class extends DataPacket { static NetID = Identifiers.UpdateBlockPacket; x; y; z; blockRuntimeId; flags; layer; decodePayload() { this.x = this.readVarInt(); this.y = this.readUnsignedVarInt(); this.z = this.readVarInt(); this.blockRuntimeId = this.readUnsignedVarInt(); this.flags = this.readUnsignedVarInt(); this.layer = this.readUnsignedVarInt(); } encodePayload() { this.writeVarInt(this.x); this.writeUnsignedVarInt(this.y); this.writeVarInt(this.z); this.writeUnsignedVarInt(this.blockRuntimeId); this.writeUnsignedVarInt(this.flags || 0); this.writeUnsignedVarInt(this.layer || 0); } }; //#endregion export { UpdateBlockFlagsType, UpdateBlockLayerType, UpdateBlockPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXBkYXRlQmxvY2tQYWNrZXQuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1VwZGF0ZUJsb2NrUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZW51bSBVcGRhdGVCbG9ja0xheWVyVHlwZSB7XG4gICAgTm9ybWFsID0gMCxcbiAgICBMaXF1aWQgPSAxXG59XG5cbmV4cG9ydCBlbnVtIFVwZGF0ZUJsb2NrRmxhZ3NUeXBlIHtcbiAgICBOb25lID0gMGIwMDAwLFxuICAgIE5laWdoYm9ycyA9IDBiMDAwMSxcbiAgICBOZXR3b3JrID0gMGIwMDEwLFxuICAgIE5vR3JhcGhpYyA9IDBiMDEwMCxcbiAgICBQcmlvcml0eSA9IDBiMTAwMFxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBVcGRhdGVCbG9ja1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5VcGRhdGVCbG9ja1BhY2tldDtcblxuICAgIHB1YmxpYyB4ITogbnVtYmVyO1xuICAgIHB1YmxpYyB5ITogbnVtYmVyO1xuICAgIHB1YmxpYyB6ITogbnVtYmVyO1xuICAgIHB1YmxpYyBibG9ja1J1bnRpbWVJZCE6IG51bWJlcjtcbiAgICBwdWJsaWMgZmxhZ3MhOiBVcGRhdGVCbG9ja0ZsYWdzVHlwZTtcbiAgICBwdWJsaWMgbGF5ZXIhOiBVcGRhdGVCbG9ja0xheWVyVHlwZTtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnggPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy55ID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy56ID0gdGhpcy5yZWFkVmFySW50KCk7XG5cbiAgICAgICAgdGhpcy5ibG9ja1J1bnRpbWVJZCA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgICAgIHRoaXMuZmxhZ3MgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICB0aGlzLmxheWVyID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLngpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy55KTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLnopO1xuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmJsb2NrUnVudGltZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuZmxhZ3MgfHwgVXBkYXRlQmxvY2tGbGFnc1R5cGUuTm9uZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmxheWVyIHx8IFVwZGF0ZUJsb2NrTGF5ZXJUeXBlLk5vcm1hbCk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7QUFHQSxJQUFZLHVCQUFMLHlCQUFBLHNCQUFBO0NBQ0gscUJBQUEscUJBQUEsWUFBQSxLQUFBO0NBQ0EscUJBQUEscUJBQUEsWUFBQSxLQUFBOztBQUNKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBWSx1QkFBTCx5QkFBQSxzQkFBQTtDQUNILHFCQUFBLHFCQUFBLFVBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLGVBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLGFBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLGVBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLGNBQUEsS0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQXFCLG9CQUFyQixjQUErQyxXQUFXO0NBQ3RELE9BQWMsUUFBUSxZQUFZO0NBRWxDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLElBQUksS0FBSyxXQUFXO0VBQ3pCLEtBQUssSUFBSSxLQUFLLG1CQUFtQjtFQUNqQyxLQUFLLElBQUksS0FBSyxXQUFXO0VBRXpCLEtBQUssaUJBQWlCLEtBQUssbUJBQW1CO0VBQzlDLEtBQUssUUFBUSxLQUFLLG1CQUFtQjtFQUNyQyxLQUFLLFFBQVEsS0FBSyxtQkFBbUI7Q0FDekM7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxZQUFZLEtBQUssQ0FBQztFQUN2QixLQUFLLG9CQUFvQixLQUFLLENBQUM7RUFDL0IsS0FBSyxZQUFZLEtBQUssQ0FBQztFQUV2QixLQUFLLG9CQUFvQixLQUFLLGNBQWM7RUFDNUMsS0FBSyxvQkFBb0IsS0FBSyxTQUFBLENBQWtDO0VBQ2hFLEtBQUssb0JBQW9CLEtBQUssU0FBQSxDQUFvQztDQUN0RTtBQUNKIn0=