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

BetterFood の動作

BetterFood は、単純に最も栄養価の高い食べ物を最初に食べるのではなく、空腹量に合わせて食べ物を選ぶ方式を使うようになりました。

選択ルール

プラグインが空腹を回復する必要がある場合、次の条件に合う食べ物を優先します。

  1. 足りない空腹値にちょうど合うか、それを超えない
  2. 同点の場合は満腹度を判定材料にする
  3. きれいに合うものがない場合は、超過量が最も小さいものを選ぶ

つまり、現在のプラグインは可能な限り強い食料を無駄にしないようにしています。

保護されるアイテム

現在のコードは、名前変更された食べ物や Lore 付きの食べ物だけでなく、もっと多くのものを保護します。BetterFood は、食べ物に次のようなカスタムアイテムの特徴がある場合、自動で消費しません。

  • カスタム名またはアイテム名
  • Lore
  • Custom Model Data
  • エンチャント
  • 属性修飾子
  • 耐久無限状態
  • Persistent Data Container のタグ

これは、プラグイン製アイテムや装飾用アイテムを誤って食べてしまう可能性を減らすためです。

容器の残り

消費した食べ物が残りアイテムを返す場合、BetterFood はそれを保持します。

例としてはボウルなど、食べた後に容器が返ってくる食べ物があります。残りはインベントリに戻されるか、空きがない場合はプレイヤーの足元にドロップされます。