UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

28 lines (27 loc) 2.93 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_network_NetworkUtil = require("../NetworkUtil.cjs.cjs"); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs"); //#region src/network/packet/NetworkChunkPublisherUpdatePacket.ts var NetworkChunkPublisherUpdatePacket = class extends require_network_packet_DataPacket.default { static NetID = require_network_Identifiers.default.NetworkChunkPublisherUpdatePacket; position; radius; savedChunks; encodePayload() { require_network_NetworkUtil.NetworkUtil.writeBlockPosition(this, this.position); this.writeUnsignedVarInt(this.radius); this.writeUnsignedIntLE(this.savedChunks.length); for (const chunkCoord of this.savedChunks) { this.writeVarInt(chunkCoord.x); this.writeVarInt(chunkCoord.z); } } }; //#endregion exports.default = NetworkChunkPublisherUpdatePacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0LmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L05ldHdvcmtDaHVua1B1Ymxpc2hlclVwZGF0ZVBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSBCbG9ja1Bvc2l0aW9uIGZyb20gJy4uLy4uL3dvcmxkL0Jsb2NrUG9zaXRpb24nO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vTmV0d29ya1V0aWwnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGludGVyZmFjZSBDaHVua0Nvb3JkIHtcbiAgICB4OiBudW1iZXI7XG4gICAgejogbnVtYmVyO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXR3b3JrQ2h1bmtQdWJsaXNoZXJVcGRhdGVQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0O1xuXG4gICAgcHVibGljIHBvc2l0aW9uITogQmxvY2tQb3NpdGlvbjtcbiAgICBwdWJsaWMgcmFkaXVzITogbnVtYmVyO1xuICAgIHB1YmxpYyBzYXZlZENodW5rcyE6IENodW5rQ29vcmRbXTtcblxuICAgIHB1YmxpYyBvdmVycmlkZSBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZUJsb2NrUG9zaXRpb24odGhpcywgdGhpcy5wb3NpdGlvbik7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLnJhZGl1cyk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZEludExFKHRoaXMuc2F2ZWRDaHVua3MubGVuZ3RoKTtcbiAgICAgICAgZm9yIChjb25zdCBjaHVua0Nvb3JkIG9mIHRoaXMuc2F2ZWRDaHVua3MpIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVWYXJJbnQoY2h1bmtDb29yZC54KTtcbiAgICAgICAgICAgIHRoaXMud3JpdGVWYXJJbnQoY2h1bmtDb29yZC56KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBVUEsSUFBcUIsb0NBQXJCLGNBQStELGtDQUFBLFFBQVc7Q0FDdEUsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBRUEsZ0JBQXNDO0VBQ2xDLDRCQUFBLFlBQVksbUJBQW1CLE1BQU0sS0FBSyxRQUFRO0VBQ2xELEtBQUssb0JBQW9CLEtBQUssTUFBTTtFQUNwQyxLQUFLLG1CQUFtQixLQUFLLFlBQVksTUFBTTtFQUMvQyxLQUFLLE1BQU0sY0FBYyxLQUFLLGFBQWE7R0FDdkMsS0FBSyxZQUFZLFdBQVcsQ0FBQztHQUM3QixLQUFLLFlBQVksV0FBVyxDQUFDO0VBQ2pDO0NBQ0o7QUFDSiJ9