@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
20 lines (19 loc) • 2.21 kB
JavaScript
import Identifiers from "../Identifiers.es.js";
import DataPacket from "./DataPacket.es.js";
//#region src/network/packet/InventoryContentPacket.ts
var InventoryContentPacket = class extends DataPacket {
static NetID = Identifiers.InventoryContentPacket;
windowId;
items = [];
encodePayload() {
this.writeUnsignedVarInt(this.windowId);
this.writeUnsignedVarInt(this.items.length);
for (let i = 0; i < this.items.length; i++) {
this.writeVarInt(i + 1);
this.items[i].getItem().networkSerialize(this);
}
}
};
//#endregion
export { InventoryContentPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW52ZW50b3J5Q29udGVudFBhY2tldC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvSW52ZW50b3J5Q29udGVudFBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSBDb250YWluZXJFbnRyeSBmcm9tICcuLi8uLi9pbnZlbnRvcnkvQ29udGFpbmVyRW50cnknO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEludmVudG9yeUNvbnRlbnRQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuSW52ZW50b3J5Q29udGVudFBhY2tldDtcblxuICAgIHB1YmxpYyB3aW5kb3dJZCE6IG51bWJlcjtcbiAgICBwdWJsaWMgaXRlbXM6IENvbnRhaW5lckVudHJ5W10gPSBbXTtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy53aW5kb3dJZCk7XG5cbiAgICAgICAgLy8gV3JpdGUgaXRlbSBzdGFja3NcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuaXRlbXMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLml0ZW1zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB0aGlzLndyaXRlVmFySW50KGkgKyAxKTsgLy8gU2xvdCBpbmRleFxuICAgICAgICAgICAgdGhpcy5pdGVtc1tpXSEuZ2V0SXRlbSgpLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7OztBQUlBLElBQXFCLHlCQUFyQixjQUFvRCxXQUFXO0NBQzNELE9BQWMsUUFBUSxZQUFZO0NBRWxDO0NBQ0EsUUFBaUMsQ0FBQztDQUVsQyxnQkFBNkI7RUFDekIsS0FBSyxvQkFBb0IsS0FBSyxRQUFRO0VBR3RDLEtBQUssb0JBQW9CLEtBQUssTUFBTSxNQUFNO0VBQzFDLEtBQUssSUFBSSxJQUFJLEdBQUcsSUFBSSxLQUFLLE1BQU0sUUFBUSxLQUFLO0dBQ3hDLEtBQUssWUFBWSxJQUFJLENBQUM7R0FDdEIsS0FBSyxNQUFNLEdBQUksUUFBUSxFQUFFLGlCQUFpQixJQUFJO0VBQ2xEO0NBQ0o7QUFDSiJ9