Banner patterns: the six-layer limit, loom order, and copying a design
A loom allows six layers but a give command allows more. Here is how layers stack, which patterns need a banner pattern item, and how to duplicate a banner exactly.
Banners look simple and then a design will not come out right. Almost always it is layer order or the loom's own limit.
Six layers on a loom, more by command
The loom refuses to add a seventh pattern. That cap is a crafting restriction, not a data one — a /give command can carry as many layers as you like, and the banner renders them all.
So a design that "cannot be made in survival" is usually a 7+ layer design someone built with commands.
Order is bottom-up
The base colour is the banner item itself. Each pattern is painted on top of what is already there, so the last entry in the list is the one you see most.
white banner → red stripe → black border
The border wins where they overlap. Reversing the two gives a very different banner, not a mirrored one — reasoning about it as layers of paint rather than a stack of shapes is the fix.
Patterns that need an item
Most patterns are just a dye plus a placement. Six are gated behind a banner pattern item you have to find:
| Pattern | Where the item comes from |
|---|---|
| Flower Charge | crafted |
| Creeper Charge | crafted |
| Skull Charge | crafted |
| Thing (Mojang) | crafted, needs an enchanted golden apple |
| Globe | Wandering Trader |
| Snout (Piglin) | Bastion Remnant loot |
| Flow / Guster | Trial Chamber vaults |
These are consumed only on Bedrock; on Java the pattern item is returned.
Copying a banner exactly
Put the banner you want to copy in a loom alongside a blank banner of the same base colour and no dye. The output is an exact duplicate. This is far quicker than rebuilding a design layer by layer, and it is how you make a matched set.
Crafting-table copying also works: a patterned banner plus a plain banner of the same base colour.
The give command form
/give @p white_banner[banner_patterns=[
{pattern:"minecraft:stripe_bottom",color:"red"},
{pattern:"minecraft:border",color:"black"}]]
The component is banner_patterns, and it replaced the old BlockEntityTag NBT. Old snippets using BlockEntityTag:{Patterns:[...]} do nothing on current versions — one of the more common dead copy-pastes.
Shields take the same data
A shield accepts a banner_patterns component identically, so any banner design can be applied to a shield. In survival, combine banner and shield in a crafting table; the banner is consumed.
Design layer by layer with a live preview, then copy either the loom steps or the finished give command, in the Visual & Design Tools.