跳到主要内容

BetterFood

BetterFood 是一个小型插件,可以为拥有正确权限的玩家自动食用支持的原版食物。

功能

  • 监控饥饿值变化
  • 从玩家的背包中选择有效的食物
  • 避免消耗自定义或受保护的食物物品

命令和权限

  • betterfood.user(默认 true)—— 控制自动进食监听器是否对该玩家生效,并允许其使用开关命令
  • betterfood.admin(默认 op)—— 控制插件更新和设置命令
  • 命令:/betterfood/bf

玩家子命令为:

  • /betterfood
  • /betterfood toggleEating
  • /betterfood toggleMessage

运行基础命令可切换自动进食。toggleMessage 子命令控制食用食物时出现的操作栏通知(例如 "You ate some COOKED_BEEF")。该消息使用原始的材料名称,因此显示为带下划线的全大写形式。设置流程仅限玩家使用;控制台发送者只会收到一条信息消息,无法更改玩家状态。两个开关都通过玩家的持久数据容器按玩家进行保存,因此重启后依然有效。

管理员子命令封装了共享的 Nightbreak 工具,并需要 betterfood.admin

  • /betterfood setup —— 打开游戏内设置菜单(插件更新状态、自动更新开关、推荐插件)
  • /betterfood recommendedplugins —— 列出与 BetterFood 搭配良好的插件(目前为空列表,因为 BetterFood 自身在目录中没有推荐条目)
  • /betterfood downloadpluginupdate(别名 /betterfood downloadall)—— 如果有可用更新,则下载插件更新
  • /betterfood downloadallcontent —— 回复 BetterFood 没有内容包

尝试使用管理员子命令的非管理员会收到权限提示消息,而不是用法提示行;此外 /betterfood setup 还会拒绝控制台发送者,因为该菜单是一个游戏内的物品栏界面。

另外,内置工具还提供了 /betterfoodchangelog [dismiss|disable],这是一个仅限管理员、仅限游戏内查看未读 BetterFood 版本说明的命令。有未读说明的管理员在加入服务器后也会收到一条简短提醒。

重要说明

  • BetterFood 有意保持小巧,不使用 Nightbreak 内容包流程 —— /betterfood downloadallcontent 只会提示没有可安装的内容包。
  • 它采用考虑饥饿值的选择逻辑,而不是简单地先消耗最高价值的食物。
  • 自动食用的食物列表在插件中是硬编码的。具有特殊或不可预测效果的食物(例如生肉、金苹果和紫颂果)被刻意排除在外,因此新加入的原版食物在被添加进支持列表之前不会被自动食用。启动时插件会记录它在你的服务端版本上跳过了哪些可食用物品 —— 参见行为
  • 已捆绑共享的 MagmaCore 工具:BetterFood 会在启动数分钟后检查插件更新(并大约每小时刷新一次),生成一个带有 nightbreak.autoDownloadPluginUpdates 开关(默认 false)的 config.yml,并提供设置菜单、推荐插件视图以及版本说明收件箱。当开关开启且持有有效的 Nightbreak 支持者令牌时,插件更新会在启动时自动下载,并在重启后应用。
  • 同一套工具还会在没有其他 MagmaGuy 插件抢先占用时,注册共享的 /nightbreak/nightbreaklogin/nightbreaklogout/logify 命令。完整列表及其权限请参阅兼容性
  • 插件通过 bStats 上报匿名的使用统计数据(插件 id 为 4557)。

参见: