UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

36 lines (31 loc) 4.26 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); const network_Identifiers = require('../Identifiers.cjs.cjs'); class ResourcePacksInfoPacket extends network_packet_DataPacket.default { static NetID = 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) { } } } exports.default = ResourcePacksInfoPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1Jlc291cmNlUGFja3NJbmZvUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZXNvdXJjZVBhY2tzSW5mb1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5SZXNvdXJjZVBhY2tzSW5mb1BhY2tldDtcblxuICAgIHB1YmxpYyByZXNvdXJjZVBhY2tSZXF1aXJlZCE6IGJvb2xlYW47XG4gICAgcHVibGljIGhhc0FkZG9uUGFja3MhOiBib29sZWFuO1xuICAgIHB1YmxpYyBoYXNTY3JpcHRzITogYm9vbGVhbjtcbiAgICBwdWJsaWMgZm9yY2VTZXJ2ZXJQYWNrc0VuYWJsZWQhOiBib29sZWFuO1xuXG4gICAgcHVibGljIGJlaGF2aW9yUGFja0VudHJpZXMgPSBbXTtcbiAgICBwdWJsaWMgcmVzb3VyY2VQYWNrRW50cmllcyA9IFtdO1xuICAgIHB1YmxpYyBjZG5VcmxzID0gW107XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5yZXNvdXJjZVBhY2tSZXF1aXJlZCk7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuaGFzQWRkb25QYWNrcyk7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuaGFzU2NyaXB0cyk7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuZm9yY2VTZXJ2ZXJQYWNrc0VuYWJsZWQpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydExFKHRoaXMuYmVoYXZpb3JQYWNrRW50cmllcy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGNvbnN0IF9iZWhhdmlvckVudHJ5IG9mIHRoaXMuYmVoYXZpb3JQYWNrRW50cmllcykge1xuICAgICAgICAgICAgLy8gVE9ETzogd2UgZG9uJ3QgbmVlZCB0aGVtIGZvciBub3dcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0TEUodGhpcy5yZXNvdXJjZVBhY2tFbnRyaWVzLmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgX3Jlc291cmNlRW50cnkgb2YgdGhpcy5yZXNvdXJjZVBhY2tFbnRyaWVzKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiB3ZSBkb24ndCBuZWVkIHRoZW0gZm9yIG5vd1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuY2RuVXJscy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGNvbnN0IF9jZG5Vcmwgb2YgdGhpcy5jZG5VcmxzKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiB3ZSBkb24ndCBuZWVkIHRoZW0gZm9yIG5vd1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkRhdGFQYWNrZXQiLCJJZGVudGlmaWVycyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUdBLE1BQXFCLGdDQUFnQ0EsaUNBQVcsQ0FBQTtBQUFBLEVBQzVELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSx1QkFBQTtBQUFBLEVBRTNCLG9CQUFBO0FBQUEsRUFDQSxhQUFBO0FBQUEsRUFDQSxVQUFBO0FBQUEsRUFDQSx1QkFBQTtBQUFBLEVBRUEsc0JBQXNCLEVBQUM7QUFBQSxFQUN2QixzQkFBc0IsRUFBQztBQUFBLEVBQ3ZCLFVBQVUsRUFBQztBQUFBLEVBRVgsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxvQkFBb0IsQ0FBQTtBQUMzQyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxhQUFhLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssVUFBVSxDQUFBO0FBQ2pDLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLHVCQUF1QixDQUFBO0FBQzlDLElBQUssSUFBQSxDQUFBLG9CQUFBLENBQXFCLElBQUssQ0FBQSxtQkFBQSxDQUFvQixNQUFNLENBQUE7QUFDekQsSUFBVyxLQUFBLE1BQUEsY0FBQSxJQUFrQixLQUFLLG1CQUFxQixFQUFBO0FBQUE7QUFJdkQsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsSUFBSyxDQUFBLG1CQUFBLENBQW9CLE1BQU0sQ0FBQTtBQUN6RCxJQUFXLEtBQUEsTUFBQSxjQUFBLElBQWtCLEtBQUssbUJBQXFCLEVBQUE7QUFBQTtBQUl2RCxJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsT0FBQSxDQUFRLE1BQU0sQ0FBQTtBQUM1QyxJQUFXLEtBQUEsTUFBQSxPQUFBLElBQVcsS0FBSyxPQUFTLEVBQUE7QUFBQTtBQUVwQztBQUVSOzs7OyJ9