Mineuniverse
Font

Font

Fonts are used for rendering text in Minecraft. Several fonts are used in the game; the primary font used is known as Mojangles. Multiple fonts can be…

14 min read Updated 11 views
Gameplay Font Fonts
Advertisement Remove ads with Premium →
Contents (24)
  1. Fonts available
  2. Java Edition
  3. Bedrock Edition
  4. Legacy Console Edition
  5. Other sources
  6. Display modifications
  7. Formatting
  8. Experience bar text
  9. Shadow
  10. Glowing text
  11. Emoji support
  12. Private-area emoji
  13. Special glyphs
  14. Providers
  15. History
  16. Java Edition
  17. Bedrock Edition
  18. Legacy Console Edition
  19. Issues
  20. Trivia
  21. Gallery
  22. See also
  23. References
  24. External links
The Mojangles font

Fonts are used for rendering text in Minecraft. Several fonts are used in the game; the primary font used is known as Mojangles.

Multiple fonts can be defined and referenced with resource packs.

Fonts available

Java Edition

In Java Edition, there are 4 default fonts.

Bedrock Edition

In Bedrock Edition, there are 6 default fonts. In the chat settings, the font for all text in chat messages (including closed captions) can be changed between Mojangles and Noto Sans[1].

  • Mojangles – Minecraft's pixelated font for most in-game text.
  • Noto Sans – Used in some large text bodies like Marketplace content.
  • Minecraft Ten – Used for various header texts in menus.
  • GNU Unifont – Replaces Mojangles if the text contains unsupported characters.
  • Standard Galactic Alphabet – The glyphs in the enchanting table GUI.
  • smooth/ – Unknown.

Legacy Console Edition

In Legacy Console Edition, there are 2 default fonts.

  • Mojangles – Minecraft's pixelated font for most in-game text.
  • Mojangles 11 – Used in various GUIs.

Other sources

Some sources, like the Minecraft website, contains different fonts in different pages.

  • Minecraft Ten – Used mainly for top-level headers.
  • Mojangles – Used mainly for mid-level headers.
  • Minecraft Five – Used mainly for top-level headers in the Dungeons page.
  • Noto Sans – Used for main content and descriptions.
  • Minecraft Sixteen – Used mainly for top-level headers in the Dungeons II page.

Display modifications

Formatting

Main article: Formatting codes

Any font can be formatted with the § sign in-game (deprecated in Java Edition), or the text component format in commands.‌[Java Edition only]

  • A color code can change the color of the foreground text and the shadow (see below). There are 29 color codes‌[BE only], or both of these allow any HEX color.‌[JE only]
  • Bold text (§l) is rendered by drawing each character twice: once at its normal position and again one pixel to the right. This technique creates the appearance of thicker, bolder text without modifying the font itself.
  • Text can also be italicized (§o), underlined (§n),‌[JE only] and striked (§m).‌[JE only] "Obfuscated" (§k) constantly replaces each character with a random character of the same width.

Experience bar text

The text on the experience bar is bright green Mojangles with a black outline in Java Edition. This is done by drawing the text in black (
 #000000
) offset by one scaled unit in each orthogonal direction, then drawing the text in green (
 #80FF20
) at the original position. Experience bar text has no unique effect in Bedrock Edition, only the green color.

Shadow

In most places text is rendered, a shadow appears beneath every character. This shadow is a copy of the character's glyph, with the red, green, and blue values divided by 4 and positioned 12.5% south-east of the character, relative to its spacing. Regardless of the resolution of the character's texture, the shadow is always moved by 12.5%. In the default font (assets/minecraft/textures/font/ascii.png), the shadow position is moved 1 pixel down and to the right.

For pixels where the glyph overlaps with the shadow, the above glyph's channels have 1 subtracted from them. For example, in areas where a white (#FFFFFF) glyph's pixel overlaps a shadow's, the white pixel becomes #FEFEFE.

Glowing text

Comparison of all the dyed glowing texts

Glow ink sac applied on a sign causes a character to create eight copies of itself in all eight directions. This results in the font appearing to have a thick outline. Glowing text always renders with an emissive texture, so it appears bright in darkness. The text takes priority over the outline; outlines appear below a character's pixels if they conflict. However, it is a rendering effect that does not actually emit any light. The player can use a black ink sac on the sign to remove the glow.

In a sign's block data, [NBT Compound / JSON Object] front_text or [NBT Compound / JSON Object] back_text's [Boolean] has_glowing_text controls whether the text glows.

Emoji support

The Mojangles emoji in Java Edition

Minecraft has included support for a number of emoji. The game does not support modifiers, such as skin tone, joining, or emoji presentation. The skin tone modifiers 🏻, 🏼, 🏽, 🏾, and 🏿 (U+1F3FB..U+1F3FF) do not apply colored skin tones to their applicable emoji, and instead show tones as their Unifont glyphs. Joining multiple emoji via U+200D ‍ ZERO WIDTH JOINER to create 1 single emoji is not supported; multi-sequence emoji such as 👨‍👩‍👧 instead show as 👨‌👩‌👧 with dotted boxes showing ZWJ between them. Variation selectors, which control presentation, are displayed as dotted boxes with VSnumber.

For characters supported in the default font, as opposed to the fallback fonts, see Mojangles § Emoji.

Bedrock Edition does not support any character above U+FFFF, which includes many modern emoji. It does not include any textures for emoji below that either; only those provided by GNU Unifont below U+FFFF are included and visible.

Private-area emoji

This feature is exclusive to Bedrock Edition.
Emoji in a book

Instead of emoji in font files, Bedrock Edition has several hard-coded Private Use Unicode symbols that it automatically converts to emoji-like symbols in any font, which can also be entered with a shortcode (:heart:). These are used by the game in How to Play and controller hints, but can also be used by the player anywhere where normal letters can, such as in signs, books, item names, chat, resource packs, etc. Emoji are not displayed by Ore UI menu screens.[2][3]

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.[4]

Blocks & items

Shortcode Character Unicode Preview
:wood_pickaxe: U+E108
:wood_sword: U+E109
:crafting_table: U+E10A
:furnace: U+E10B

HUD

Shortcode Character Unicode Preview
:armor: U+E101
:tip_crosshair: U+E017
:shank: U+E100
:heart: U+E10C

Marketplace

Shortcode Character Unicode Preview
:minecoin:

:token:

U+E102
:minecoin:

:token:

U+E105
  • On non-PlayStation devices, both :minecoin: and :token: will display the Minecoin emoji.

Recipe book

Shortcode Character Unicode Preview
:craftable_toggle_on: U+E0A0
:craftable_toggle_off: U+E0A1

Controls

Mouse
Touch
Controller
Nintendo Switch
PlayStation 4
Oculus (Rift/Rift S)
Windows MR (Mixed Reality)
Xbox

Other

Name Shortcode Character Unicode Preview
Non-Breaking Space :nbsp: U+E0FF
Agent :code_builder_button: U+E103 ![](/assets/images/text/emojis/other/agent.png)
Immersive Reader :immersive_reader_button: U+E104 ![](/assets/images/text/emojis/other/immersive_reader.png)
Hollow Star :hollow_star: U+E106 ![](/assets/images/text/emojis/other/hollow_star.png)
Solid Star :solid_star: U+E107 ![](/assets/images/text/emojis/other/solid_star.png)
Camera :camera: U+E10D ![](/assets/images/text/emojis/other/camera.png)

Special glyphs

In Java Edition, there are 2 glyphs that are accessible only through technical means:

  • The first is U+FFFD � REPLACEMENT CHARACTER, which appears when either the U+FFFD character is typed, or there is an invalid UTF-8 multi-byte sequence.
  • The second is the "notdef" glyph, seen when a character that has no texture in the currently-used font is typed. It is hardcoded and cannot be modified through resource packs. It is sometimes called "tofu" in the typographical community because of it resembles a block of tofu. More information on this glyph can be found at Missing textures and models#Missing font character.

In Bedrock Edition, a character with no texture data appears as a blank space. The U+FFFD � REPLACEMENT CHARACTER shown belongs to GNU Unifont.

Providers

Main article: Font definition

History

Java Edition

Java Edition Classic
0.0.2a Added text to the game, and the default font as a result.
This font was originally used in Legend of the Chambered.
Java Edition Beta
1.1 The font.txt file was accidentally removed from client.jar, resulting in all in-game text being invisible.
1.1_01 Readded the font.txt file, which made in-game text display properly again.
Java Edition
1.111w49a Added GNU Unifont to fully support multi-languages.
1.513w09a The font texture is now able to be changed in a resource pack.
Added support for glyph resolutions above 16×16.
1.6.2reupload Fixed distorted font when HD font is used.[5]
1.13pre6 Fonts are now saved as TrueType font files.
pre7 Reverted TrueType font.
Retroactively removed TrueType font file from pre-6.
1.1620w17a Raw JSON text format now has a font key, which defines the font to use for that component. Default is minecraft:default.
Added the unihex provider.
The full range of Unicode is now supported in font definitions.
Pre-release 7 The chars field of the bitmap provider can now specify UTF-16 codepoints.
1.1922w11a Added the space provider.
Rendering of the space glyph is no longer hardcoded; it needs to be declared manually in the font.
1.2023w17a Removed the legacy_unicode provider.
Added the unihex provider.
Added the reference provider.
1.20.524w06a Added font variant filters to font providers.
1.21.4Pre-Release 1 GNU Unifont updated to version 16.0.01.
1.21.625w18a GNU Unifont updated to version 16.0.03.
Added previously omitted Unifont glyphs for Private Use Areas.
Unihex Font Provider: Field size_overrides is now optional (defaults to empty list).
1.21.1125w41a uniform font has been updated to use Unifont 17.0.01.

Bedrock Edition

Pocket Edition Alpha
v0.1.0 Added the default ASCII font called default.png.
v0.11.0build 1 Added GNU Unifont to fully support multi-languages.
26.60Preview 26.60.21 Added extended Latin, Cyrillic, and Greek characters to the Mojangles font.
Character size increased to 8x12px.

Legacy Console Edition

Legacy Console Edition
Xbox 360Xbox OnePS3PS4PS VitaWii USwitch
TU0CU11.001.001.00Patch 11.0.1 Added text to the game, and the default font as a result.
TU1 Updated the font with a clearer version.

Issues

Issues relating to "Font" are maintained on the bug tracker. Issues should be reported and viewed there.

Trivia

  • Although not in the changelog or specification, the default copy of the unihex provider also includes a [NBT List / JSON Array] __ranges field in the [NBT Compound / JSON Object] entries of [NBT List / JSON Array] size_overrides. It is a list of strings, being the Unicode block names of the applying range.
  • 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.

See also


References

  1. ↑ https://dafontstyle.io/download/noto-sans-font-family.html
  2. ↑ "Emojis & Symbols" – Bedrock Wiki, April 1, 2024.
  3. ↑ MCPE-185774 – New server UI does not show some characters – resolved as "Won't Fix".
  4. ↑ https://github.com/TwistedAsylumMC/bedrock-unicode-characters
  5. ↑ MC-17673 – Distorted fonts when using a converted texturepack on startup – resolved as "Fixed".
Advertisement Remove ads with Premium →

More in Gameplay

View all 133 →
ExplosionExplosionAn explosion is a physical event, generally destructive, that occurs in several different circumstances. It can destroy nearby blocks, propel and damage…FarmingFarmingFarming refers to the systematic production of renewable resources. The technique is typically used to get blocks, food, experience and other desired…FishingFishingFishing is the use of a fishing rod to obtain items, usually fish.FlyingFlyingFlying is the most versatile form of transportation and is available in Creative and Spectator mode.Friends ListFriends ListThe friends list is a social menu in Java Edition. It allows users to add or remove friends and view their friends' statuses.Game mode switcherGame mode switcherThe game mode switcher is a feature in Java Edition that allows the player to quickly switch between different game modes with keyboard hotkeys, when…Game ruleGame rules are a set of customizable options for a specific in-game world.GameplayGameplayGameplay in most game modes of Minecraft consists mainly of placing and breaking a variety of different blocks in a procedurally generated world. With…
Advertisement Remove ads with Premium →

Related mods

Smooth Font Smooth Font Mod · 35.1M downloads Slightly Improved Font (32x) Slightly Improved Font (32x) Resource Pack · 19.8M downloads Smooth Font - 32x Smooth Font - 32x Resource Pack · 8.3M downloads Gothic Medieval RPG Font Gothic Medieval RPG Font Resource Pack · 5.4M downloads
Explore the Minecraft Wiki
Blocks, items, mobs, biomes and game mechanics — all in one place.
Wiki home