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