Minecraftの馬の繁殖の仕組み
2頭の手なずけた馬を金のニンジンまたは金のリンゴで繁殖させます。子馬は体力、ジャンプ力、移動速度を別々に決定します。各ロールは親馬の中間点から始まり、親馬間の差にそのステータスの全範囲の0.3を加えた広がり分、-0.5から+0.5のランダムな係数を掛けて変動します。ほとんどの子馬は中間付近に落ち着きます。数頭は両親を超えることもあります。一部は劣ることもあります。
野生の馬は、以下の範囲内で各ステータスを一度だけ決定します。繁殖は、子馬がゼロから決定するのではなく親馬から継承するため、血統を最大値に近づける方法です。Donkeysも同じステータス計算を使用します。馬とDonkeyを繁殖させるとmuleが生まれます。Skeleton horseとzombie horseは繁殖できません。
現在のHorse wikiからのステータス範囲
Healthは15から30 HP(7.5から15 hearts)です。jump_strengthは0.4から1.0で、バニラの重力で約1.153から5.92 blocksを飛び越えられます。movement_speedは0.1125から0.3375で、毎秒約4.74から14.23 blocksです。これらのジャンプの高さは、一部のページにまだ表示されている古い5.3-blockの数値を置き換えるものです。
子馬の計算式
各ステータスについて、ゲームは2頭の親馬を範囲内にクランプし、その中間点を取得し、次に広がり(親馬の絶対差に0.3を掛けた(最大値-最小値)を加えたもの)に((r1 + r2 + r3) / 3 - 0.5)を掛けたものを加算します。上限を超えた値は範囲内に戻されます。3つのランダム要素により、極端な子馬は稀になります。
ゲーム内で馬のステータスを読む方法
Healthはheartsで表示されます。Jumpとspeedは隠されています。/data get entity @e[type=horse,limit=1,sort=nearest] attributes を実行し、基本値をStat decoderにコピーしてください。コマンドなしでは、壁を飛び越えたりスプリントの時間を計ったりして推定するしかありません。
テスト用の馬を召喚
このページにあるコマンドはJava Edition用です。最新のワールドではidとbaseを持つattributesが必要です。古いワールドではNameとBaseを持つAttributesが必要です。古い minecraft:horse.jump_strength idは廃止されています。BedrockではこのNBTは使用できません。
馬の繁殖FAQ
Minecraftで馬のステータスはどのように継承されますか?
3つのステータスはそれぞれ個別に決定されます。ゲームは親馬の中間点を取得し、次に親馬の差に全範囲の0.3を加えた広がり分、-0.5から+0.5の平均化されたランダム値を掛けて加算します。有効な範囲外の結果は範囲内に戻されます。
馬の最大ステータスは何ですか?
30 HP、jump_strength 1.0(約5.92 blocks)、movement_speed 0.3375(毎秒約14.23 blocks)です。完璧な馬はこれら3つすべてが上限に達しています。これは単一の野生の馬からは極めて稀です。
隠された3番目の親馬はいますか?
いいえ。人々がそう言うのは、計算式が2頭の親馬に加えて新しいランダム要素を追加するからです。そのランダム要素が子馬が両親を超えることを可能にします。それは3番目の馬ではありません。
最速の馬を繁殖させるにはどうすればよいですか?
多くの馬を手なずけ、最も速い数頭を飼い、その2頭を繁殖させます。見込みのある子馬はそれらの中間点に位置し、両親を超える可能性もあります。両親を超える子馬はすべて飼い、繁殖に戻してください。速い馬2頭の方が、速い馬1頭と遅い馬1頭よりも信頼性があります。
子馬が両親よりも劣ることはありますか?
はい。ランダム要素が中間点を下回ることがあり、時には弱い親馬よりも劣ることもあります。各世代で複数の子馬を育て、血統を改善する子馬だけを飼育してください。
5.92 blocksジャンプする馬を召喚するにはどうすればよいですか?
現在のJava版では、/summon horse ~ ~ ~ with attributes id minecraft:jump_strength and base 1.0 を使用し、15 heartsも欲しい場合はHealthとmax_healthも追加します。Jump strength 0.4は1.153 blocksの最小値です。horse.jump_strength は使用しないでください。
