@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
27 lines (26 loc) • 2.75 kB
JavaScript
;
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_item_Item = require("../../item/Item.cjs.cjs");
const require_network_Identifiers = require("../Identifiers.cjs.cjs");
const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs");
//#region src/network/packet/CreativeContentPacket.ts
var CreativeContentPacket = class extends require_network_packet_DataPacket.default {
static NetID = require_network_Identifiers.default.CreativeContentPacket;
items = [];
encodePayload() {
this.writeUnsignedVarInt(this.items.length);
for (let i = 0; i < this.items.length; ++i) {
this.writeUnsignedVarInt(i + 1);
this.items[i].networkSerialize(this);
}
}
decodePayload() {
for (let i = 0; i < this.readUnsignedVarInt(); i++) this.items.push(require_item_Item.Item.networkDeserialize(this));
}
};
//#endregion
exports.default = CreativeContentPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRpdmVDb250ZW50UGFja2V0LmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L0NyZWF0aXZlQ29udGVudFBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB7IEl0ZW0gfSBmcm9tICcuLi8uLi9pdGVtL0l0ZW0nO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDcmVhdGl2ZUNvbnRlbnRQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuQ3JlYXRpdmVDb250ZW50UGFja2V0O1xuXG4gICAgcHVibGljIGl0ZW1zOiBJdGVtW10gPSBbXTtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5pdGVtcy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuaXRlbXMubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludChpICsgMSk7IC8vIG5ldHdvcmsgaWRcbiAgICAgICAgICAgIHRoaXMuaXRlbXNbaV0hLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpOyBpKyspIHtcbiAgICAgICAgICAgIHRoaXMuaXRlbXMucHVzaChJdGVtLm5ldHdvcmtEZXNlcmlhbGl6ZSh0aGlzKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUlBLElBQXFCLHdCQUFyQixjQUFtRCxrQ0FBQSxRQUFXO0NBQzFELE9BQWMsUUFBUSw0QkFBQSxRQUFZO0NBRWxDLFFBQXVCLENBQUM7Q0FFeEIsZ0JBQTZCO0VBQ3pCLEtBQUssb0JBQW9CLEtBQUssTUFBTSxNQUFNO0VBQzFDLEtBQUssSUFBSSxJQUFJLEdBQUcsSUFBSSxLQUFLLE1BQU0sUUFBUSxFQUFFLEdBQUc7R0FDeEMsS0FBSyxvQkFBb0IsSUFBSSxDQUFDO0dBQzlCLEtBQUssTUFBTSxHQUFJLGlCQUFpQixJQUFJO0VBQ3hDO0NBQ0o7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxJQUFJLElBQUksR0FBRyxJQUFJLEtBQUssbUJBQW1CLEdBQUcsS0FDM0MsS0FBSyxNQUFNLEtBQUssa0JBQUEsS0FBSyxtQkFBbUIsSUFBSSxDQUFDO0NBRXJEO0FBQ0oifQ==