跳到主要内容

BetterFood 行为

BetterFood 现在会根据当前缺失的饥饿值来选择食物,而不是单纯优先吃最有营养的食物。

选择规则

当插件需要恢复饥饿值时,它会优先选择以下食物:

  1. 能刚好补足缺失饥饿值,或不会超过缺失值
  2. 如果条件接近,则用饱和度作为决胜因素
  3. 如果没有完全合适的食物,则选择超出最少的那个

这意味着当前版本的插件会尽量避免浪费高价值食物。

受保护的物品

当前代码保护的对象远不止重命名食物或带 lore 的食物。如果食物具有自定义物品特征,BetterFood 就不会自动食用它,例如:

  • 自定义名称或物品名称
  • lore
  • custom model data
  • 附魔
  • 属性修饰符
  • 不可破坏状态
  • persistent data container 标签

这样做是为了减少误食插件物品或装饰物品的可能性。

容器残留物

如果食物被消耗后会留下一个剩余物品,BetterFood 会保留它。

例如碗,或者其他会返还容器的食物。剩余物品会被放回背包;如果背包没有空间,就会掉落在玩家脚下。