Modify Food

Power Type.

Modifies the food level and saturation gain when a player eats specific food items and optionally allows executing an Entity Action on the eater.

Type ID: apoli:modify_food

Note

The actual food saturation level of the food item is determined by the food * saturation * 2 equation. If you are going to refer to the Minecraft Fandom wiki's 'Food (Nourishment value)' page for the saturation value of the food item, you would have to divide the value by 2.

Fields

Field Type Default Description
item_condition Item Condition optional If set, the modifiers will only apply to food items which satisfy this condition.
food_modifier Attribute Modifiers optional If set, this modifier will apply to the food amount gained by eating.
food_modifiers Array of Attribute Modifiers optional If set, these modifiers will apply to the food amount gained by eating.
saturation_modifier Attribute Modifiers optional If set, this modifier will apply to the saturation gained by eating.
saturation_modifiers Array of Attribute Modifiers optional If set, these modifiers will apply to the saturation gained by eating.
entity_action Entity Action optional If set, this action will be executed on the entity eating this item.
always_edible Boolean false If set to true, makes it so that the food item can still be eaten regardless if the player's hunger bar is full.

Example

{
    "type": "apoli:modify_food",
    "item_condition": {
        "type": "apoli:ingredient",
        "ingredient": {
            "item": "minecraft:dried_kelp"
        }
    },
    "food_modifier": {
        "name": "Increased food points",
        "operation": "addition",
        "value": 3.0
    },
    "saturation_modifier": {
        "name": "Increased saturation points",
        "operation": "addition",
        "value": 1
    }
}

This power will add 1 and a half shanks of hunger, and 1 saturation point if a player eats a dried kelp, totalling to 2 shanks of hunger (4 hunger points) and 6.4 saturation points.