1 Food and Exhaustion
AttODao edited this page 2026-08-13 18:37:39 +09:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

食事と消耗

最大満腹度

Mob形態の最大満腹度はattributes.maximum_food × 実寸 / 成人形態の身長を切り捨て、最低8にします。通常プレイヤーは20です。形態変更時に現在満腹度と隠し満腹度を新上限以下へ丸めます。

高速自然回復の基準は新しい最大値、通常回復の基準は最大値 - 2です。スプリント等の「十分な食料」判定は最大値の30%へ比例します。

食べられるアイテム

Mob形態はdiet.foodsに一致するアイテムだけを食べます。エントリはアイテムIDまたは#付きアイテムタグです。通常のfoodコンポーネントを持っていても食性にない食品は使用失敗になります。

食性アイテムは、元アイテムの栄養・効果ではなく形態JSONの共通値を使います。

栄養 = diet.nutrition
隠し満腹度加算 = nutrition × saturation_modifier × 2

組み込み形態は栄養4、saturation_modifier: 0.3です。満腹なら食性アイテムも食べられません。具体的なタグ内容は食性アイテムタグを参照してください。

ヒツジの手動採食

eats_grass traitがある形態は、本能モード外で草ブロック上に静止し、スニークを40 tick続けると、下の草を土へ変えて満腹度を2回復します。接地、非乗車、非飛行、空腹が条件です。この手動処理はinstinct.feeding.eat_blockのクールダウンとは別です。

追加消耗

  • チャージジャンプ成功: 0.4
  • 水平移動中のスプリント: 毎tick 0.02
  • 水平移動中のスニーク: 毎tick 0.01
  • ブロック破壊: 0.2
  • ブロック設置: 0.1

Mob形態の全消耗は違和感で増幅されます。倍率は1 + 2 × 違和感 / 100で、違和感0では1倍、100では3倍です。

最大満腹度の30%以下を重大な空腹と判定し、本能への強制移行、狩猟クールダウンの一部無視、違和感増加2倍・減少0.5倍にも使います。