@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
33 lines (32 loc) • 3.07 kB
JavaScript
"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