UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

36 lines (33 loc) 4.81 kB
import { NetworkUtil } from '../NetworkUtil.es.js'; import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; class ResourcePackStackPacket extends DataPacket { static NetID = Identifiers.ResourcePackStackPacket; texturePackRequired; addonList = []; texturePackList = []; // TODO: make a holder / manager experiments = /* @__PURE__ */ new Map(); experimentsAlreadyEnabled; encodePayload() { this.writeBoolean(this.texturePackRequired); this.writeUnsignedVarInt(this.addonList.length); for (const _behaviorPackStack of this.addonList) { NetworkUtil.writeString(this, ""); NetworkUtil.writeString(this, ""); NetworkUtil.writeString(this, ""); } this.writeUnsignedVarInt(this.texturePackList.length); for (const _resourcePackStack of this.texturePackList) { NetworkUtil.writeString(this, ""); NetworkUtil.writeString(this, ""); NetworkUtil.writeString(this, ""); } NetworkUtil.writeString(this, "*"); this.writeUnsignedIntLE(0); this.writeBoolean(this.experimentsAlreadyEnabled); this.writeBoolean(false); } } export { ResourcePackStackPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VQYWNrU3RhY2tQYWNrZXQuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9SZXNvdXJjZVBhY2tTdGFja1BhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uLy4uL25ldHdvcmsvTmV0d29ya1V0aWwnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlc291cmNlUGFja1N0YWNrUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlJlc291cmNlUGFja1N0YWNrUGFja2V0O1xuXG4gICAgcHVibGljIHRleHR1cmVQYWNrUmVxdWlyZWQhOiBib29sZWFuO1xuICAgIHB1YmxpYyBhZGRvbkxpc3QgPSBbXTtcbiAgICBwdWJsaWMgdGV4dHVyZVBhY2tMaXN0ID0gW107XG5cbiAgICAvLyBUT0RPOiBtYWtlIGEgaG9sZGVyIC8gbWFuYWdlclxuICAgIHB1YmxpYyBleHBlcmltZW50czogTWFwPHN0cmluZywgYm9vbGVhbj4gPSBuZXcgTWFwKCk7XG4gICAgcHVibGljIGV4cGVyaW1lbnRzQWxyZWFkeUVuYWJsZWQhOiBib29sZWFuO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMudGV4dHVyZVBhY2tSZXF1aXJlZCk7XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuYWRkb25MaXN0Lmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgX2JlaGF2aW9yUGFja1N0YWNrIG9mIHRoaXMuYWRkb25MaXN0KSB7XG4gICAgICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCAnJyk7XG4gICAgICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCAnJyk7XG4gICAgICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCAnJyk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy50ZXh0dXJlUGFja0xpc3QubGVuZ3RoKTtcbiAgICAgICAgZm9yIChjb25zdCBfcmVzb3VyY2VQYWNrU3RhY2sgb2YgdGhpcy50ZXh0dXJlUGFja0xpc3QpIHtcbiAgICAgICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsICcnKTtcbiAgICAgICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsICcnKTtcbiAgICAgICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsICcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsICcqJyk7IC8vIFNhbWUgYXMgdmFuaWxsYSwgc2hvdWxkIGJlIHRoZSBnYW1lIHZlcnNpb25cblxuICAgICAgICAvLyBUT0RPOiB3cml0ZSBwcm9wZXJseSBleHBlcmltZW50c1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRJbnRMRSgwKTsgLy8gRXhwZXJpbWVudHMgY291bnRcblxuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmV4cGVyaW1lbnRzQWxyZWFkeUVuYWJsZWQpOyAvLyBFeHBlcmllbW50cyBwcmV2aW91c2x5IHRvZ2dsZWQ/XG5cbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4oZmFsc2UpOyAvLyBJbmNsdWRlIGVkaXRvciBwYWNrc1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBSUEsTUFBcUIsZ0NBQWdDLFVBQVcsQ0FBQTtBQUFBLEVBQzVELE9BQWMsUUFBUSxXQUFZLENBQUEsdUJBQUE7QUFBQSxFQUUzQixtQkFBQTtBQUFBLEVBQ0EsWUFBWSxFQUFDO0FBQUEsRUFDYixrQkFBa0IsRUFBQztBQUFBO0FBQUEsRUFHbkIsV0FBQSx1QkFBd0MsR0FBSSxFQUFBO0FBQUEsRUFDNUMseUJBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssbUJBQW1CLENBQUE7QUFFMUMsSUFBSyxJQUFBLENBQUEsbUJBQUEsQ0FBb0IsSUFBSyxDQUFBLFNBQUEsQ0FBVSxNQUFNLENBQUE7QUFDOUMsSUFBVyxLQUFBLE1BQUEsa0JBQUEsSUFBc0IsS0FBSyxTQUFXLEVBQUE7QUFDN0MsTUFBWSxXQUFBLENBQUEsV0FBQSxDQUFZLE1BQU0sRUFBRSxDQUFBO0FBQ2hDLE1BQVksV0FBQSxDQUFBLFdBQUEsQ0FBWSxNQUFNLEVBQUUsQ0FBQTtBQUNoQyxNQUFZLFdBQUEsQ0FBQSxXQUFBLENBQVksTUFBTSxFQUFFLENBQUE7QUFBQTtBQUdwQyxJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsZUFBQSxDQUFnQixNQUFNLENBQUE7QUFDcEQsSUFBVyxLQUFBLE1BQUEsa0JBQUEsSUFBc0IsS0FBSyxlQUFpQixFQUFBO0FBQ25ELE1BQVksV0FBQSxDQUFBLFdBQUEsQ0FBWSxNQUFNLEVBQUUsQ0FBQTtBQUNoQyxNQUFZLFdBQUEsQ0FBQSxXQUFBLENBQVksTUFBTSxFQUFFLENBQUE7QUFDaEMsTUFBWSxXQUFBLENBQUEsV0FBQSxDQUFZLE1BQU0sRUFBRSxDQUFBO0FBQUE7QUFHcEMsSUFBWSxXQUFBLENBQUEsV0FBQSxDQUFZLE1BQU0sR0FBRyxDQUFBO0FBR2pDLElBQUEsSUFBQSxDQUFLLG1CQUFtQixDQUFDLENBQUE7QUFFekIsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUsseUJBQXlCLENBQUE7QUFFaEQsSUFBQSxJQUFBLENBQUssYUFBYSxLQUFLLENBQUE7QUFBQTtBQUUvQjs7OzsifQ==