UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

51 lines (46 loc) 6 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const network_Identifiers = require('../Identifiers.cjs.cjs'); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); var UpdateBlockLayerType = /* @__PURE__ */ ((UpdateBlockLayerType2) => { UpdateBlockLayerType2[UpdateBlockLayerType2["Normal"] = 0] = "Normal"; UpdateBlockLayerType2[UpdateBlockLayerType2["Liquid"] = 1] = "Liquid"; return UpdateBlockLayerType2; })(UpdateBlockLayerType || {}); var UpdateBlockFlagsType = /* @__PURE__ */ ((UpdateBlockFlagsType2) => { UpdateBlockFlagsType2[UpdateBlockFlagsType2["None"] = 0] = "None"; UpdateBlockFlagsType2[UpdateBlockFlagsType2["Neighbors"] = 1] = "Neighbors"; UpdateBlockFlagsType2[UpdateBlockFlagsType2["Network"] = 2] = "Network"; UpdateBlockFlagsType2[UpdateBlockFlagsType2["NoGraphic"] = 4] = "NoGraphic"; UpdateBlockFlagsType2[UpdateBlockFlagsType2["Priority"] = 8] = "Priority"; return UpdateBlockFlagsType2; })(UpdateBlockFlagsType || {}); class UpdateBlockPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.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 /* None */); this.writeUnsignedVarInt(this.layer || 0 /* Normal */); } } exports.UpdateBlockFlagsType = UpdateBlockFlagsType; exports.UpdateBlockLayerType = UpdateBlockLayerType; exports.default = UpdateBlockPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXBkYXRlQmxvY2tQYWNrZXQuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1VwZGF0ZUJsb2NrUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZW51bSBVcGRhdGVCbG9ja0xheWVyVHlwZSB7XG4gICAgTm9ybWFsID0gMCxcbiAgICBMaXF1aWQgPSAxXG59XG5cbmV4cG9ydCBlbnVtIFVwZGF0ZUJsb2NrRmxhZ3NUeXBlIHtcbiAgICBOb25lID0gMGIwMDAwLFxuICAgIE5laWdoYm9ycyA9IDBiMDAwMSxcbiAgICBOZXR3b3JrID0gMGIwMDEwLFxuICAgIE5vR3JhcGhpYyA9IDBiMDEwMCxcbiAgICBQcmlvcml0eSA9IDBiMTAwMFxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBVcGRhdGVCbG9ja1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5VcGRhdGVCbG9ja1BhY2tldDtcblxuICAgIHB1YmxpYyB4ITogbnVtYmVyO1xuICAgIHB1YmxpYyB5ITogbnVtYmVyO1xuICAgIHB1YmxpYyB6ITogbnVtYmVyO1xuICAgIHB1YmxpYyBibG9ja1J1bnRpbWVJZCE6IG51bWJlcjtcbiAgICBwdWJsaWMgZmxhZ3MhOiBVcGRhdGVCbG9ja0ZsYWdzVHlwZTtcbiAgICBwdWJsaWMgbGF5ZXIhOiBVcGRhdGVCbG9ja0xheWVyVHlwZTtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnggPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy55ID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy56ID0gdGhpcy5yZWFkVmFySW50KCk7XG5cbiAgICAgICAgdGhpcy5ibG9ja1J1bnRpbWVJZCA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgICAgIHRoaXMuZmxhZ3MgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICB0aGlzLmxheWVyID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLngpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy55KTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLnopO1xuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmJsb2NrUnVudGltZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuZmxhZ3MgfHwgVXBkYXRlQmxvY2tGbGFnc1R5cGUuTm9uZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmxheWVyIHx8IFVwZGF0ZUJsb2NrTGF5ZXJUeXBlLk5vcm1hbCk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIlVwZGF0ZUJsb2NrTGF5ZXJUeXBlIiwiVXBkYXRlQmxvY2tGbGFnc1R5cGUiLCJEYXRhUGFja2V0IiwiSWRlbnRpZmllcnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHWSxJQUFBLG9CQUFBLHFCQUFBQSxxQkFBTCxLQUFBO0FBQ0gsRUFBQUEscUJBQUFBLENBQUFBLHFCQUFBQSxDQUFBLFlBQVMsQ0FBVCxDQUFBLEdBQUEsUUFBQTtBQUNBLEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxZQUFTLENBQVQsQ0FBQSxHQUFBLFFBQUE7QUFGUSxFQUFBQSxPQUFBQSxxQkFBQUE7QUFBQSxDQUFBLEVBQUEsb0JBQUEsSUFBQSxFQUFBO0FBS0EsSUFBQSxvQkFBQSxxQkFBQUMscUJBQUwsS0FBQTtBQUNILEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxVQUFPLENBQVAsQ0FBQSxHQUFBLE1BQUE7QUFDQSxFQUFBQSxxQkFBQUEsQ0FBQUEscUJBQUFBLENBQUEsZUFBWSxDQUFaLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEscUJBQUFBLENBQUFBLHFCQUFBQSxDQUFBLGFBQVUsQ0FBVixDQUFBLEdBQUEsU0FBQTtBQUNBLEVBQUFBLHFCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQSxlQUFZLENBQVosQ0FBQSxHQUFBLFdBQUE7QUFDQSxFQUFBQSxxQkFBQUEsQ0FBQUEscUJBQUFBLENBQUEsY0FBVyxDQUFYLENBQUEsR0FBQSxVQUFBO0FBTFEsRUFBQUEsT0FBQUEscUJBQUFBO0FBQUEsQ0FBQSxFQUFBLG9CQUFBLElBQUEsRUFBQTtBQVFaLE1BQXFCLDBCQUEwQkMsaUNBQVcsQ0FBQTtBQUFBLEVBQ3RELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSxpQkFBQTtBQUFBLEVBRTNCLENBQUE7QUFBQSxFQUNBLENBQUE7QUFBQSxFQUNBLENBQUE7QUFBQSxFQUNBLGNBQUE7QUFBQSxFQUNBLEtBQUE7QUFBQSxFQUNBLEtBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsQ0FBQSxHQUFJLEtBQUssVUFBVyxFQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLENBQUEsR0FBSSxLQUFLLGtCQUFtQixFQUFBO0FBQ2pDLElBQUssSUFBQSxDQUFBLENBQUEsR0FBSSxLQUFLLFVBQVcsRUFBQTtBQUV6QixJQUFLLElBQUEsQ0FBQSxjQUFBLEdBQWlCLEtBQUssa0JBQW1CLEVBQUE7QUFDOUMsSUFBSyxJQUFBLENBQUEsS0FBQSxHQUFRLEtBQUssa0JBQW1CLEVBQUE7QUFDckMsSUFBSyxJQUFBLENBQUEsS0FBQSxHQUFRLEtBQUssa0JBQW1CLEVBQUE7QUFBQTtBQUN6QyxFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsV0FBQSxDQUFZLEtBQUssQ0FBQyxDQUFBO0FBQ3ZCLElBQUssSUFBQSxDQUFBLG1CQUFBLENBQW9CLEtBQUssQ0FBQyxDQUFBO0FBQy9CLElBQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxLQUFLLENBQUMsQ0FBQTtBQUV2QixJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixLQUFLLGNBQWMsQ0FBQTtBQUM1QyxJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsS0FBQSxJQUFTLENBQXlCLFlBQUE7QUFDaEUsSUFBSyxJQUFBLENBQUEsbUJBQUEsQ0FBb0IsSUFBSyxDQUFBLEtBQUEsSUFBUyxDQUEyQixjQUFBO0FBQUE7QUFFMUU7Ozs7OzsifQ==