手册:Minecraft:food/1.16.100

来自Minecraft基岩版开发Wiki

模式[编辑]

object "minecraft:food"
{
    float "nutrition" : opt
    bool "can_always_eat" : opt
    enumerated_value "saturation_modifier"<"supernatural", "good", "normal", "low", "poor"> : opt
    string "using_converts_to" : opt
    object "on_consume" : opt
    {
        string "event"
        enumerated_value "target"<"self","other","player","target","parent","baby","block","damager","holder","item"> : opt
        molang "condition" : opt
    }
}

结构[编辑]

  •  minecraft:food:根对象。
    •  nutrition:该物品被使用后恢复的饥饿值。
    •  can_always_eat:该物品能否在饥饿值满时被使用。
    •  saturation_modifier:该物品字符串形式的的饱和度修饰符,可以填写supernaturalmaxgoodnormallowpoor,默认为normal,应对数值见下表,是营养值的12
    •  using_converts_to:该物品被使用后给予玩家的物品。
    •  on_consume:该物品被使用的触发器。
      •  event:该触发器触发的事件。
      •  target:该触发器的触发对象,是一个过滤器主体。
      •  condition:该触发器的触发条件。

枚举[编辑]

饱和度修饰符[编辑]

食物常数列表
键名 接口字符串 描述
MAX_FOOD 20 最大食物水平
HEALTH_TICK_COUNT 80 生命值滴答数
HEAL_LEVEL 18 治疗食物水平
MAX_SATURATION 20.0 最大饱和度
START_SATURATION 5.0 起始饱和度
MAX_EXHAUSTION 4.0 最大疲劳度
STARVE_LEVEL 0 挨饿食物水平
FOOD_SPRINT_LEVEL 6.0 疾跑食物水平
FOOD_SATURATION_POOR 0.1 poor 饱和度修饰符,差
FOOD_SATURATION_LOW 0.3 low 饱和度修饰符,低
FOOD_SATURATION_NORMAL 0.6 normal
high
饱和度修饰符,普通
FOOD_SATURATION_GOOD 0.8 good 饱和度修饰符,好
FOOD_SATURATION_MAX 1.0 max 饱和度修饰符,最大
FOOD_SATURATION_SUPERNATURAL 1.2 supernatural 饱和度修饰符,超自然

过滤器主体[编辑]

过滤器主体枚举
键名 接口字符串 触发器 过滤器 事件响应 描述
Self 0 self 可用 可用 可用 上下文中的对象自身,事件触发者或其对应持有者。
Other 1 other 可用 可用 可用 上下文中对象的对立者,事件触发者的对立者。
Player 2 player 可用 可用 可用 上下文中的玩家。
Target 3 target 可用 可用 可用 上下文中的目标,对于实体而言多为对象自身的攻击目标。
Parent 4 parent 可用 可用 可用 上下文中的父级,对于实体而言多为对象自身的亲代。
Baby 5 baby 可用 不可用 可用 上下文中的子级,对于实体而言多为对象自身的子代。
Block 6 block 可用 可用 可用 上下文中的方块,对于方块而言为该对象自身。
Damager 7 damager 可用 可用 可用 上下文中的伤害来源。
Holder 8 holder 可用 不可用 可用 上下文中的有效持有者。
Item 9 item 可用 不可用 可用 上下文中的物品,这包括方块的物品形态,或上下文中该物品的持有者。