UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

23 lines (22 loc) 2.62 kB
import { NetworkUtil } from "../NetworkUtil.es.js"; import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#region src/network/packet/NetworkChunkPublisherUpdatePacket.ts var NetworkChunkPublisherUpdatePacket = class extends DataPacket { static NetID = Identifiers.NetworkChunkPublisherUpdatePacket; position; radius; savedChunks; encodePayload() { 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 export { NetworkChunkPublisherUpdatePacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9OZXR3b3JrQ2h1bmtQdWJsaXNoZXJVcGRhdGVQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgQmxvY2tQb3NpdGlvbiBmcm9tICcuLi8uLi93b3JsZC9CbG9ja1Bvc2l0aW9uJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uL05ldHdvcmtVdGlsJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2h1bmtDb29yZCB7XG4gICAgeDogbnVtYmVyO1xuICAgIHo6IG51bWJlcjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLk5ldHdvcmtDaHVua1B1Ymxpc2hlclVwZGF0ZVBhY2tldDtcblxuICAgIHB1YmxpYyBwb3NpdGlvbiE6IEJsb2NrUG9zaXRpb247XG4gICAgcHVibGljIHJhZGl1cyE6IG51bWJlcjtcbiAgICBwdWJsaWMgc2F2ZWRDaHVua3MhOiBDaHVua0Nvb3JkW107XG5cbiAgICBwdWJsaWMgb3ZlcnJpZGUgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVCbG9ja1Bvc2l0aW9uKHRoaXMsIHRoaXMucG9zaXRpb24pO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5yYWRpdXMpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRJbnRMRSh0aGlzLnNhdmVkQ2h1bmtzLmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgY2h1bmtDb29yZCBvZiB0aGlzLnNhdmVkQ2h1bmtzKSB7XG4gICAgICAgICAgICB0aGlzLndyaXRlVmFySW50KGNodW5rQ29vcmQueCk7XG4gICAgICAgICAgICB0aGlzLndyaXRlVmFySW50KGNodW5rQ29vcmQueik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7QUFVQSxJQUFxQixvQ0FBckIsY0FBK0QsV0FBVztDQUN0RSxPQUFjLFFBQVEsWUFBWTtDQUVsQztDQUNBO0NBQ0E7Q0FFQSxnQkFBc0M7RUFDbEMsWUFBWSxtQkFBbUIsTUFBTSxLQUFLLFFBQVE7RUFDbEQsS0FBSyxvQkFBb0IsS0FBSyxNQUFNO0VBQ3BDLEtBQUssbUJBQW1CLEtBQUssWUFBWSxNQUFNO0VBQy9DLEtBQUssTUFBTSxjQUFjLEtBQUssYUFBYTtHQUN2QyxLQUFLLFlBQVksV0FBVyxDQUFDO0dBQzdCLEtBQUssWUFBWSxXQUFXLENBQUM7RUFDakM7Q0FDSjtBQUNKIn0=