Inventory
This capability provide the net.simpleapi.inventory.Inventory interface.
Really basic sample:
{
    "name": "inv-sample",
    "store": true,
    "type": "inventory",
    "construct": {
        "default": 10
    }
}
It will construct a slot group named “default” with size 10.
You can also have various named slots:
{
    "name": "furnace-sample",
    "store": true,
    "type": "inventory",
    "construct": {
        "fuel": 1,
        "ingredients": 2
    }
}
And, if you want to limit the stack size and item:
{
    "name": "furnace-sample",
    "store": true,
    "type": "inventory",
    "construct": {
        "fuel": {
            "size": 1,
            "limit": 32,
            "valid": ["minecraft:coal", "minecraft:wood"],
        },
        "ingredients": {
            "size": 4,
            "limit": 128,
            "invalid": ["minecraft:coal", "minecraft:wood"],
        }
    }
}
The limit property set the max stack size of the fuel slot
The valid property will only accept the items in it (with ResourceLocation format)
The invalid property will deny the items in it (with ResourceLocation format)