@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
27 lines (22 loc) • 3.12 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const network_Identifiers = require('../Identifiers.cjs.cjs');
const network_NetworkUtil = require('../NetworkUtil.cjs.cjs');
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
class NetworkChunkPublisherUpdatePacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.NetworkChunkPublisherUpdatePacket;
position;
radius;
savedChunks;
encodePayload() {
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);
}
}
}
exports.default = NetworkChunkPublisherUpdatePacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9OZXR3b3JrQ2h1bmtQdWJsaXNoZXJVcGRhdGVQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgQmxvY2tQb3NpdGlvbiBmcm9tICcuLi8uLi93b3JsZC9CbG9ja1Bvc2l0aW9uJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uL05ldHdvcmtVdGlsJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2h1bmtDb29yZCB7XG4gICAgeDogbnVtYmVyO1xuICAgIHo6IG51bWJlcjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLk5ldHdvcmtDaHVua1B1Ymxpc2hlclVwZGF0ZVBhY2tldDtcblxuICAgIHB1YmxpYyBwb3NpdGlvbiE6IEJsb2NrUG9zaXRpb247XG4gICAgcHVibGljIHJhZGl1cyE6IG51bWJlcjtcbiAgICBwdWJsaWMgc2F2ZWRDaHVua3MhOiBDaHVua0Nvb3JkW107XG5cbiAgICBwdWJsaWMgb3ZlcnJpZGUgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVCbG9ja1Bvc2l0aW9uKHRoaXMsIHRoaXMucG9zaXRpb24pO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5yYWRpdXMpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRJbnRMRSh0aGlzLnNhdmVkQ2h1bmtzLmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgY2h1bmtDb29yZCBvZiB0aGlzLnNhdmVkQ2h1bmtzKSB7XG4gICAgICAgICAgICB0aGlzLndyaXRlVmFySW50KGNodW5rQ29vcmQueCk7XG4gICAgICAgICAgICB0aGlzLndyaXRlVmFySW50KGNodW5rQ29vcmQueik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOlsiRGF0YVBhY2tldCIsIklkZW50aWZpZXJzIiwiTmV0d29ya1V0aWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBVUEsTUFBcUIsMENBQTBDQSxpQ0FBVyxDQUFBO0FBQUEsRUFDdEUsT0FBYyxRQUFRQywyQkFBWSxDQUFBLGlDQUFBO0FBQUEsRUFFM0IsUUFBQTtBQUFBLEVBQ0EsTUFBQTtBQUFBLEVBQ0EsV0FBQTtBQUFBLEVBRVMsYUFBc0IsR0FBQTtBQUNsQyxJQUFZQywrQkFBQSxDQUFBLGtCQUFBLENBQW1CLElBQU0sRUFBQSxJQUFBLENBQUssUUFBUSxDQUFBO0FBQ2xELElBQUssSUFBQSxDQUFBLG1CQUFBLENBQW9CLEtBQUssTUFBTSxDQUFBO0FBQ3BDLElBQUssSUFBQSxDQUFBLGtCQUFBLENBQW1CLElBQUssQ0FBQSxXQUFBLENBQVksTUFBTSxDQUFBO0FBQy9DLElBQVcsS0FBQSxNQUFBLFVBQUEsSUFBYyxLQUFLLFdBQWEsRUFBQTtBQUN2QyxNQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksV0FBVyxDQUFDLENBQUE7QUFDN0IsTUFBSyxJQUFBLENBQUEsV0FBQSxDQUFZLFdBQVcsQ0FBQyxDQUFBO0FBQUE7QUFDakM7QUFFUjs7OzsifQ==