The Banner Algebraic1 and Normalised Notation (BANNotation) is a notation system that I devised for communicating banner designs in Minecraft (Mojang, 2011). This page will describe this system, and provide some examples of its use.
Colours
The standard banner colours, and their notated forms, are defined in this table:
Colours sourced from Minecraft Wiki.
Colour | Notated |
---|---|
White | Wh |
Light Gray | Lg |
Gray | Gr |
Black | Bk |
Brown | Br |
Red | Rd |
Orange | Or |
Yellow | Ye |
Lime | Li |
Green | Gn |
Cyan | Cy |
Light Blue | Lb |
Blue | Bl |
Purple | Pu |
Magenta | Ma |
Pink | Pi |
Patterns
The standard banner patterns (as displayed in-game on Minecraft: Java Edition2), and their notated forms, are defined in this table, along with their expanded meanings.
Pattern names sourced from Minecraft Wiki.
Pattern | Notated | Meaning |
---|---|---|
Field | - | (none) |
Base | Sb | stripe bottom |
Chief | St | stripe top |
Pale Dexter | Sl | stripe left |
Pale Sinister | Sr | stripe right |
Pale | Scv | stripe center vertical |
Fess | Sch | stripe center horizontal |
Bend | Sdw | stripe downward |
Bend Sinister | Suw | stripe upward |
Paly | Sbar | stripe bars |
Saltire | Sx | stripe x |
Cross | Scr | stripe cross |
Per Bend Sinister (JE) | Wtl | wedge top left |
Per Bend (JE) | Wtr | wedge top right |
Per Bend Inverted (JE) | Wbl | wedge bottom left |
Per Bend Sinister Inverted (JE) | Wbr | wedge bottom right |
Per Pale | Bl | block left |
Per Pale Inverted | Br | block right |
Per Fess | Bt | block top |
Per Fess Inverted | Bb | block bottom |
Base Dexter Canton | Bbl | block bottom left |
Base Sinister Canton | Bbr | block bottom right |
Chief Dexter Canton | Btl | block top left |
Chief Sinister Canton | Btr | block top right |
Chevron | Tb | triangle bottom |
Inverted Chevron | Tt | triangle top |
Base Indented | Tmb | triangle multiple bottom |
Chief Indented | Tmt | triangle multiple top |
Roundel | Cc | centre circle |
Lozenge | Cd | centre diamond |
Bordure | F | frame |
Bordure Indented | Fw | frame wavy |
Field Masoned | Cb | centre bricks |
Gradient | Gt | gradient top |
Base Gradient | Gb | gradient bottom |
Creeper Charge | Cr | centre creeper |
Skull Charge | Cs | centre skull |
Flower Charge | Cf | centre flower |
Thing | Cm | centre mojang |
Globe | Cg | centre globe |
Snout | Cp | centre pig |
Syntax
A banner notation starts with a base, and then any number of patterns, in order of their application.
Base
For a more formal syntax definition, see Appendix: Syntax in EBNF.
A base banner is simply defined as , where is the base colour.
Simple Patterns
A colour-pattern combination is defined as -, where is a colour, and is a pattern. For example, a Blue Chevron would be Bl-Tb (blue triangle bottom).
Combined Gradient Base
For simple gradient bases, instead of notating a base and a gradient bottom (or the other way with a gradient top), you can use the shorthand +-Gx., where Gx is the combined gradient pseudo-pattern, is the top colour, and is the bottom colour.
For example, a gradient that goes from blue at the top and red at the bottom would can be either:
- Rd. Bl-Gt., or
- Bl. Rd-Gb.
But with the combined gradient syntax, it would be:
- Bl+Rd-Gx.
Note that this only works if the gradient is applied immediately after the base. If there are any patterns that are applied in between, the normal gradient top/bottom should be used instead.
Examples
This example will define all of the banners on the stone brick wall in this screenshot, posted by Jeb on Twitter/X.
Going left-to-right, then top-to-bottom:
- Bk. Lb-Cf.
- Black Base
- Light Blue Flower Charge
- Wh. Bk-Cc. Pi-Tb+Tt.
- White Base
- Black Roundel
- Pink Chevron
- Pink Inverted Chevron
- Bl. Wh-Sx.
- Blue Base
- White Saltire
- Bl. Wh-Cs.
- Black Base
- White Skull Charge
- Bl. Lb-Cb. Ye-Wtl.
- Blue Base
- Light Blue Field Masoned
- Yellow Per Bend Sinister
- Gn+Li-Gx. Bk-Cr.
- Green-Lime Gradient
- either:
- Green Base
- Lime Base Gradient
- or:
- Lime Base
- Green Gradient
- either:
- Black Creeper Charge
- Green-Lime Gradient
- Wh. Rd-Sbar. Bk-Tmb+Tmt+Sch.
- White Base
- Red Paly
- Black Base Indented
- Black Chief Indented
- Black Fess
- Or. Ye-Btr+Bbl. Rd-Cc.
- Orange Base
- Yellow Chief Sinister Canton
- Yellow Base Dexter Canton
- Red Roundel
- Bk.
- Black Base
- Rd.
- Red Base
- Lg.
- Light Gray Base
- Wh.
- White Base
- Li.
- Lime Base
- Or.
- Orange Base
- Cy.
- Cyan Base
- Pi.
- Pink Base
Appendices
Syntax in EBNF
colour = "Wh"
| "Lg"
| "Gr"
| "Bk"
| "Br"
| "Rd"
| "Or"
| "Ye"
| "Li"
| "Gn"
| "Cy"
| "Lb"
| "Bl"
| "Pu"
| "Ma"
| "Pi"
pattern = "Sb"
| "St"
| "Sl"
| "Sr"
| "Scv"
| "Sch"
| "Sdw"
| "Suw"
| "Sbar"
| "Sx"
| "Scr"
| "Wtl"
| "Wtr"
| "Wbl"
| "Wbr"
| "Bl"
| "Br"
| "Bt"
| "Bb"
| "Bbl"
| "Bbr"
| "Btl"
| "Btr"
| "Tb"
| "Tt"
| "Tmb"
| "Tmt"
| "Cc"
| "Cd"
| "F"
| "Fw"
| "Cb"
| "Gt"
| "Gb"
| "Cr"
| "Cs"
| "Cf"
| "Cn"
| "Cg"
| "Cp"
solid = colour, "."
gradient = colour, "+", colour, "-Gx."
base = solid | gradient
pattern_set = pattern, { "+", pattern }
layer = colour, "-", pattern_set, "."
banner = base, { " ", layer }
Footnotes
-
“algebraic”, as in Algebraic Notation in chess. ↩
-
This is a crucial point, as there are some naming conflicts between Bedrock and Java Edition, mainly in the Per Bends. ↩