メインコンテンツまでスキップ

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は起動から数分後にプラグインの更新を確認し(その後は約1時間ごとに再確認)、nightbreak.autoDownloadPluginUpdatesトグル(デフォルト false)を含むconfig.ymlを生成し、セットアップメニュー、おすすめプラグインビュー、リリースノートの受信箱を公開します。このトグルが有効で、有効なNightbreakサポータートークンがある場合、プラグインの更新は起動時に自動的にダウンロードされ、再起動後に適用されます。
  • 同じツール群は、他のMagmaGuyプラグインがまだ取得していない場合に限り、共有の/nightbreak/nightbreaklogin/nightbreaklogout/logifyコマンドも登録します。完全な一覧とその権限については互換性を参照してください。
  • プラグインはbStats(プラグインID 4557)を介して匿名の使用統計を報告します。

参照: