@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
32 lines (29 loc) • 4.02 kB
JavaScript
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