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)。
参见: