The BetterFonts mod adds TrueType/OpenType font support for Minecraft, using the fonts installed on your system instead of the builtin bitmap fonts that come with the game.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
HEADER.txt Add "Unicode Text in Chat" section to Sep 18, 2012

Minecraft TrueType/OpenType Font Support Mod

The BetterFonts mod adds TrueType/OpenType font support for Minecraft. This mod will use the fonts installed on your system for drawing text instead of the builtin bitmap fonts that come with Minecraft. Languages such as Arabic and Hindi look much better with this mod since both require complex layout that the bitmap fonts simply can't provide. All in-game text will change to use the new fonts including GUIs, the F3 debug screen, chat, and even signs. This mod should have little or no impact on performance.

Unicode Text in Chat: Starting with 1.3.2, both the regular Minecraft server and CraftBukkit allow using full Unicode text in chat. Unfortunately, the Minecraft client comes with an older version of the LWJGL library which doesn't handle keyboard layouts properly. You will have to manually update LWJGL to the latest version, if you need Unicode support in chat.

Forum & Downloads:

For more information, discussions, and downloadable versions of the mod, see the BetterFonts Thread on the Minecraft Forums.


Click on any of the screenshots below to see a full-sized version of the image.

English Title Screen English Title Screen

Arabic Options Options Screen in Arabic

Language Selection Language Selection Screen

F3 Debug Screen F3 Debug Screen


Installation is the same as for any other mod. Extract the contents of the downloaded .zip file into your minecraft.jar, and make sure to delete the META-INF folder inside minecraft.jar. This mod is compatible with OptiFine and MCPatcher, but make sure to install it after either mod.


You can have a config file to change the default font and text size this mod uses. If your game is installed in a .minecraft directory, then the config file will be .minecraft/config/BetterFonts.cfg (the same place ModLoader keeps its config files). Please note that the config directory does not go inside minecraft.jar but directly into the game folder. You can either download the config file or look at the example below:

# This is the BetterFonts configuration file. Any lines that start with # are
# comments and get ignored. If the same property name appears multiple times
# in the file, only the last value will be used.

# The property changes the default font used in Minecraft. This can
# be the name of a real font like Times New Roman, or one of Java's logical
# fonts like Serif, SansSerif, or Monospaced. If is missing, the
# default font used will be SansSerif. New Roman

# You can use the font.size property to affect how large or small the text
# will appear. This must be an integer greater than zero, and if omitted
# the default size used is 18.

# This property enables anti-aliasing which blurs the edges of the font to
# make it seem less jagged, but this can also make the font seem less sharp.
# The property should be set to either the word "true" or "false, and you'll
# have to experiment with both options to determine which one looks better.
# If font.antialias is missing, the default is to disable anti-aliasing.

# By default, Minecraft draws drop shadow for any text in the GUIs and the
# chat. Setting this to "false" will disable this shadow which can make some
# fonts more readable.


This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <>.