← All projects

2025

LLMs Battle to Create the Best Minecraft Texture Pack

I had six LLMs generate a full Minecraft texture pack pixel by pixel, then ranked the results in the same village, Nether, and End scenes.

Format
YouTube video
Models
Six LLMs
Method
Color palette + 16×16 index grid
Winner
Gemini 2.5 Pro
  • LLMs
  • Prompt Engineering
  • Minecraft
  • Content Creation

Video summary

I wanted to know whether an LLM could make a Minecraft texture pack on its own. Each model generated every block texture as a 16×16 grid, a program turned those grids back into images, and I loaded each pack into the same Minecraft world. Then I walked through a village, the Nether, and the End with each one and ranked them as I went.

How it works

My first idea was to have the model write out a 16×16 grid of colors, one RGB value per pixel, and convert that straight into an image. It works, but every pixel costs a full color value in tokens.

A 16×16 grid of RGB values for an emerald ore texture The emerald ore texture rendered from that grid First approach: one RGB value per pixel.

The better version has the model define a small color palette first, then fill the 16×16 grid with palette indices instead of colors. It’s quicker, uses fewer tokens, and is more accurate, so each pack costs less to generate.

A ten-color named palette next to a 16×16 grid of palette indices for diamond ore The diamond ore texture rendered from the palette and index grid Final approach: a named palette plus a grid of indices.

The results

Gemini 2.0 Flash

Minecraft village with the Gemini 2.0 Flash texture pack

I started with a cost-effective model to iterate quickly and set expectations. It produced pink wood, blue dirt, and cobblestone with only two colors. The textures were geometric with little of the randomness a texture pack needs, and the End was the worst dimension: the iron bars weren’t even transparent, the obsidian had an odd gradient, and the bedrock was orange.

GPT-4.1

Minecraft village house with the GPT-4.1 texture pack

A big step up, with far more randomness in the textures and nice-looking hay blocks. It leaned a little too hard on noise, which made some blocks look too retro, but it got transparent iron bars and good end stone and bedrock. It took first place.

Claude 3.7 Sonnet

Minecraft village with the Claude 3.7 Sonnet texture pack

I had high expectations, and this pack was expensive to generate. The oak logs on the village roofs and the cobblestone stood out in a bad way, and the model kept making round, circular textures that look off when tiled in a grid. The iron bars looked good from a distance. Second place at this point.

Gemini 2.5 Pro

Minecraft village with the Gemini 2.5 Pro texture pack

By far the best pack. The cobblestone and mossy cobblestone looked great, the dirt and grass matched, and everything had a uniform feel. The iron bars looked like they came from a human-made texture pack. It went straight to first place.

o4-mini

Minecraft village with the o4-mini texture pack

The dirt had strange colors and oval shapes, the leaves were geometric, and the bone blocks had only a few colors. It did get the iron bars right, but the obsidian had visible banding. Third place, right under GPT-4.1.

Claude Opus 4

Minecraft village with the Claude Opus 4 texture pack

Anthropic’s top model at the time and very expensive to run, but several cheaper models beat it. The cobblestone didn’t match the rest of the pack, the leaves were weak, and the iron bars didn’t connect. Fourth place.

Final ranking

  1. Gemini 2.5 Pro
  2. GPT-4.1
  3. o4-mini
  4. Claude Opus 4
  5. Claude 3.7 Sonnet
  6. Gemini 2.0 Flash

What I learned

  • Every model struggled with the Nether. There’s probably little training data for netherrack or soul sand outside Minecraft itself.
  • Obsidian and end stone were weak across the board, with little real texture in any pack.
  • A texture can look fine alone and still tile badly. Circular gradients were the most common problem.
  • Price didn’t track quality. The most expensive models didn’t make the best packs, and the total cost of the experiment was enough to make my jaw drop.