UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

20 lines (19 loc) 2.21 kB
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