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