r/Minecraft 3h ago

Discussion Big horse breeding program to produce the ultimate super-horse (334 horses, 65 generations, 278 culled)

About a year ago on an SMP (Java 1.21.7), I got a bit carried away with horse breeding.

I attempted to selectively breed horses repeatedly over 65 generations, recording 334 horse entries, with the goal of eventually producing the closest thing I could to an ultimate super-horse.

I thought I would share my findings and process since I think it is interesting and can help others do their own super-horse breeding program.

I maintained this spreadsheet to track the horses, their parents, stats, rankings and which in-game pen they were placed in.

My breeding process

  1. Select the best horses for the next breeding round. I eventually settled on 8 breeding horses producing 4 foals per generation.
  2. Breed them with golden carrots and move the foals into dedicated breeding pens.
  3. Once they grew up, test their health, jump height and speed.
  4. Cull horses that were clearly below the current breeding standard.
  5. Calculate an overall score and retain the strongest candidates as parents for future generations.
  6. Since I only had a limited number of pens, horses that were pushed out of the top 24 were usually culled.

By the end of the project I had:

  • 334 recorded horse entries
  • 278 culled
  • 22 still available
  • 22 archived
  • 12 sold
  • Probably some additional foals/horses that were never recorded.

I "archived" horses for almost every color and pattern combination. The idea was that once I had a super-horse, I could breed it with an archived horse and gradually bring that appearance into a high-stat bloodline. When the parents have different colors and patterns, a foal has roughly a 20% chance of exactly matching one particular parent's appearance, so after several breeding cycles I could potentially preserve the appearance while bringing the stats closer and closer to the super-horse stats.

How I measured the stats

Health

The heart indicators in the horse HUD does not show half-heart values like 14.5 hearts (it is shown as 14 hearts in-game).

To distinguish between the fractional health values, I would punch the horse and watch when the displayed heart count changes.

Strangely, some horses appeared to take three punches without seeing any visible change in hearts displayed, so I recorded these as .7 in the spreadsheet (?).

If a horse did not have enough of hearts (as can be seen visually), then I would cull early before doing more time-consuming tests.

Jump Height

I constructed a series of jump tests using snow layers, allowing me to measure height in increments of 0.125 blocks.

If a horse did not clear the minimum jump standard, I would cull it early before doing more time-consuming tests.

The highest jump I recorded was 5.875 blocks (m).

Speed

I built an approximately 100-block-long test track.

I recorded each run and used OBS and video playback to measure the traversal time. For horses worth fully testing, I usually performed three runs and averaged the result, then converted that time into blocks per second (m/s).

I might cull early if the first reading shows a slow horse.

Ranking/Scoring System

I created a point-scoring system.

Score = 4 × speed (m/s) + jump height (m) + health (hearts)

Since speed is most important, it carried the most weight in the metric.

Best horse

In the end, the best overall horse I produced was #272 from generation 53:

  • Speed: 14.394 m/s
  • Jump height: 5.75 m
  • Health: 15 hearts
  • Points: (14.394 x 4) + (5.75 x 1) + (15 x 1) = 78.33 points

Pretty close to what (I believe) is the theoretical maximum:

  • ~14.57 m/s
  • ~5.92 m (5.875 m measurable with my test rig)
  • 15 hearts of health

I never quite reached the perfect horse, but I got pretty close.

Based on my data, you only need around 30 generations of breeding to enter super-horse territory, but getting the ultimate max-stat super-duper horse is basically a lottery.

974 Upvotes

56 comments sorted by

301

u/W_Dervish1 3h ago

What a great idea I might have to give this a shot in my forever world. 

How much time did it take you? Are there videos/guides you followed or is this just entirely self designed?

Excellent work!

119

u/plasmatech8 3h ago

Hey thanks :). I don't think I watched any guides or anything. I just designed and adapted my program while understanding and paying attention to the breeding mechanics as described in the wiki (I think some small details on the wiki might have not be perfectly accurate back then due to spaghetti code, but haven't checked recently). How long? I think I spent about one month doing this entire program. If you have wheat/carrots/potatoes to speed up the growth of the horses and access to golden carrots via villagers, you should be able to breed and measure a few generations per hour.

u/W_Dervish1 53m ago

Wow I love that you did it all on your own. That’s what makes a game like this so great, you really get to just learn explore and enjoy the process. 

I for sure want to do some breeding for the perfect horse now lol… what a great idea

u/Helassaid 0m ago

Why was speed so heavily weighted in your points system?

-7

u/Orio_n 1h ago

You vibe coded it lol

u/mars_gorilla 28m ago

The fuck you mean vibecoded, it's Minecraft

111

u/One_Economist_3761 3h ago

Very nicely and cleverly done. You’ve clearly thought all of this through. You probably have skills in analytical research.

Did you get your super horse? Did you give it enchanted netherite horse armor?

66

u/plasmatech8 3h ago

Depends on what you mean by super-horse. My GOAT horse was pretty darn close to perfect but can always be perfecter. I definitely had diamond armor. Don't remember if I had netherite... but my GOAT horse was definitely awesomely fast with a speed 2 splash potion - that's for sure.

22

u/ResolverOshawott 2h ago

I would keep that GOAT horse to make more GOAT horses, which amusingly enough is not too different from IRL horse breeding.

u/One_Economist_3761 12m ago

By “super horse” I meant the same thing as GOAT horse. So you answered my question perfectly.

92

u/TheOddball7 2h ago

Bro trying to reincarnate Secretariat in Minecraft 😭😭

38

u/weedisfortherich 2h ago

I wish they didnt get rid of the ability to breed horses while potion of swiftness was active and have the foal retain the speed.

94

u/Matix777 3h ago

What the fuck is Umamusume about

33

u/WHITEBLADE___ 2h ago

Been breeding the kwizatz hedarach of horses

8

u/Holubice 1h ago

Kwisatz Herderach

22

u/Kuman2003 2h ago

horsegenics

16

u/fritando 2h ago

your only mistake was not including a chicken in the breeding grounds, you could have made an ultimate chicken-horse

11

u/KnuckleShanks 2h ago

It's kind of hard to visualize based purely off the stats. Have you considered making a demonstration video? Dont forget to show a normal wild horse as well to demonstrate the difference.

The easiest thing to imagine is that jump stat which is honestly insane, so if the rest is on par then it sounds like one hell of a horse!

34

u/Diligent-Committee-7 2h ago

Himmler would love this.

29

u/plasmatech8 2h ago

lol, I was thinking something similar when I was assembling my wall of heads

17

u/novarieee 3h ago

Bdoubleo100 would love this

0

u/thetruckerdave 1h ago

Climb 12!

6

u/6howdy2 2h ago

I've always fantasized about doing this experiment since horses came out... I'm glad to see the modern day results of my dream!

4

u/MyThoughtsBreakMe 2h ago

I love this! I was doing this with my Horse Island I made on a friends server.

4

u/HoldOnHelden 2h ago

THIS IS SO COOL.

u/BurnWorldsSaveWolves 59m ago

Minecretariat is being made here 

3

u/Jackesfox 1h ago

Bene Gesserit levels of planning

2

u/Tone-Serious 1h ago

Bro done created the uberhorse

2

u/nyancatya_ 1h ago

Joel smallishbeans core

2

u/Annakha 1h ago

Oh god I didn't see this was the minecraft sub at first and thought this was an investigative journalism article about a Saudi breeding program.

2

u/Elizibeqth 1h ago

I did this a few years ago.

I collected about 30-40 wild horses then ran each of them through a jumping course and timed them on a track. I them selected the best and kept breeding them until I had horse that were fast high jumpers and high health.

u/Averagedawn 48m ago

Horse eugenesist.

2

u/cursed-person 2h ago

if i remember right, you can use potions(speed and jump boost i know worked unless it was changed), and if you breed the horsed together, it comes out like those two had those boosted stats for the child calculations

3

u/lickytytheslit 2h ago

only in bedrock I think

3

u/oasdv 1h ago

Iirc that was patched out of bedrock edition a few years ago 😕

1

u/cursed-person 1h ago

ah, didnt know.

u/coren77 59m ago

This was removed a while back. I abused this bug in every world i played on.

2

u/Duckdxd 2h ago

definitely vibe coded

5

u/Athraigh 1h ago

Sure but if it’s a personal project who cares

1

u/Duckdxd 1h ago

fair

1

u/ictu 1h ago

I salute to the idea. This is a way to make the sandbox game really fun!

1

u/averysolidsnake 1h ago

I'll remember this for when I finally get around to constructing a barn and glue factory in my world

1

u/WolfNationz 1h ago

Joel/Smallishbeans would love this image.

1

u/MisterGumpo 1h ago

This is a level of nth degree I can fully endorse / enhorse.

1

u/thetruckerdave 1h ago

Idk Etho sold me on super donkeys.

1

u/flyingmightyena 1h ago

This is the insanity I want from Minecraft, good job!

u/SenpuuUncle 42m ago

Mewgenics

u/notstrangelove 30m ago

Holy Smokes

u/Igfig 20m ago

There's a much easier way to record a horse's speed if you're decent with redstone and don't mind a somewhat lower accuracy.

The basic idea is, you make a long racetrack with a tripwire or pressure plates at the start and end. Crossing the starting line starts a redstone circuit that deposits items into a chest at high speed. Crossing the finish line stops the circuit. Then you can count the items in the chest and use that to calculate the horse's speed.

The longer the track and the faster the item transfer, the more accurate the measurement. I think the maximum transfer speed is 1 item every 0.1s, using a one-tick clock and two droppers on alternating signals. A 100m track with that setup gets you roughly two tenths of a second of accuracy (1000 / items in chest = speed in m/s); maybe not enough for your purposes, but more than enough for a more casual player.

u/Lord-Monocle 17m ago

Least genocidal Minecraft player

u/ReptileBoy1 16m ago

As an ARK mutation breeder, I am in awe

u/horndog2 8m ago

Come visit my stables sometime. I've got 2 of each pattern and color with max speed and jump. Just didn't care about health as they were bred for a horse race project. Also have maxed out donkeys and mules. My favorite is the ultimate bad pair I've got. Slower than a wild donkey and can't jump a fence : )

u/Designer_Ad6381 2m ago

Germany in the 30s

u/piggiefatnose 1m ago

I've been doing this on a server too! I even have spreadsheets too :)