Skip to content

Inventory

Power Type

Provides an inventory that can be opened with the specified key, which may or may not persist on death.

Type ID: eggolib:inventory

Fields

Field Type Default Description
title String "container.inventory" The translation key or literal text to use as the display name for the inventory.
container_type Container Type "dropper" Determines what type of container preset the inventory will use.
drop_on_death Boolean false If set to true, the player will drop the items from the inventory on death. Items with the Curse of Vanishing enchantment will also vanish.
drop_on_death_filter Item Condition Type optional If specified, only the item stack(s) that fulfill this condition will be dropped on death.
recoverable Boolean true Determines if the contents of the inventory should be dropped upon losing the power.
key Key optional The keybind this power is bound to.

Examples

{
    "type": "eggolib:inventory",
    "container_type": "chest",
    "key": {
        "key": "key.hotbar.9"
    }
}

This example will provide an inventory with a size similar to a single Chest that can be opened with the key.hotbar.9 keybind.

{
    "type": "eggolib:inventory",
    "title": "Pockets",
    "container_type": "hopper",
    "key": {
        "key": "key.use"
    },
    "condition": {
        "type": "apoli:and",
        "conditions": [
            {
                "type": "apoli:equipped_item",
                "equipment_slot": "mainhand",
                "item_condition": {
                    "type": "apoli:empty"
                }
            },
            {
                "type": "apoli:equipped_item",
                "equipment_slot": "offhand",
                "item_condition": {
                    "type": "apoli:empty"
                }
            }
        ]
    }
}

This example will provide an inventory with a size similar to a Hopper that can be opened using the key.use keybind while holding no items in the mainhand and the offhand.