UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

23 lines (20 loc) 2.82 kB
import Identifiers from '../Identifiers.es.js'; import { NetworkUtil } from '../NetworkUtil.es.js'; import DataPacket from './DataPacket.es.js'; class NetworkChunkPublisherUpdatePacket 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); } } } export { NetworkChunkPublisherUpdatePacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIEJsb2NrUG9zaXRpb24gZnJvbSAnLi4vLi4vd29ybGQvQmxvY2tQb3NpdGlvbic7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIENodW5rQ29vcmQge1xuICAgIHg6IG51bWJlcjtcbiAgICB6OiBudW1iZXI7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ldHdvcmtDaHVua1B1Ymxpc2hlclVwZGF0ZVBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5OZXR3b3JrQ2h1bmtQdWJsaXNoZXJVcGRhdGVQYWNrZXQ7XG5cbiAgICBwdWJsaWMgcG9zaXRpb24hOiBCbG9ja1Bvc2l0aW9uO1xuICAgIHB1YmxpYyByYWRpdXMhOiBudW1iZXI7XG4gICAgcHVibGljIHNhdmVkQ2h1bmtzITogQ2h1bmtDb29yZFtdO1xuXG4gICAgcHVibGljIG92ZXJyaWRlIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlQmxvY2tQb3NpdGlvbih0aGlzLCB0aGlzLnBvc2l0aW9uKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMucmFkaXVzKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkSW50TEUodGhpcy5zYXZlZENodW5rcy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGNvbnN0IGNodW5rQ29vcmQgb2YgdGhpcy5zYXZlZENodW5rcykge1xuICAgICAgICAgICAgdGhpcy53cml0ZVZhckludChjaHVua0Nvb3JkLngpO1xuICAgICAgICAgICAgdGhpcy53cml0ZVZhckludChjaHVua0Nvb3JkLnopO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFVQSxNQUFxQiwwQ0FBMEMsVUFBVyxDQUFBO0FBQUEsRUFDdEUsT0FBYyxRQUFRLFdBQVksQ0FBQSxpQ0FBQTtBQUFBLEVBRTNCLFFBQUE7QUFBQSxFQUNBLE1BQUE7QUFBQSxFQUNBLFdBQUE7QUFBQSxFQUVTLGFBQXNCLEdBQUE7QUFDbEMsSUFBWSxXQUFBLENBQUEsa0JBQUEsQ0FBbUIsSUFBTSxFQUFBLElBQUEsQ0FBSyxRQUFRLENBQUE7QUFDbEQsSUFBSyxJQUFBLENBQUEsbUJBQUEsQ0FBb0IsS0FBSyxNQUFNLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsa0JBQUEsQ0FBbUIsSUFBSyxDQUFBLFdBQUEsQ0FBWSxNQUFNLENBQUE7QUFDL0MsSUFBVyxLQUFBLE1BQUEsVUFBQSxJQUFjLEtBQUssV0FBYSxFQUFBO0FBQ3ZDLE1BQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxXQUFXLENBQUMsQ0FBQTtBQUM3QixNQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksV0FBVyxDQUFDLENBQUE7QUFBQTtBQUNqQztBQUVSOzs7OyJ9