UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

31 lines (30 loc) 3.11 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_network_NetworkUtil = require("../NetworkUtil.cjs.cjs"); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs"); //#region src/network/packet/ResourcePackResponsePacket.ts var ResourcePackResponsePacket = class extends require_network_packet_DataPacket.default { static NetID = require_network_Identifiers.default.ResourcePackResponsePacket; status; packIds = []; decodePayload() { this.status = this.readByte(); let entryCount = this.readUnsignedShortLE(); while (entryCount-- > 0) this.packIds.push(require_network_NetworkUtil.NetworkUtil.readString(this)); } encodePayload() { this.writeByte(this.status); this.writeUnsignedShortLE(0); this.writeUnsignedShortLE(this.packIds.length); this.packIds.forEach((id) => { require_network_NetworkUtil.NetworkUtil.writeString(this, id); }); } }; //#endregion exports.default = ResourcePackResponsePacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VQYWNrUmVzcG9uc2VQYWNrZXQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvUmVzb3VyY2VQYWNrUmVzcG9uc2VQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi8uLi9uZXR3b3JrL05ldHdvcmtVdGlsJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZXNvdXJjZVBhY2tSZXNwb25zZVBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5SZXNvdXJjZVBhY2tSZXNwb25zZVBhY2tldDtcblxuICAgIHB1YmxpYyBzdGF0dXMhOiBudW1iZXI7XG4gICAgcHVibGljIHBhY2tJZHM6IHN0cmluZ1tdID0gW107XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5zdGF0dXMgPSB0aGlzLnJlYWRCeXRlKCk7XG4gICAgICAgIGxldCBlbnRyeUNvdW50ID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydExFKCk7XG4gICAgICAgIHdoaWxlIChlbnRyeUNvdW50LS0gPiAwKSB7XG4gICAgICAgICAgICB0aGlzLnBhY2tJZHMucHVzaChOZXR3b3JrVXRpbC5yZWFkU3RyaW5nKHRoaXMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLnN0YXR1cyk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0TEUoMCk7XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkU2hvcnRMRSh0aGlzLnBhY2tJZHMubGVuZ3RoKTtcbiAgICAgICAgdGhpcy5wYWNrSWRzLmZvckVhY2goKGlkKSA9PiB7XG4gICAgICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCBpZCk7XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBSUEsSUFBcUIsNkJBQXJCLGNBQXdELGtDQUFBLFFBQVc7Q0FDL0QsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEM7Q0FDQSxVQUEyQixDQUFDO0NBRTVCLGdCQUE2QjtFQUN6QixLQUFLLFNBQVMsS0FBSyxTQUFTO0VBQzVCLElBQUksYUFBYSxLQUFLLG9CQUFvQjtFQUMxQyxPQUFPLGVBQWUsR0FDbEIsS0FBSyxRQUFRLEtBQUssNEJBQUEsWUFBWSxXQUFXLElBQUksQ0FBQztDQUV0RDtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFVBQVUsS0FBSyxNQUFNO0VBQzFCLEtBQUsscUJBQXFCLENBQUM7RUFFM0IsS0FBSyxxQkFBcUIsS0FBSyxRQUFRLE1BQU07RUFDN0MsS0FBSyxRQUFRLFNBQVMsT0FBTztHQUN6Qiw0QkFBQSxZQUFZLFlBQVksTUFBTSxFQUFFO0VBQ3BDLENBQUM7Q0FDTDtBQUNKIn0=