Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-16533

Horse Breeding never exceeds egg/spawn horse attributes

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • 23w07a
    • Snapshot 13w21a, Minecraft 1.6.1, Minecraft 1.6.2, Minecraft 1.7.4, Minecraft 14w02b, Minecraft 14w02c, Minecraft 14w11b, Minecraft 1.7.9, Minecraft 14w17a, Minecraft 14w18b, Minecraft 14w20a, Minecraft 14w20b, Minecraft 14w25a, Minecraft 1.7.10, Minecraft 14w30c, Minecraft 14w31a, Minecraft 14w33a, Minecraft 14w33c, Minecraft 14w34b, Minecraft 14w34c, Minecraft 14w34d, Minecraft 1.8-pre1, Minecraft 1.8-pre3, Minecraft 1.8, Minecraft 1.8.1, Minecraft 1.8.2-pre3, Minecraft 1.8.2-pre4, Minecraft 1.8.4, Minecraft 1.8.8, Minecraft 15w42a, Minecraft 15w47c, Minecraft 1.10.2, Minecraft 16w44a, Minecraft 1.12, Minecraft 1.12.1, Minecraft 1.12.2 Pre-Release 1, Minecraft 1.12.2 Pre-Release 2, Minecraft 1.12.2, Minecraft 17w43a, Minecraft 17w43b, Minecraft 17w45b, Minecraft 17w46a, Minecraft 18w01a, Minecraft 18w03b, Minecraft 18w05a, Minecraft 18w16a, Minecraft 18w22a, Minecraft 1.13-pre1, Minecraft 1.13-pre2, Minecraft 1.13, Minecraft 1.13.1-pre1, Minecraft 1.13.1, Minecraft 1.13.2, Minecraft 18w48a, Minecraft 18w48b, Minecraft 18w49a, Minecraft 18w50a, Minecraft 19w02a, Minecraft 19w05a, Minecraft 19w06a, Minecraft 19w07a, Minecraft 19w12b, Minecraft 19w13b, 1.15.2, 20w09a, 1.16.4, 1.17.1, 1.18.2
    • Community Consensus
    • Mob behaviour
    • Normal

      Foal stats (health points, speed and jump strength) doesn't seem to ever exceed all stats of the parental horses.
      If you breed two exceptional, high-stat horses, it rarely happens that the foal will have slightly better stats than its parents, so far, in 4 years of breeding tests, this only ever occurs in one single stat, if you take 2 high level stat parents to breed with.

      This happens because a third horse with stats varying in range from the lowest to the highest is added into the equation.
      While this is very useful for Donkeys and low-stat horses, this makes it apparently close to impossible to breed out a high-stat foal that can surpass its high-stat parents in all categories.

      In the comments of this bugpost are many suggestions how to improve on the breeding formula, a comparably simple approach would be to go by real life, where high-stat parental mobs produce also high-stat offspring (e.g. see high-priced bulls/milk cows, but also horses, keyphrase: "selective breeding"/"artificial selection").

      If the "ominous third horse" as random factor shall remain in the formula, it could be adjusted in that way that high-stat parents could also have a high-stat "ominous third horse" being used for the equation, basically a higher range that excludes the very lowest stats, but still includes slightly worse/lower stats than the parental horses, to account for the possibility of a negative mutation like in real life.

      Similarly then for low stat parental horses, here excluding the highest stats, but the range being still slightly above the parents' stats to account for positive mutations like in real life ("evolutionary/genetical improvement", "natural selection").

      As a result of this issue, it's basically not really worth it to breed regular horses.
      You are usually better off hunting wild/naturally spawned horses and hope for one with higher stats than those you've already obtained or bred.


      Old bugpost with additional information:

      I have noticed after extensive testing that foal stats do not exceed spawned horse stats. As a result the only way to obtain a horse with exceptional stats is for it to be caught in the wild/spawned. After multiple breedings I was not able to reproduce or produce a foal with stats better than the best stat parents, while the foal can be born with stats slightly better than one, it was never able to be as good or better than both parents.

      Two horses I had spawned from eggs both had exceeded stats in run speed and hp/jump ability, foals from these parents never matched or exceeded their stats. (on spreadsheet refer to column 17-10, all breedings after 17 involve offspring from these two parents being crossbred with other breeds with favoured stats)

      I thought this would be worth noting as a possible bug as many are under the impression that breeding is supposed to have a chance that the foal born is to be as good or better than the parent. This is obviously not the case and may be a cause for review.

      Please refer to the attached spreadsheet of breeding results.

      Additional notes:
      Speed was measured on a Redstone track that is 40 blocks in length which takes a normal player 10 seconds to complete at the current running speed in the latest snapshot.

      Edit 27/05/2013

      As suggested in comments I did another round of tests, this time by breeding horses with identical data, the following data in test 2.xlsx reveal there is the possibility of a foal being born with matching stats and on a very rare chance be slightly better, the chance for better stats was higher with jumping ability, speed has a much lower chance to be on par and a higher chance to be worse, and hp is a medium chance to get matching stats, but very low to get better.

      It is confirmed that likeliness of stats is increased if two horses match, however this poses the problem that you would need to rely on data-mining in order to ensure you are breeding matching horses to improve horse stats and would be impossible to manage in multiplayer games unless a mod was made to reveal horse statistics. This would still cause the issue that spawned horses may always be better as people would give up breeding due to horse stats not improving when the breeding pair stats do not match.

      I removed personal studies within the game due to speed inconsistencies which happen when mounting/dismounting and leading (refer MC-16421) and have left the hard numbers extracted from NBTExplorer on the spreadsheet.

      Edit 19/07/2013

      Attached a new image of breeding results as of 1.6.2 with colour coding to show how the current breeding methodology is working.

        1. 19july2013-breeding.jpg
          19july2013-breeding.jpg
          354 kB
        2. 2017-09-23_11.10.06.png
          2017-09-23_11.10.06.png
          1.20 MB
        3. 2017-09-23_11.11.52.png
          2017-09-23_11.11.52.png
          1.03 MB
        4. Breeding1.jpg
          Breeding1.jpg
          321 kB
        5. future.png
          future.png
          29 kB
        6. horse breeding.xlsx
          23 kB
        7. Horse CDF.png
          Horse CDF.png
          501 kB
        8. Horse CDF 2.png
          Horse CDF 2.png
          501 kB
        9. javaw 2013-07-21 16-48-52-79.png
          javaw 2013-07-21 16-48-52-79.png
          107 kB
        10. javaw 2013-07-21 16-49-02-33.png
          javaw 2013-07-21 16-49-02-33.png
          270 kB
        11. javaw 2013-07-21 16-52-04-40.png
          javaw 2013-07-21 16-52-04-40.png
          345 kB
        12. javaw 2013-07-21 16-52-12-88.png
          javaw 2013-07-21 16-52-12-88.png
          161 kB
        13. javaw 2013-07-22 08-04-50-87.png
          javaw 2013-07-22 08-04-50-87.png
          151 kB
        14. javaw 2013-07-22 08-05-36-30.png
          javaw 2013-07-22 08-05-36-30.png
          98 kB
        15. javaw 2013-07-22 08-06-22-90.png
          javaw 2013-07-22 08-06-22-90.png
          168 kB
        16. proof_of_formula_being_wrong.png
          proof_of_formula_being_wrong.png
          48 kB
        17. speed_of_stat_increase.png
          speed_of_stat_increase.png
          14 kB
        18. ss+(2015-01-21+at+11.54.33).jpg
          ss+(2015-01-21+at+11.54.33).jpg
          126 kB
        19. test2.jpg
          test2.jpg
          170 kB
        20. test 2.xlsx
          16 kB
        21. U64euHn.png
          U64euHn.png
          79 kB

            mgatland [Mojang] Matthew Gatland
            LapisDemon Meri Diana
            Votes:
            286 Vote for this issue
            Watchers:
            66 Start watching this issue

              Created:
              Updated:
              Resolved:
              CHK: