UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

32 lines (29 loc) 4.02 kB
import DataPacket from './DataPacket.es.js'; import Identifiers from '../Identifiers.es.js'; class ResourcePacksInfoPacket extends DataPacket { static NetID = Identifiers.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) { } } } export { ResourcePacksInfoPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9SZXNvdXJjZVBhY2tzSW5mb1BhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQ7XG5cbiAgICBwdWJsaWMgcmVzb3VyY2VQYWNrUmVxdWlyZWQhOiBib29sZWFuO1xuICAgIHB1YmxpYyBoYXNBZGRvblBhY2tzITogYm9vbGVhbjtcbiAgICBwdWJsaWMgaGFzU2NyaXB0cyE6IGJvb2xlYW47XG4gICAgcHVibGljIGZvcmNlU2VydmVyUGFja3NFbmFibGVkITogYm9vbGVhbjtcblxuICAgIHB1YmxpYyBiZWhhdmlvclBhY2tFbnRyaWVzID0gW107XG4gICAgcHVibGljIHJlc291cmNlUGFja0VudHJpZXMgPSBbXTtcbiAgICBwdWJsaWMgY2RuVXJscyA9IFtdO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMucmVzb3VyY2VQYWNrUmVxdWlyZWQpO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmhhc0FkZG9uUGFja3MpO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmhhc1NjcmlwdHMpO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmZvcmNlU2VydmVyUGFja3NFbmFibGVkKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkU2hvcnRMRSh0aGlzLmJlaGF2aW9yUGFja0VudHJpZXMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChjb25zdCBfYmVoYXZpb3JFbnRyeSBvZiB0aGlzLmJlaGF2aW9yUGFja0VudHJpZXMpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IHdlIGRvbid0IG5lZWQgdGhlbSBmb3Igbm93XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydExFKHRoaXMucmVzb3VyY2VQYWNrRW50cmllcy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGNvbnN0IF9yZXNvdXJjZUVudHJ5IG9mIHRoaXMucmVzb3VyY2VQYWNrRW50cmllcykge1xuICAgICAgICAgICAgLy8gVE9ETzogd2UgZG9uJ3QgbmVlZCB0aGVtIGZvciBub3dcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmNkblVybHMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChjb25zdCBfY2RuVXJsIG9mIHRoaXMuY2RuVXJscykge1xuICAgICAgICAgICAgLy8gVE9ETzogd2UgZG9uJ3QgbmVlZCB0aGVtIGZvciBub3dcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSxNQUFxQixnQ0FBZ0MsVUFBVyxDQUFBO0FBQUEsRUFDNUQsT0FBYyxRQUFRLFdBQVksQ0FBQSx1QkFBQTtBQUFBLEVBRTNCLG9CQUFBO0FBQUEsRUFDQSxhQUFBO0FBQUEsRUFDQSxVQUFBO0FBQUEsRUFDQSx1QkFBQTtBQUFBLEVBRUEsc0JBQXNCLEVBQUM7QUFBQSxFQUN2QixzQkFBc0IsRUFBQztBQUFBLEVBQ3ZCLFVBQVUsRUFBQztBQUFBLEVBRVgsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxvQkFBb0IsQ0FBQTtBQUMzQyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxhQUFhLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssVUFBVSxDQUFBO0FBQ2pDLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLHVCQUF1QixDQUFBO0FBQzlDLElBQUssSUFBQSxDQUFBLG9CQUFBLENBQXFCLElBQUssQ0FBQSxtQkFBQSxDQUFvQixNQUFNLENBQUE7QUFDekQsSUFBVyxLQUFBLE1BQUEsY0FBQSxJQUFrQixLQUFLLG1CQUFxQixFQUFBO0FBQUE7QUFJdkQsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsSUFBSyxDQUFBLG1CQUFBLENBQW9CLE1BQU0sQ0FBQTtBQUN6RCxJQUFXLEtBQUEsTUFBQSxjQUFBLElBQWtCLEtBQUssbUJBQXFCLEVBQUE7QUFBQTtBQUl2RCxJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsT0FBQSxDQUFRLE1BQU0sQ0FBQTtBQUM1QyxJQUFXLEtBQUEsTUFBQSxPQUFBLElBQVcsS0FBSyxPQUFTLEVBQUE7QUFBQTtBQUVwQztBQUVSOzs7OyJ9