UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

34 lines (33 loc) 3.86 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/ResourcePacksInfoPacket.ts var ResourcePacksInfoPacket = class extends require_network_packet_DataPacket.default { static NetID = require_network_Identifiers.default.ResourcePacksInfoPacket; resourcePackRequired; hasAddonPacks; hasScripts; forceServerPacksEnabled; behaviorPackEntries = []; resourcePackEntries = []; cdnUrls = []; encodePayload() { this.writeBoolean(this.resourcePackRequired); this.writeBoolean(this.hasAddonPacks); this.writeBoolean(this.hasScripts); this.writeBoolean(this.forceServerPacksEnabled); this.writeUnsignedShortLE(this.behaviorPackEntries.length); for (const _behaviorEntry of this.behaviorPackEntries); this.writeUnsignedShortLE(this.resourcePackEntries.length); for (const _resourceEntry of this.resourcePackEntries); this.writeUnsignedVarInt(this.cdnUrls.length); for (const _cdnUrl of this.cdnUrls); } }; //#endregion exports.default = ResourcePacksInfoPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlc291cmNlUGFja3NJbmZvUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlJlc291cmNlUGFja3NJbmZvUGFja2V0O1xuXG4gICAgcHVibGljIHJlc291cmNlUGFja1JlcXVpcmVkITogYm9vbGVhbjtcbiAgICBwdWJsaWMgaGFzQWRkb25QYWNrcyE6IGJvb2xlYW47XG4gICAgcHVibGljIGhhc1NjcmlwdHMhOiBib29sZWFuO1xuICAgIHB1YmxpYyBmb3JjZVNlcnZlclBhY2tzRW5hYmxlZCE6IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgYmVoYXZpb3JQYWNrRW50cmllcyA9IFtdO1xuICAgIHB1YmxpYyByZXNvdXJjZVBhY2tFbnRyaWVzID0gW107XG4gICAgcHVibGljIGNkblVybHMgPSBbXTtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLnJlc291cmNlUGFja1JlcXVpcmVkKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5oYXNBZGRvblBhY2tzKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5oYXNTY3JpcHRzKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5mb3JjZVNlcnZlclBhY2tzRW5hYmxlZCk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0TEUodGhpcy5iZWhhdmlvclBhY2tFbnRyaWVzLmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgX2JlaGF2aW9yRW50cnkgb2YgdGhpcy5iZWhhdmlvclBhY2tFbnRyaWVzKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiB3ZSBkb24ndCBuZWVkIHRoZW0gZm9yIG5vd1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkU2hvcnRMRSh0aGlzLnJlc291cmNlUGFja0VudHJpZXMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChjb25zdCBfcmVzb3VyY2VFbnRyeSBvZiB0aGlzLnJlc291cmNlUGFja0VudHJpZXMpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IHdlIGRvbid0IG5lZWQgdGhlbSBmb3Igbm93XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5jZG5VcmxzLmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgX2NkblVybCBvZiB0aGlzLmNkblVybHMpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IHdlIGRvbid0IG5lZWQgdGhlbSBmb3Igbm93XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBcUIsMEJBQXJCLGNBQXFELGtDQUFBLFFBQVc7Q0FDNUQsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBQ0E7Q0FFQSxzQkFBNkIsQ0FBQztDQUM5QixzQkFBNkIsQ0FBQztDQUM5QixVQUFpQixDQUFDO0NBRWxCLGdCQUE2QjtFQUN6QixLQUFLLGFBQWEsS0FBSyxvQkFBb0I7RUFDM0MsS0FBSyxhQUFhLEtBQUssYUFBYTtFQUNwQyxLQUFLLGFBQWEsS0FBSyxVQUFVO0VBQ2pDLEtBQUssYUFBYSxLQUFLLHVCQUF1QjtFQUM5QyxLQUFLLHFCQUFxQixLQUFLLG9CQUFvQixNQUFNO0VBQ3pELEtBQUssTUFBTSxrQkFBa0IsS0FBSztFQUlsQyxLQUFLLHFCQUFxQixLQUFLLG9CQUFvQixNQUFNO0VBQ3pELEtBQUssTUFBTSxrQkFBa0IsS0FBSztFQUlsQyxLQUFLLG9CQUFvQixLQUFLLFFBQVEsTUFBTTtFQUM1QyxLQUFLLE1BQU0sV0FBVyxLQUFLO0NBRy9CO0FBQ0oifQ==