How banner pattern layering works
A Minecraft banner is one base-colored cloth (the wool you crafted it from) with up to six pattern layers applied on top at a loom. Each loom step takes the current banner, one dye, and optionally a banner pattern item, and produces a new banner with one more layer. Layers stack like transparencies: every later layer paints over what's below it, only where that pattern has filled cells. Order matters. A red "stripe middle" applied first and a black "stripe middle" applied second produces a black stripe — the red is hidden.
The 6-layer cap is a hard rule of the loom. To exceed it you need /give commands in creative mode (or as an op on a server), and the resulting banner
can't be reproduced in survival even if you have all the materials. This designer's "Creative / Commands" mode raises the cap to 16 for that workflow.
Each pattern is also a separate dye cost. A 6-layer banner needs 6 dyes plus the wool and stick to craft the base. Some patterns also need a banner pattern item — a reusable template you craft or find once and keep in your inventory. The crafting steps panel above lists exactly which items you need for the design you've built.
Why your banner looks different on a shield (and how this tool helps)
Minecraft renders banner designs on shields at half the resolution they appear on banners themselves —
a 10×20 pattern grid on shields versus 20×40 on banners.
That's why a banner with a clean creeper face on it looks fine as a wall hanging but reads as a chunky blob when you slap it on a shield in combat.
Mojang has acknowledged this on the official feedback site and on bugs.mojang.com and chose not to fix it; CurseForge has a popular
Shield Banner Fix mod that restores the higher resolution for players willing to install mods. Vanilla players have to live with it.
Every other browser-based banner designer shows you only the banner view, so your shield-rendering surprise happens in-game after you've spent the materials. This tool puts both renders side by side and updates them live as you design. The shield preview here is faithful to Mojang's actual algorithm — it renders the same patterns at the same lower grid resolution, so chunkiness in the preview is chunkiness you'll see in-game. As a rule of thumb: designs built from big shapes (stripes, halves, large triangles, single charges) translate cleanly. Anything that depends on fine detail won't.
The /give command syntax changed in 1.20.5 — many tools haven't caught up
Minecraft Java Edition 1.20.5 (April 2024) replaced the legacy NBT format with structured "item components." The legacy form looked like
{BlockEntityTag:{Patterns:[{Pattern:"mr",Color:14}]}}; the modern form looks like
[banner_patterns=[{pattern:"stripe_middle",color:"black"}]]. The two are not interchangeable — pasting an old-format command into a 1.21 server throws an "Unknown component" error.
The version dropdown next to the Copy button outputs the right syntax for your game. Pick Java 1.21.5+ for modern singleplayer or current servers, Java 1.20.5–1.21.4 for early-components servers running between the migration snapshot and the latest patch, Java ≤ 1.20.4 for legacy NBT (still useful on older modpacks and pre-1.20.5 worlds), or Bedrock for the Bedrock command format.
Java vs Bedrock — what's different
The 16 dye colors and the loom interface are the same on both editions. The two main historical differences:
- Field Masoned and Bordure Indented were Bedrock-exclusive for years (crafted from paper + bricks and paper + vine respectively). Java caught up in the 1.21.2 update, so both patterns are now available in both editions if your game is current. Older Java servers won't recognize them.
- The
/givecommand syntax is completely different between editions. Bedrock commands don't use the components-or-NBT format — they use a numeric base-color argument and a JSON-like NBT block. The Bedrock option in the version dropdown emits the right form. - The shield-vs-banner resolution gap exists in both editions — it's a renderer choice, not a Java quirk.
Translating real-world flags into banner patterns
The 6-layer cap and the limited shape vocabulary mean that not every flag is reproducible. Tricolor flags (Germany, France, Italy, Belgium, etc.) are the easiest: three layers — base color plus two horizontal or vertical splits. Striped flags (Greece, Sweden, US — without the stars) take more layers but stay within budget if you don't insist on perfect proportions. Flags with detailed centerpieces (Mexico's eagle, Canada's maple leaf, US stars) can only be approximated; the centerpiece becomes a single roundel or simplified charge, or the flag is shown without it.
A useful rule: get the colors right first, then big shapes, then accept that fine detail will round off. If the result on the shield preview here is unreadable, the in-game shield will be unreadable too. The country-flag presets in the library above are all designed with these constraints in mind, so they're a useful starting point for any flag-adjacent design — load one as a base and tweak the colors.
Why this designer skips the charge patterns
Of the ~43 patterns the loom supports, eight are "charge" patterns that require a separate Banner Pattern item — the Creeper Charge, Skull Charge, Flower Charge, Thing (Mojang), Globe, Snout (Piglin), Flow, and Guster. Each is unlocked by a different in-game source: crafting with a mob head or specific item, trading with a master cartographer, or looting bastion remnants and trial chambers.
Those eight patterns are also the only ones whose in-game art is not a simple geometric shape. Mojang ships them as detailed 20×40 grayscale textures with anti-aliased edges — a faithful reproduction would mean bundling those texture files, which we don't. Hand-redrawn approximations consistently come out looking worse than the in-game render, which defeats the purpose of a design-preview tool: you can't trust the preview if it doesn't match what the game actually displays.
So this designer covers the 35 geometric patterns that the rendering engine here can reproduce exactly — stripes, halves, quarters, crosses, triangles, diagonals, gradients, borders, the roundel, and the lozenge. If you want a charge on your banner, the workflow is unchanged from any other tool: design the geometric layers here, copy the /give command or the share link, then apply the charge at a loom in-game with the relevant pattern item.
The FAQ below lists where to obtain each charge item. The shortest paths: Creeper Charge needs a charged-creeper kill (lightning strike + creeper), Globe is an 8-emerald master cartographer trade, and Flow / Guster are trial chamber vault drops. Field Masoned (paper + brick) and Bordure Indented (paper + vine) are also pattern items but their geometry IS supported here — they're under "Borders & crosses" in the picker.