Copyright 2025 CraftedFury
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
The bitmap font textures and glyph data processed by the upstream font generator
are the copyrighted property of Mojang AB (a Microsoft subsidiary). These
assets are extracted at runtime from the official Minecraft client JAR and are
not distributed with this repository. The generated .otf files derived
from those assets are likewise excluded from version control (see the cache/
entry in .gitignore).
"Minecraft" is a trademark of Mojang AB. This project is not affiliated with or endorsed by Mojang AB or Microsoft Corporation.
Users are responsible for ensuring their use of the generated font files complies with the Minecraft End User License Agreement (EULA) and Minecraft Usage Guidelines.
The font pipeline is driven by
minecraft-library/font-generator,
cloned on demand by ToolingFonts and invoked during the fonts Gradle task
or the runtime bootstrap. The generator is licensed under the Apache License
2.0. It in turn relies on fontTools
(Apache-2.0) for OpenType and TrueType table construction.
When the upstream generator is configured with unifont fallback enabled, it downloads GNU Unifont hex files from Minecraft's asset index at runtime. GNU Unifont is licensed under the GNU General Public License v2+ with a font embedding exception that permits the generated font files to be used and distributed without the GPL applying to documents or applications that embed the font.
| Dependency | License | Notes |
|---|---|---|
| Lombok | MIT | Compile-time annotation processor; not retained at runtime |
| Simplified Annotations | Apache-2.0 | Compile-time annotation processor |
| Dependency | License | Notes |
|---|---|---|
| Gson | Apache-2.0 | JsonObject / JsonElement used by TextSegment and event payloads |
| Simplified Collections | Apache-2.0 | Concurrent map primitives backing MinecraftFont's glyph cache |
| Simplified Utils | Apache-2.0 | Shared utility helpers |
| Simplified Image | Apache-2.0 | PixelBuffer primitive used as the glyph-render target |
| Dependency | License | Notes |
|---|---|---|
| JUnit Jupiter | EPL-2.0 | Test framework |
| Hamcrest | BSD-3-Clause | Matcher library for tests |
- Project author - CraftedFury
- Organization - Minecraft Library
- Upstream font generator - minecraft-library/font-generator (Apache-2.0)
- Font building library - fontTools (Apache-2.0)