@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
40 lines (39 loc) • 4.83 kB
JavaScript
"use strict";
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_network_NetworkUtil = require("../NetworkUtil.cjs.cjs");
const require_network_Identifiers = require("../Identifiers.cjs.cjs");
const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs");
//#region src/network/packet/ResourcePackStackPacket.ts
var ResourcePackStackPacket = class extends require_network_packet_DataPacket.default {
static NetID = require_network_Identifiers.default.ResourcePackStackPacket;
texturePackRequired;
addonList = [];
texturePackList = [];
experiments = /* @__PURE__ */ new Map();
experimentsAlreadyEnabled;
encodePayload() {
this.writeBoolean(this.texturePackRequired);
this.writeUnsignedVarInt(this.addonList.length);
for (const _behaviorPackStack of this.addonList) {
require_network_NetworkUtil.NetworkUtil.writeString(this, "");
require_network_NetworkUtil.NetworkUtil.writeString(this, "");
require_network_NetworkUtil.NetworkUtil.writeString(this, "");
}
this.writeUnsignedVarInt(this.texturePackList.length);
for (const _resourcePackStack of this.texturePackList) {
require_network_NetworkUtil.NetworkUtil.writeString(this, "");
require_network_NetworkUtil.NetworkUtil.writeString(this, "");
require_network_NetworkUtil.NetworkUtil.writeString(this, "");
}
require_network_NetworkUtil.NetworkUtil.writeString(this, "*");
this.writeUnsignedIntLE(0);
this.writeBoolean(this.experimentsAlreadyEnabled);
this.writeBoolean(false);
}
};
//#endregion
exports.default = ResourcePackStackPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VQYWNrU3RhY2tQYWNrZXQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvUmVzb3VyY2VQYWNrU3RhY2tQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi8uLi9uZXR3b3JrL05ldHdvcmtVdGlsJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZXNvdXJjZVBhY2tTdGFja1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5SZXNvdXJjZVBhY2tTdGFja1BhY2tldDtcblxuICAgIHB1YmxpYyB0ZXh0dXJlUGFja1JlcXVpcmVkITogYm9vbGVhbjtcbiAgICBwdWJsaWMgYWRkb25MaXN0ID0gW107XG4gICAgcHVibGljIHRleHR1cmVQYWNrTGlzdCA9IFtdO1xuXG4gICAgLy8gVE9ETzogbWFrZSBhIGhvbGRlciAvIG1hbmFnZXJcbiAgICBwdWJsaWMgZXhwZXJpbWVudHM6IE1hcDxzdHJpbmcsIGJvb2xlYW4+ID0gbmV3IE1hcCgpO1xuICAgIHB1YmxpYyBleHBlcmltZW50c0FscmVhZHlFbmFibGVkITogYm9vbGVhbjtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLnRleHR1cmVQYWNrUmVxdWlyZWQpO1xuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmFkZG9uTGlzdC5sZW5ndGgpO1xuICAgICAgICBmb3IgKGNvbnN0IF9iZWhhdmlvclBhY2tTdGFjayBvZiB0aGlzLmFkZG9uTGlzdCkge1xuICAgICAgICAgICAgTmV0d29ya1V0aWwud3JpdGVTdHJpbmcodGhpcywgJycpO1xuICAgICAgICAgICAgTmV0d29ya1V0aWwud3JpdGVTdHJpbmcodGhpcywgJycpO1xuICAgICAgICAgICAgTmV0d29ya1V0aWwud3JpdGVTdHJpbmcodGhpcywgJycpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMudGV4dHVyZVBhY2tMaXN0Lmxlbmd0aCk7XG4gICAgICAgIGZvciAoY29uc3QgX3Jlc291cmNlUGFja1N0YWNrIG9mIHRoaXMudGV4dHVyZVBhY2tMaXN0KSB7XG4gICAgICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCAnJyk7XG4gICAgICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCAnJyk7XG4gICAgICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCAnJyk7XG4gICAgICAgIH1cblxuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCAnKicpOyAvLyBTYW1lIGFzIHZhbmlsbGEsIHNob3VsZCBiZSB0aGUgZ2FtZSB2ZXJzaW9uXG5cbiAgICAgICAgLy8gVE9ETzogd3JpdGUgcHJvcGVybHkgZXhwZXJpbWVudHNcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkSW50TEUoMCk7IC8vIEV4cGVyaW1lbnRzIGNvdW50XG5cbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5leHBlcmltZW50c0FscmVhZHlFbmFibGVkKTsgLy8gRXhwZXJpZW1udHMgcHJldmlvdXNseSB0b2dnbGVkP1xuXG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKGZhbHNlKTsgLy8gSW5jbHVkZSBlZGl0b3IgcGFja3NcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUlBLElBQXFCLDBCQUFyQixjQUFxRCxrQ0FBQSxRQUFXO0NBQzVELE9BQWMsUUFBUSw0QkFBQSxRQUFZO0NBRWxDO0NBQ0EsWUFBbUIsQ0FBQztDQUNwQixrQkFBeUIsQ0FBQztDQUcxQiw4QkFBMkMsSUFBSSxJQUFJO0NBQ25EO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssYUFBYSxLQUFLLG1CQUFtQjtFQUUxQyxLQUFLLG9CQUFvQixLQUFLLFVBQVUsTUFBTTtFQUM5QyxLQUFLLE1BQU0sc0JBQXNCLEtBQUssV0FBVztHQUM3Qyw0QkFBQSxZQUFZLFlBQVksTUFBTSxFQUFFO0dBQ2hDLDRCQUFBLFlBQVksWUFBWSxNQUFNLEVBQUU7R0FDaEMsNEJBQUEsWUFBWSxZQUFZLE1BQU0sRUFBRTtFQUNwQztFQUVBLEtBQUssb0JBQW9CLEtBQUssZ0JBQWdCLE1BQU07RUFDcEQsS0FBSyxNQUFNLHNCQUFzQixLQUFLLGlCQUFpQjtHQUNuRCw0QkFBQSxZQUFZLFlBQVksTUFBTSxFQUFFO0dBQ2hDLDRCQUFBLFlBQVksWUFBWSxNQUFNLEVBQUU7R0FDaEMsNEJBQUEsWUFBWSxZQUFZLE1BQU0sRUFBRTtFQUNwQztFQUVBLDRCQUFBLFlBQVksWUFBWSxNQUFNLEdBQUc7RUFHakMsS0FBSyxtQkFBbUIsQ0FBQztFQUV6QixLQUFLLGFBQWEsS0FBSyx5QkFBeUI7RUFFaEQsS0FBSyxhQUFhLEtBQUs7Q0FDM0I7QUFDSiJ9