View on GitHub

SimpleAPI

The mod that provide the json (maybe also js) API for Minecraft Modding.

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)