BetterFood 行为
BetterFood 现在会根据当前缺失的饥饿值来选择食物,而不是单纯优先吃最有营养的食物。
选择规则
当插件需要恢复饥饿值时,它会优先选择以下食物:
- 能刚好补足缺失饥饿值,或不会超过缺失值
- 如果条件接近,则用饱和度作为决胜因素
- 如果没有完全合适的食物,则选择超出最少的那个
这意味着当前版本的插件会尽量避免浪费高价值食物。
受保护的物品
当前代码保护的对象远不止重命名食物或带 lore 的食物。如果食物具有自定义物品特征,BetterFood 就不会自动食用它,例如:
- 自定义名称或物品名称
- lore
- custom model data
- 附魔
- 属性修饰符
- 不可破坏状态
- persistent data container 标签
这样做是为了减少误食插件物品或装饰物品的可能性。
容器残留物
如果食物被消耗后会留下一个剩余物品,BetterFood 会保留它。
例如碗,或者其他会返还容器的食物。剩余物品会被放回背包;如果背包没有空间,就会掉落在玩家脚下。