@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
34 lines (33 loc) • 3.86 kB
JavaScript
"use strict";
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_network_Identifiers = require("../Identifiers.cjs.cjs");
const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs");
//#region src/network/packet/ResourcePacksInfoPacket.ts
var ResourcePacksInfoPacket = class extends require_network_packet_DataPacket.default {
static NetID = require_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);
}
};
//#endregion
exports.default = ResourcePacksInfoPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlc291cmNlUGFja3NJbmZvUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlJlc291cmNlUGFja3NJbmZvUGFja2V0O1xuXG4gICAgcHVibGljIHJlc291cmNlUGFja1JlcXVpcmVkITogYm9vbGVhbjtcbiAgICBwdWJsaWMgaGFzQWRkb25QYWNrcyE6IGJvb2xlYW47XG4gICAgcHVibGljIGhhc1NjcmlwdHMhOiBib29sZWFuO1xuICAgIHB1YmxpYyBmb3JjZVNlcnZlclBhY2tzRW5hYmxlZCE6IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgYmVoYXZpb3JQYWNrRW50cmllcyA9IFtdO1xuICAgIHB1YmxpYyByZXNvdXJjZVBhY2tFbnRyaWVzID0gW107XG4gICAgcHVibGljIGNkblVybHMgPSBbXTtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLnJlc291cmNlUGFja1JlcXVpcmVkKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5oYXNBZGRvblBhY2tzKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5oYXNTY3JpcHRzKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5mb3JjZVNlcnZlclBhY2tzRW5hYmxlZCk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0TEUodGhpcy5iZWhhdmlvclBhY2tFbnRyaWVzLmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgX2JlaGF2aW9yRW50cnkgb2YgdGhpcy5iZWhhdmlvclBhY2tFbnRyaWVzKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiB3ZSBkb24ndCBuZWVkIHRoZW0gZm9yIG5vd1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkU2hvcnRMRSh0aGlzLnJlc291cmNlUGFja0VudHJpZXMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChjb25zdCBfcmVzb3VyY2VFbnRyeSBvZiB0aGlzLnJlc291cmNlUGFja0VudHJpZXMpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IHdlIGRvbid0IG5lZWQgdGhlbSBmb3Igbm93XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5jZG5VcmxzLmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgX2NkblVybCBvZiB0aGlzLmNkblVybHMpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IHdlIGRvbid0IG5lZWQgdGhlbSBmb3Igbm93XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBcUIsMEJBQXJCLGNBQXFELGtDQUFBLFFBQVc7Q0FDNUQsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBQ0E7Q0FFQSxzQkFBNkIsQ0FBQztDQUM5QixzQkFBNkIsQ0FBQztDQUM5QixVQUFpQixDQUFDO0NBRWxCLGdCQUE2QjtFQUN6QixLQUFLLGFBQWEsS0FBSyxvQkFBb0I7RUFDM0MsS0FBSyxhQUFhLEtBQUssYUFBYTtFQUNwQyxLQUFLLGFBQWEsS0FBSyxVQUFVO0VBQ2pDLEtBQUssYUFBYSxLQUFLLHVCQUF1QjtFQUM5QyxLQUFLLHFCQUFxQixLQUFLLG9CQUFvQixNQUFNO0VBQ3pELEtBQUssTUFBTSxrQkFBa0IsS0FBSztFQUlsQyxLQUFLLHFCQUFxQixLQUFLLG9CQUFvQixNQUFNO0VBQ3pELEtBQUssTUFBTSxrQkFBa0IsS0FBSztFQUlsQyxLQUFLLG9CQUFvQixLQUFLLFFBQVEsTUFBTTtFQUM1QyxLQUFLLE1BQU0sV0FBVyxLQUFLO0NBRy9CO0FBQ0oifQ==