UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

29 lines (28 loc) 3.6 kB
import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#region src/network/packet/ResourcePacksInfoPacket.ts var ResourcePacksInfoPacket = class 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); } }; //#endregion export { ResourcePacksInfoPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1Jlc291cmNlUGFja3NJbmZvUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZXNvdXJjZVBhY2tzSW5mb1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5SZXNvdXJjZVBhY2tzSW5mb1BhY2tldDtcblxuICAgIHB1YmxpYyByZXNvdXJjZVBhY2tSZXF1aXJlZCE6IGJvb2xlYW47XG4gICAgcHVibGljIGhhc0FkZG9uUGFja3MhOiBib29sZWFuO1xuICAgIHB1YmxpYyBoYXNTY3JpcHRzITogYm9vbGVhbjtcbiAgICBwdWJsaWMgZm9yY2VTZXJ2ZXJQYWNrc0VuYWJsZWQhOiBib29sZWFuO1xuXG4gICAgcHVibGljIGJlaGF2aW9yUGFja0VudHJpZXMgPSBbXTtcbiAgICBwdWJsaWMgcmVzb3VyY2VQYWNrRW50cmllcyA9IFtdO1xuICAgIHB1YmxpYyBjZG5VcmxzID0gW107XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5yZXNvdXJjZVBhY2tSZXF1aXJlZCk7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuaGFzQWRkb25QYWNrcyk7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuaGFzU2NyaXB0cyk7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuZm9yY2VTZXJ2ZXJQYWNrc0VuYWJsZWQpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydExFKHRoaXMuYmVoYXZpb3JQYWNrRW50cmllcy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGNvbnN0IF9iZWhhdmlvckVudHJ5IG9mIHRoaXMuYmVoYXZpb3JQYWNrRW50cmllcykge1xuICAgICAgICAgICAgLy8gVE9ETzogd2UgZG9uJ3QgbmVlZCB0aGVtIGZvciBub3dcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0TEUodGhpcy5yZXNvdXJjZVBhY2tFbnRyaWVzLmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgX3Jlc291cmNlRW50cnkgb2YgdGhpcy5yZXNvdXJjZVBhY2tFbnRyaWVzKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiB3ZSBkb24ndCBuZWVkIHRoZW0gZm9yIG5vd1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuY2RuVXJscy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGNvbnN0IF9jZG5Vcmwgb2YgdGhpcy5jZG5VcmxzKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiB3ZSBkb24ndCBuZWVkIHRoZW0gZm9yIG5vd1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7QUFHQSxJQUFxQiwwQkFBckIsY0FBcUQsV0FBVztDQUM1RCxPQUFjLFFBQVEsWUFBWTtDQUVsQztDQUNBO0NBQ0E7Q0FDQTtDQUVBLHNCQUE2QixDQUFDO0NBQzlCLHNCQUE2QixDQUFDO0NBQzlCLFVBQWlCLENBQUM7Q0FFbEIsZ0JBQTZCO0VBQ3pCLEtBQUssYUFBYSxLQUFLLG9CQUFvQjtFQUMzQyxLQUFLLGFBQWEsS0FBSyxhQUFhO0VBQ3BDLEtBQUssYUFBYSxLQUFLLFVBQVU7RUFDakMsS0FBSyxhQUFhLEtBQUssdUJBQXVCO0VBQzlDLEtBQUsscUJBQXFCLEtBQUssb0JBQW9CLE1BQU07RUFDekQsS0FBSyxNQUFNLGtCQUFrQixLQUFLO0VBSWxDLEtBQUsscUJBQXFCLEtBQUssb0JBQW9CLE1BQU07RUFDekQsS0FBSyxNQUFNLGtCQUFrQixLQUFLO0VBSWxDLEtBQUssb0JBQW9CLEtBQUssUUFBUSxNQUFNO0VBQzVDLEtBQUssTUFBTSxXQUFXLEtBQUs7Q0FHL0I7QUFDSiJ9