跳至主要內容

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)。

參見: