@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
31 lines (30 loc) • 3.11 kB
JavaScript
;
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=