2 Jump Fall and Water
AttODao edited this page 2026-08-16 02:21:38 +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.

ジャンプ・落下・水中移動

チャージジャンプ

movement.charged_jumpが有効な形態は、ジャンプを押して溜め、離したときに跳びます。非ウマ系は4 tick、ウマ・ロバ・ラバは8 tickで最大になります。90%以上の送信値は最大出力、それ未満は0.4から0.8へ線形に増加します。

着地を検出してから10 tickは次のジャンプを禁止します。チャージ中は経験値バーをウマのジャンプゲージへ置き換え、着地後は短時間クールダウン表示にします。ジャンプ成功時の追加消耗は0.4です。

ネコ、ヤマネコ、オオカミは通常ジャンプですが、同じ着地後10 tick制限を受けます。

ウサギホップ

rabbit_hop.enabledが有効なら、地上で移動またはジャンプ入力があると自動でホップします。組み込み値は次のとおりです。

状態 クールダウン 水平入力速度 垂直速度
スニーク 10 tick 0.15 0.2
歩行 10 tick 0.2 0.2
スプリント 3 tick 0.35 0.3

クールダウンは跳躍開始時ではなく着地時から数えます。これは通常のウサギが通常速度で10 tick、高速の逃走時に3 tick待って次の跳躍を始める挙動に合わせたものです。

ジャンプキーを同時に押すと、垂直速度だけをプレイヤーの通常ジャンプ力とジャンプ上昇効果へ置き換えます。静止中でもジャンプキーでホップできます。地上の通常移動入力を0にするため、ホップ間は直前の水平慣性を保持します。

落下

  • fall_damage_immune traitを持つ形態は落下距離をリセットし、落下ダメージを無効化します。
  • それ以外も形態Entityのsafe-fall距離と落下ダメージ倍率を複製します。
  • slow_fall_multiplier < 1なら、非接地・非水中・非飛行時の下向き速度を毎tickその倍率で減衰します。組み込みではニワトリだけが0.6です。
  • ニワトリの翼アニメーションはwing_animationで制御します。

水中

Mob形態の水中入力は、NBT適用後の形態Entityのmovement_speed × water_input_multiplierで縮小されます。前後左右だけでなく、ジャンプ上昇とスニーク下降にも同じ尺度を使います。水中スプリントは解除されます。

低速落下は水中で適用しません。本能モードでは影Mobのネイティブ移動ベクトルを使うため、通常操作側のホップ・チャージ処理より本能AIが優先されます。