MC Toolkit

MC Toolkit / Máy tính / Máy tính nhân giống ngựa / Dự đoán kết quả nhân giống ngựa

Dự đoán kết quả nhân giống ngựa

Mô phỏng nhiều lần để ước tính máu, sức bật và tốc độ của ngựa con theo hai ngựa bố mẹ.

Parents

Parent A

Parent B

Phạm vi hợp lệ: máu 15–30 HP, sức bật 1.09–5.29 khối và tốc độ 4.74–14.23 b/s. Trước khi mô phỏng, giá trị ngoài phạm vi sẽ được đưa về giới hạn hợp lệ gần nhất. Trong game, cả hai ngựa bố mẹ phải ăn Táo vàng hoặc Cà rốt vàng mới phối giống được.

Foal Outlook

Per-Stat Prediction

How This Is Computed

Real Stat Ranges (Java Edition)

StatLegal rangeDisplayed as
Max Health15 – 30HP (2 HP per heart)
Jump Strength1.09 – 5.29Blocks of jump height
Movement Speed4.74 – 14.23Blocks per second

Sức nhảy và Tốc độ di chuyển được hiển thị bằng khối và khối trên giây. Trong game thực tế, chúng được lưu dưới dạng thuộc tính thô (Sức nhảy 0.4–1.0, đi qua đường cong chiều cao nhảy height = -0.1817v³ + 3.689v² + 2.128v - 0.343, cho ra chiều cao khối thực tế tối thiểu khoảng ~1.09 thay vì 0; Tốc độ 0.1125–0.3375 khối-mỗi-tick, nhân khoảng ×42.16 để chuyển sang khối/giây ở 20 tick/giây). Mô phỏng chạy trên thuộc tính thô đó, giống như game, và chỉ chuyển sang khối / khối-trên-giây để hiển thị, đó là cách các con số xuất hiện trong hầu hết các mod hiển thị chỉ số.

The Offspring Formula

Mỗi chỉ số của ngựa con — Máu, Sức bật và Tốc độ di chuyển — được tung độc lập theo đúng dạng công thức trong AbstractHorse.createOffspringAttribute mã game (cũng áp dụng cho lừa và la):

  1. midpoint = (parentA + parentB) / 2
  2. range = statMax - statMin for that stat’s legal range
  3. spread = |parentA - parentB| + 0.3 × range
  4. roll = (random() + random() + random()) / 3 - 0.5 — lấy trung bình ba lần tung độc lập từ 0–1, rồi tịnh tiến để tâm phân bố là 0
  5. foalValue = midpoint + spread × roll
  6. Nếu kết quả vượt ra ngoài phạm vi hợp lệ, game sẽ phản chiếu nó trở lại bằng đúng lượng vượt quá (max - (foalValue - max)), và công cụ này cũng vậy — đó là lý do hai bố mẹ đạt tối đa trung bình khoảng 13.84 b/s tốc độ, chứ không bao giờ đạt mức trần 14.23.

Lấy trung bình ba lần tung ngẫu nhiên ở bước 4, thay vì một lần tung phẳng, khiến kết quả dồn về điểm giữa thay vì trải đều. Phần lớn ngựa con gần mức trung bình của bố mẹ, còn các trường hợp lệch về hai đầu ít gặp hơn.

Công cụ chạy mô phỏng Monte Carlo phía trình duyệt bằng công thức thuộc tính ngựa con thật của vanilla: trung điểm bố mẹ cộng độ phân tán theo chênh lệch, được quyết định từ ba giá trị ngẫu nhiên lấy trung bình. Kết quả là ước tính xác suất từ nhiều lần mô phỏng, không phải đáp án chắc chắn duy nhất như cách game thực hoạt động. Sức bật và tốc độ hiển thị bằng khối và khối/giây thay vì thuộc tính thô.