UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

29 lines (26 loc) 3.18 kB
import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; class LevelChunkPacket extends DataPacket { static NetID = Identifiers.LevelChunkPacket; chunkX; chunkZ; subChunkCount; clientSubChunkRequestsEnabled; data; encodePayload() { this.writeVarInt(this.chunkX); this.writeVarInt(this.chunkZ); this.writeVarInt(0); if (!this.clientSubChunkRequestsEnabled) { this.writeUnsignedVarInt(this.subChunkCount); } else { this.writeUnsignedVarInt(-2); this.writeShortLE(this.subChunkCount); } this.writeBoolean(false); this.writeUnsignedVarInt(Buffer.byteLength(this.data)); this.write(this.data); } } export { LevelChunkPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGV2ZWxDaHVua1BhY2tldC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L0xldmVsQ2h1bmtQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIExldmVsQ2h1bmtQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuTGV2ZWxDaHVua1BhY2tldDtcblxuICAgIHB1YmxpYyBjaHVua1ghOiBudW1iZXI7XG4gICAgcHVibGljIGNodW5rWiE6IG51bWJlcjtcbiAgICBwdWJsaWMgc3ViQ2h1bmtDb3VudCE6IG51bWJlcjtcbiAgICBwdWJsaWMgY2xpZW50U3ViQ2h1bmtSZXF1ZXN0c0VuYWJsZWQhOiBib29sZWFuO1xuICAgIHB1YmxpYyBkYXRhOiBhbnk7XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmNodW5rWCk7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5jaHVua1opO1xuXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQoMCk7IC8vIERpbWVuc2lvbklEXG5cbiAgICAgICAgLy8gVE9ETzogUkUgdGhpcyBwYXJ0XG4gICAgICAgIGlmICghdGhpcy5jbGllbnRTdWJDaHVua1JlcXVlc3RzRW5hYmxlZCkge1xuICAgICAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuc3ViQ2h1bmtDb3VudCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQoLTIpO1xuICAgICAgICAgICAgdGhpcy53cml0ZVNob3J0TEUodGhpcy5zdWJDaHVua0NvdW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKGZhbHNlKTsgLy8gQ2FjaGVkXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludChCdWZmZXIuYnl0ZUxlbmd0aCh0aGlzLmRhdGEpKTtcbiAgICAgICAgdGhpcy53cml0ZSh0aGlzLmRhdGEpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSxNQUFxQix5QkFBeUIsVUFBVyxDQUFBO0FBQUEsRUFDckQsT0FBYyxRQUFRLFdBQVksQ0FBQSxnQkFBQTtBQUFBLEVBRTNCLE1BQUE7QUFBQSxFQUNBLE1BQUE7QUFBQSxFQUNBLGFBQUE7QUFBQSxFQUNBLDZCQUFBO0FBQUEsRUFDQSxJQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxLQUFLLE1BQU0sQ0FBQTtBQUM1QixJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxNQUFNLENBQUE7QUFFNUIsSUFBQSxJQUFBLENBQUssWUFBWSxDQUFDLENBQUE7QUFHbEIsSUFBSSxJQUFBLENBQUMsS0FBSyw2QkFBK0IsRUFBQTtBQUNyQyxNQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixLQUFLLGFBQWEsQ0FBQTtBQUFBLEtBQ3hDLE1BQUE7QUFDSCxNQUFBLElBQUEsQ0FBSyxvQkFBb0IsQ0FBRSxDQUFBLENBQUE7QUFDM0IsTUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssYUFBYSxDQUFBO0FBQUE7QUFHeEMsSUFBQSxJQUFBLENBQUssYUFBYSxLQUFLLENBQUE7QUFDdkIsSUFBQSxJQUFBLENBQUssbUJBQW9CLENBQUEsTUFBQSxDQUFPLFVBQVcsQ0FBQSxJQUFBLENBQUssSUFBSSxDQUFDLENBQUE7QUFDckQsSUFBSyxJQUFBLENBQUEsS0FBQSxDQUFNLEtBQUssSUFBSSxDQUFBO0FBQUE7QUFFNUI7Ozs7In0=