UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

33 lines (32 loc) 3.07 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs"); //#region src/network/packet/LevelChunkPacket.ts var LevelChunkPacket = class extends require_network_packet_DataPacket.default { static NetID = require_network_Identifiers.default.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); } }; //#endregion exports.default = LevelChunkPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGV2ZWxDaHVua1BhY2tldC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9MZXZlbENodW5rUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMZXZlbENodW5rUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkxldmVsQ2h1bmtQYWNrZXQ7XG5cbiAgICBwdWJsaWMgY2h1bmtYITogbnVtYmVyO1xuICAgIHB1YmxpYyBjaHVua1ohOiBudW1iZXI7XG4gICAgcHVibGljIHN1YkNodW5rQ291bnQhOiBudW1iZXI7XG4gICAgcHVibGljIGNsaWVudFN1YkNodW5rUmVxdWVzdHNFbmFibGVkITogYm9vbGVhbjtcbiAgICBwdWJsaWMgZGF0YTogYW55O1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5jaHVua1gpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuY2h1bmtaKTtcblxuICAgICAgICB0aGlzLndyaXRlVmFySW50KDApOyAvLyBEaW1lbnNpb25JRFxuXG4gICAgICAgIC8vIFRPRE86IFJFIHRoaXMgcGFydFxuICAgICAgICBpZiAoIXRoaXMuY2xpZW50U3ViQ2h1bmtSZXF1ZXN0c0VuYWJsZWQpIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLnN1YkNodW5rQ291bnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KC0yKTtcbiAgICAgICAgICAgIHRoaXMud3JpdGVTaG9ydExFKHRoaXMuc3ViQ2h1bmtDb3VudCk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbihmYWxzZSk7IC8vIENhY2hlZFxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQoQnVmZmVyLmJ5dGVMZW5ndGgodGhpcy5kYXRhKSk7XG4gICAgICAgIHRoaXMud3JpdGUodGhpcy5kYXRhKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBcUIsbUJBQXJCLGNBQThDLGtDQUFBLFFBQVc7Q0FDckQsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFlBQVksS0FBSyxNQUFNO0VBQzVCLEtBQUssWUFBWSxLQUFLLE1BQU07RUFFNUIsS0FBSyxZQUFZLENBQUM7RUFHbEIsSUFBSSxDQUFDLEtBQUssK0JBQ04sS0FBSyxvQkFBb0IsS0FBSyxhQUFhO09BQ3hDO0dBQ0gsS0FBSyxvQkFBb0IsRUFBRTtHQUMzQixLQUFLLGFBQWEsS0FBSyxhQUFhO0VBQ3hDO0VBRUEsS0FBSyxhQUFhLEtBQUs7RUFDdkIsS0FBSyxvQkFBb0IsT0FBTyxXQUFXLEtBQUssSUFBSSxDQUFDO0VBQ3JELEtBQUssTUFBTSxLQUFLLElBQUk7Q0FDeEI7QUFDSiJ9