1 Body Attributes and Reach
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.

身体・属性・リーチ

形態Entityから複製するもの

Mob形態を確定すると、形態NBTを読み込んだ一時Entityから次を取得します。

  • 立位の寸法と衝突箱
  • 目線の高さ
  • 最大体力
  • minecraft:movement_speed
  • minecraft:safe_fall_distance
  • minecraft:fall_damage_multiplier
  • ウマ・ロバ・ラバのminecraft:step_heightminecraft:jump_strength
  • 攻撃AIが有効な形態のminecraft:attack_damage

形態変更とデータパック再読込では、現在体力の割合を保って最大体力を更新します。参加時の適用では現在値を新しい最大値以下へ丸めます。NBTにHealthがある場合は1以上へ丸めた値が最大体力になります。

寸法とサイズ補正

プレイヤーの描画モデル、当たり判定、目線は形態Entityへ置き換わります。Age:-24000などで実寸が変わると、次の値も成人形態に対する実寸比で補正されます。

  • ホットバー数と通常インベントリ数
  • 最大満腹度
  • 採掘速度
  • ブロック・Entityリーチ
  • 非ウマ系の段差上昇量

非ウマ系の段差上昇量は0.6 × 実寸 / プレイヤー身長で、0.1から1.5に制限されます。ウマ系はNBT適用後の形態Entity属性をそのまま使います。

採掘速度

attributes.mining_speed × 実寸 / 成人形態の身長minecraft:block_break_speedの倍率へ適用します。最終倍率の下限は0.05です。mob_life-server.jsonmining_speed_change_enabledfalseなら修飾を外します。

リーチ

ブロックとEntityのVanilla基本リーチに、次の倍率を別々に適用します。

実寸 / プレイヤー身長 × attributes.block_reach_scale
実寸 / プレイヤー身長 × attributes.entity_reach_scale

reach_change_enabledfalseなら両方の修飾を外します。設定値はcombatとattributesを参照してください。

通常プレイヤーへの復元

minecraft:playerへ戻すと、Mob Lifeが追加した移動、スニーク、最大体力、採掘、段差、ジャンプ、落下、リーチ、攻撃の全一時修飾を削除し、Vanillaの寸法と描画を復元します。