Mojangles

Jump to navigation Jump to search
Mojangles
Minecraft font specimen.png: Infobox image for Mojangles the font in Minecraft
Date created

2008 or earlier

Creator

Markus Persson (early iterations)
Mojang Studios
Crowdin volunteers

License

All rights reserved; usable under Minecraft Usage Guidelines

Mojangles, or Minecraft Seven, internally referred to as default in Java Edition, is the primary font used in Minecraft for in-game text. Its design has been present in all ports of the game.

As of Java Edition 1.21,[verify] this font contains 2,426 characters. The font is based off of "PixeloidSans", but is slightly different.

Definition[edit | edit source]

In Java Edition, the default font references 4 files:

  • ascii.png
  • accented.png
  • nonlatin_european.png
  • unifont.zip

The final file is used as a fallback, since any character not (yet) defined in this font will use GNU Unifont instead; said font is covered on its own page.

Supported characters[edit | edit source]

Java Edition[edit | edit source]

ascii.png

This contains the most-used characters and some other symbols. Its filename is a misnomer: it does not contain solely ASCII characters. In particular:

  • Glyphs U+0020 SPACE through U+007E ~ TILDE display the Basic Latin Unicode block characters; this mirrors ASCII.
  • Glyphs U+007F DELETE through U+00FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS display the Code page 437 characters.

Each character is drawn as an 8×8 pixel image, with the ascent 7 pixels from the top. The characters are arranged in a 16×16 atlas.

Note: the font used by the wiki is incomplete and outdated, and therefore some of the more obscure characters below will not be displayed correctly.

Unicode CC FF Unicode CC FF Unicode CC FF Unicode CC FF
U0020 U0050 P P U0192 ƒ ƒ U250C
U0021 ! ! U0051 Q Q U00AA ª ª U2588
U0022 " " U0052 R R U00BA º º U2584
U0023 # # U0053 S S U00AC ¬ ¬ U258C
U0024 $ $ U0054 T T U00AB « « U2590
U0025 % % U0055 U U U00BB » » U2580
U0026 & & U0056 V V U2591 U2205
U0027 ' ' U0057 W W U2592 U2208
U0028 ( ( U0058 X X U2593 U2261
U0029 ) ) U0059 Y Y U2502 U00B1 ± ±
U002A * * U005A Z Z U2524 U2265
U002B + + U005B [ [ U2561 U2264
U002C , , U005C \ \ U2562 U2320
U002D - - U005D ] ] U2556 U2321
U002E . . U005E ^ ^ U2555 U00F7 ÷ ÷
U002F / / U005F _ _ U2563 U2248
U0030 0 0 U0060 ` ` U2551 U00B0 ° °
U0031 1 1 U0061 a a U2557 U2219
U0032 2 2 U0062 b b U255D U221A
U0033 3 3 U0063 c c U255C U207F
U0034 4 4 U0064 d d U255B U00B2 ² ²
U0035 5 5 U0065 e e U2510 U25A0
U0036 6 6 U0066 f f U2514
U0037 7 7 U0067 g g U2534
U0038 8 8 U0068 h h U252C
U0039 9 9 U0069 i i U251C
U003A : : U006A j j U2500
U003B ; ; U006B k k U253C
U003C < < U006C l l U255E
U003D = = U006D m m U255F
U003E > > U006E n n U255A
U003F ? ? U006F o o U2554
U0040 @ @ U0070 p p U2569
U0041 A A U0071 q q U2566
U0042 B B U0072 r r U2560
U0043 C C U0073 s s U2550
U0044 D D U0074 t t U256C
U0045 E E U0075 u u U2567
U0046 F F U0076 v v U2568
U0047 G G U0077 w w U2564
U0048 H H U0078 x x U2565
U0049 I I U0079 y y U2559
U004A J J U007A z z U2558
U004B K K U007B { { U2552
U004C L L U007C | | U2553
U004D M M U007D } } U256B
U004E N N U007E ~ ~ U256A
U004F O O U00A3 £ £ U2518
accented.png

This contains mostly versions of letters with accents, diacritics, or ligatures. However, it also contains some exceptions such as circled numbers and letters.

Each character is drawn as a 12×9 pixel image, with the ascent 10 pixels from the top. As of 25w04a, the characters are arranged in a 75×16 atlas. New characters expand the atlas downward. In comparison to ascii.png, the characters can be up to 3 px taller, 1 px lower and 1 px wider. Due to the characters being taller that usual, the top pixels might stick out of some interfaces or overlap with text above them.[1]

nonlatin_european.png

This contains many accented characters and most of the miscellaneous symbols. Contrary to its name, it also includes characters that are non-European,[2] and some obscure Latin script characters.

Each character is drawn as a 8×8 pixel image, with the ascent 7 pixels from the top. As of 25w04a, the characters are arranged in a 67×16 atlas. New characters expand the atlas downward.

unifont.zip

This is the file used for the GNU Unifont fallback characters; see that page for more info.

Emoji[edit | edit source]

Emoji and their associated items.

As of 1.20.2, Minecraft has support for 43 emojis.

Bedrock Edition[edit | edit source]

default8.png (and related)

A modified copy of the Java Edition 1.12.2 font. The U+00A9 © COPYRIGHT SIGN has been changed. The file ascii_sga.png also reflects Java Edition; it is the SGA minecraft:alt font used when enchanting.

Characters U+00C0 À LATIN CAPITAL LETTER A WITH GRAVE through U+00A9 © COPYRIGHT SIGN are actually mapped to the C0 control codes (U+0000..U+001F). The U+007F DELETE character is mapped to the U+2302 ⌂ HOUSE character instead. Despite the upper two rows and ⌂ appearances, they are mapped to the characters U+0000..U+001F and U+007F. The last character is U+00A0 NO-BREAK SPACE. When using the windows ALT codes in the chat in Bedrock Edition, the resulting characters are different than they would be when used in another program, alt codes 0-255 are mapped to the characters in the default8.png image, if you convert the alt code to hex then the first digit plus 1 is the column and the second plus 1 is the row in default8.png, for example the alt code 159 is 9F in hex, and will be the character at column 10 row 16 in default8.png (ƒ). This means that typing a control character instead shows a character that is unlike the expected representation. Most fonts either show nothing, or a box with the abbreviation inside, as does GNU Unifont. The glyph_##.png files reflect Java Edition's Legacy Unicode provider. The numbers in the glyph file name represent the first 2 numbers in the unicode code, while the location in the file is the next 2 numbers. They cover characters U+0000..U+D7AF, some of U+E000..U+E1FF, and U+F900..U+FFFF.

There exist 2 Private Use Area sheets: glyph_E0.png glyph_E1.png. E0 contains glyphs for control icons, such as A button and +Control Pad right. E1 contains glyphs for miscellaneous icons, including the minecoin and Agent icon. E0 characters are categorized in emoticons.json.[3]

Downloads[edit | edit source]

Several versions of the font exist on Mojang's servers for use either by the website, or occasionally for use with the game itself.

Name Format Use case Link
minecraftfont woff Used for the Classic remake https://classic.minecraft.net/assets/fonts/minecraftfont.woff
MinecraftSeven woff Used for the main website https://www.minecraft.net/etc.clientlibs/minecraft/clientlibs/clientlib-site/resources/resources/fonts/MinecraftSeven.woff (archived)
MinecraftSeven_v2 woff2 Used for the main website https://www.minecraft.net/etc.clientlibs/minecraftnet/clientlibs/clientlib-site/resources/fonts/Minecraft-Seven_v2.woff2
seven ttf Used for 1.13-pre6 https://resources.download.minecraft.net/3d/3d009535ec7860c29603cd66cdb4db5c8b4aefd2 (requires manual rename to seven.ttf)

Other versions of the font file are obtainable through other means:

  • A file called minecraft.ttf can be found in versions of Pocket Edition from v0.8.0 alpha build 2 to v0.10.4 alpha; it can be obtained via opening the apk file as though it were a zip or jar file, and removed from the archive accordingly.
  • The Mojangles font file used by Bedrock Edition can be found at C:\Program Files\WindowsApps\Microsoft.MinecraftUWP\data\fonts on Windows, however permissions for the WindowsApps folder will need to be adjusted as to permit access.

History[edit | edit source]

This section is missing information about:
  • The legacy console editions also used this font, but some glyphs were different (e.g. f, m) - document the history and differences here
  • likewise, the Classic remake also uses a slightly different font.
 
Please expand the section to include this information. Further details may exist on the talk page.
Java Edition Classic
0.0.2aAdded the default font under default.gif.
0.0.17aAdded default.png.
The game now uses default.png instead of default.gif for rendering characters.
Java Edition Alpha
v1.2.2Removed default.gif.
Java Edition
1.6.113w24aRenamed default.png to ascii.png.
1.13pre6ascii.png has been removed; font rendering is now handled by an external file, seven.ttf.
pre7ascii.png has been reimplemented alongside new accompanying files accented.png and nonlatin_european.png.
seven.ttf is no longer used and no longer automatically downloaded. Loading into 1.13-pre6 will cause the game to fall back to GNU Unifont.
1.14.2Pre-Release 2Added a default Vietnamese font.
Changed a character in default Armenian font.
Added missing glyphs in default Hebrew and Armenian fonts.
Added Runic alphabet to the default font.
Pre-Release 4Added more characters to the default font.
Corrected several glyphs.
1.15Pre-release 6Changed the textures of ßβ.
? accented.png and nonlatin_european.png have more characters.
1.16Pre-release 7
Pocket Edition Alpha
v0.1.0Added the default ASCII font called default.png.
v0.1.3Added a copy of this file called default8.png.​[more information needed]
?Removed default.png.
v0.8.0build 2A font file called minecraft.ttf, very closely resembling the Minecraft font, is now present in the game files. Whether it is actually used for anything is unknown.
v0.10.5minecraft.ttf has been removed.

Changed characters[edit | edit source]

ascii.png[edit | edit source]

accented.png[edit | edit source]

nonlatin_european.png[edit | edit source]

Issues[edit | edit source]

Issues relating to "Default font", "Mojangles", or "Minecraft Seven" are maintained on the bug tracker. Issues should be reported and viewed there.

Trivia[edit | edit source]

  • The general typographic design has been present in many previous games by Markus Persson, such as Legend of the Chambered.
  • According to the Bedrock Edition Chat Settings and the Bedrock Edition game files, the name of the font used by Bedrock Edition is called "Mojangles".
  • According to Java Edition 1.13-pre6, the name of the font used by Java Edition is called "Minecraft Seven".
  • The characters U+00B8 CEDILLA ¸ and U+0327 COMBINING CEDILLA ◌̧ used to be swapped.
  • The New Nintendo 3DS Edition's font is a combination of the pre-1.12 JE font and some select characters from GNU Unifont. In addition, the ® sign was changed.

References[edit | edit source]

  1. MC-133331 — New font: rows are lower than letters with diacritics
  2. MC-199249 — nonlatin_european.png contains non-European glyphs — resolved as "Works As Intended".
  3. https://github.com/TwistedAsylumMC/bedrock-unicode-characters

Navigation[edit | edit source]