UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

52 lines (51 loc) 4.99 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs"); //#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 require_network_packet_DataPacket.default { static NetID = require_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); this.writeUnsignedVarInt(this.layer || 0); } }; //#endregion exports.UpdateBlockFlagsType = UpdateBlockFlagsType; exports.UpdateBlockLayerType = UpdateBlockLayerType; exports.default = UpdateBlockPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXBkYXRlQmxvY2tQYWNrZXQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvVXBkYXRlQmxvY2tQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBlbnVtIFVwZGF0ZUJsb2NrTGF5ZXJUeXBlIHtcbiAgICBOb3JtYWwgPSAwLFxuICAgIExpcXVpZCA9IDFcbn1cblxuZXhwb3J0IGVudW0gVXBkYXRlQmxvY2tGbGFnc1R5cGUge1xuICAgIE5vbmUgPSAwYjAwMDAsXG4gICAgTmVpZ2hib3JzID0gMGIwMDAxLFxuICAgIE5ldHdvcmsgPSAwYjAwMTAsXG4gICAgTm9HcmFwaGljID0gMGIwMTAwLFxuICAgIFByaW9yaXR5ID0gMGIxMDAwXG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFVwZGF0ZUJsb2NrUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlVwZGF0ZUJsb2NrUGFja2V0O1xuXG4gICAgcHVibGljIHghOiBudW1iZXI7XG4gICAgcHVibGljIHkhOiBudW1iZXI7XG4gICAgcHVibGljIHohOiBudW1iZXI7XG4gICAgcHVibGljIGJsb2NrUnVudGltZUlkITogbnVtYmVyO1xuICAgIHB1YmxpYyBmbGFncyE6IFVwZGF0ZUJsb2NrRmxhZ3NUeXBlO1xuICAgIHB1YmxpYyBsYXllciE6IFVwZGF0ZUJsb2NrTGF5ZXJUeXBlO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMueCA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLnkgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICB0aGlzLnogPSB0aGlzLnJlYWRWYXJJbnQoKTtcblxuICAgICAgICB0aGlzLmJsb2NrUnVudGltZUlkID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5mbGFncyA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG4gICAgICAgIHRoaXMubGF5ZXIgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMueCk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLnkpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMueik7XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuYmxvY2tSdW50aW1lSWQpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5mbGFncyB8fCBVcGRhdGVCbG9ja0ZsYWdzVHlwZS5Ob25lKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMubGF5ZXIgfHwgVXBkYXRlQmxvY2tMYXllclR5cGUuTm9ybWFsKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBWSx1QkFBTCx5QkFBQSxzQkFBQTtDQUNILHFCQUFBLHFCQUFBLFlBQUEsS0FBQTtDQUNBLHFCQUFBLHFCQUFBLFlBQUEsS0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQVksdUJBQUwseUJBQUEsc0JBQUE7Q0FDSCxxQkFBQSxxQkFBQSxVQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSxlQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSxhQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSxlQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSxjQUFBLEtBQUE7O0FBQ0osRUFBQSxDQUFBLENBQUE7QUFFQSxJQUFxQixvQkFBckIsY0FBK0Msa0NBQUEsUUFBVztDQUN0RCxPQUFjLFFBQVEsNEJBQUEsUUFBWTtDQUVsQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxJQUFJLEtBQUssV0FBVztFQUN6QixLQUFLLElBQUksS0FBSyxtQkFBbUI7RUFDakMsS0FBSyxJQUFJLEtBQUssV0FBVztFQUV6QixLQUFLLGlCQUFpQixLQUFLLG1CQUFtQjtFQUM5QyxLQUFLLFFBQVEsS0FBSyxtQkFBbUI7RUFDckMsS0FBSyxRQUFRLEtBQUssbUJBQW1CO0NBQ3pDO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssWUFBWSxLQUFLLENBQUM7RUFDdkIsS0FBSyxvQkFBb0IsS0FBSyxDQUFDO0VBQy9CLEtBQUssWUFBWSxLQUFLLENBQUM7RUFFdkIsS0FBSyxvQkFBb0IsS0FBSyxjQUFjO0VBQzVDLEtBQUssb0JBQW9CLEtBQUssU0FBQSxDQUFrQztFQUNoRSxLQUFLLG9CQUFvQixLQUFLLFNBQUEsQ0FBb0M7Q0FDdEU7QUFDSiJ9