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