Minecraft block lettering is reliable when the text is validated as a grid before any image is generated. Define a 5x7 glyph map, calculate total block width, reject unsupported characters, and use AI only to visualize the already-valid structure.
Input contract
{"text":"MINE","glyph_width":5,"glyph_height":7,"spacing":1,"max_width":31}
A four-letter word uses 4*5 + 3*1 = 23 blocks. That fits a 31-block facade.
Validator
ALLOWED = set("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
def validate(text: str, glyph_width=5, spacing=1, max_width=31):
normalized = text.strip().upper()
bad = sorted(set(normalized) - ALLOWED)
if bad:
raise ValueError(f"Unsupported characters: {bad}")
width = len(normalized) * glyph_width + max(0, len(normalized)-1) * spacing
if width > max_width:
raise ValueError(f"Need {width} blocks; limit is {max_width}")
return {"text": normalized, "width": width, "height": 7}
print(validate("MINE"))
Expected output: {'text': 'MINE', 'width': 23, 'height': 7}.
Open the Voor Minecraft Block Text Generator only after validation. The page currently uses GPT Image 2, 4:3 by default, and public visibility. The observed default family estimate was 4 credits; re-check the live estimate before Generate.
Prompt from the contract
Front orthographic view of the word “MINE” built as four separate 5x7 block glyphs. One empty block column between letters. Total width 23 blocks. White quartz letters on a dark deepslate wall. No perspective distortion, no extra text, no missing blocks. Show the whole facade with a visible square grid.
Deterministic workflow
- Normalize to uppercase and reject unsupported characters.
- Calculate width before choosing a wall.
- Generate a preview with an orthographic camera and grid.
- Manually compare every glyph with the 5x7 bitmap.
- Build from the bitmap, not from attractive but ambiguous pixels.
Technical review
Count columns and rows. Verify one-column gaps. Ensure counters such as A, B, D, O, P, Q, and R are open. If a diagonal is needed, define its pixel pattern in the font table; do not let the image invent one.
Failure cases
Letters merge: state exact spacing and use contrasting wall blocks.
The image adds depth: demand “front orthographic elevation; no isometric view.”
A glyph is misspelled: reject the preview and use the deterministic bitmap.
The facade is too narrow: reduce glyph width or split the phrase; never compress inconsistently.
Limits
Image generation cannot guarantee exact block coordinates or spelling. The validator proves only width and allowed characters; a full implementation should also validate the glyph bitmap and produce a materials list. Model, credits, and availability can change. Public is the current default visibility.
After the grid passes, visualize the validated word in the exact Minecraft text workspace.

