Capitalisation Fixes is a Minecraft resource pack that fixes various bugs related to in-game and UI text, such as labels being improperly capitalised.
Minecraft has a few guidelines for capitalizing words. All in-game names should be capitalised as proper nouns (e.g. "Oak Boat", "Bottle of Enchanting", "Golden Apple") and all 'action' button labels should also be in title case (e.g. "Import Settings", "Create Backup & Load", "Erase Cached Data"). In addition all titles should be in title case, including the titles of UI screens ("Video Settings") and the titles of advancements ("Monster Hunter").
- Capitalisation Fixes for Minecraft 1.20.4 (Recommended)
- Capitalisation Fixes for Minecraft 1.19.4
- Download it from Modrinth
- The pack is currently maintained for Minecraft 1.19.1 to 1.20.4, and there are older versions available for 1.18 and 1.16
- The fixes are available when using British English or American English
- You can submit feedback and bug reports under the Issues tab
38 modified translation strings are included in the resource pack, fixing a total of 12 bugs. A lot of the issues are uncapitalised in-game names (which I've just referred to as "capitalisation"), but there are also other capitalisation and grammar issues in there.
Here's a summary of the statistics for different Minecraft versions. Some bugs aren't present in all versions, so each version may have different numbers of included fixes.
Minecraft version | Fixed bugs | Translation strings |
---|---|---|
Latest release (1.20.4) | 12 | 41 |
Latest snapshot (1.20.4) | 12 | 41 |
Any version (1.18β1.20.4) | 33 | 66 |
List of translation strings that have been fixed
- Sneak 100 advancement description (missing serial comma)
- Wax On & Wax Off advancement descriptions (misleading terminology)
- Render/Simulation distance sliders (capitalisation of UI widget labels)
- "Buffet world customization" title (capitalisation of screen titles)
- Target selector argument descriptions (Multiple grammar issues and inconsistencies. Their fixes are slightly opinionated, as there are multiple ways to fix the issues.)
- Armour equipping subtitles (capitalisation)
- "Sliding down a honey block" subtitle (capitalisation)
- "Wandering Trader drinks milk/potion" subtitle (capitalisation)
- Subtitles for Goat body parts (possessive apostrophes)
- "Chat not allowed" message (missing full stop)
/xp
output messages (always uses plural nouns)- Strings that use the right-quote-mark character (apostrophes should be used)
Some bugs have been fixed in the latest version of Minecraft. However, their fixes are still available in releases of the pack targeted at older versions. You can view them below.
List of older translation strings
- Birthday Song advancement description Fixed in 1.18-pre1
- Goat Horn subtitles Fixed in 1.18-pre1
- Report Chat message selection button Fixed in 1.19.1-pre1
- Placeholder for unrelated messages in the Chat Reporting interface Fixed in 1.19.1-pre1
- Terrorism or violent extremism chat report reason description Fixed in 1.19.1-pre5
- "Erase cached data" button Fixed in 22w44a
- "Data mode" and "Load mode" buttons in the Structure Block interface Fixed in 22w44a
- Telemetry Data option menu button Fixed in 23w03a
- Light as a Rabbit advancement description Fixed in 1.20-pre1
- Hide Lightning Flashes option description Fixed in 1.20-pre1
- "Include entities" button in the Structure Block interface Fixed in 1.20-pre1
- Leash Knot subtitles Fixed in 1.20-pre1
- Strings that contain the word "gamemode" Fixed in 1.20-pre1
- World Loaded telemetry event description Fixed in 1.20-pre1
- Bee Our Guest advancement description Fixed in 1.20-pre2
- Graphics warning buttons Fixed in 1.20-pre2
- "Chat not allowed" message Fixed in 1.20-pre2
The pack's variant system lets it support a wide range of Minecraft versions, even though capitalisation bugs vary between Minecraft versions. Each release of the pack has multiple files (called variants) available to download, depending on which Minecraft version you use.
Each variant includes the specific fixes that are required for its Minecraft version β nothing more and nothing less.
If there isn't an officially-provided variant for your Minecraft version, you can compile one yourself using the pack's build tool. This also works for snapshots!
Old releases of the pack don't use the variant system, so they only target a single version (denoted by the π symbol in the tables below). Information on these old releases is kept here so that you can find one that matches an old Minecraft version. Note that downloading an old release of the pack means that you won't have the latest bugfixes.
To benefit from the newest bugfixes for old versions, you can build a custom version of the pack.
22w11a | 22w12aβ13a | 22w14a | 22w15aβ16a | 22w17aβ19a | 1.19-pre1+ | 1.19-pre5 | 1.19-rc1+ | 1.19 | 22w24a | 1.19.1-pre1 | 1.19.1-rc1 | 1.19.1-pre2 | 1.19.1 | 1.19.2 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
v2.0 | π | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.1 | β | π | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.2 | β | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.3 | β | β | π | β | β | β | β | β | β | β | β | β | β | β | β |
v2.4 | β | β | β | π | β | β | β | β | β | β | β | β | β | β | β |
v2.5 | β | β | β | β | π | β | β | β | β | β | β | β | β | β | β |
v2.6 | β | β | β | β | β | π | β | β | β | β | β | β | β | β | β |
v2.7 | β | β | β | β | β | β | π | π | π | β | β | β | β | β | β |
v2.8 | β | β | β | β | β | β | β | β | β | π | β | β | β | β | β |
v2.9 | β | β | β | β | β | β | β | β | β | β | π | π | β | β | β |
v2.10 | β | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.11 | β | β | β | β | β | β | β | β | β | β | β | β | π | β | β |
v2.12 | β | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.13 | β | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.14 | β | β | β | β | β | β | β | β | β | β | β | β | β | π | β |
v2.15 | β | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.16 | β | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.17 | β | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
v2.18 | β | β | β | β | β | β | β | β | β | β | β | β | β | β | π |
During development of Capitalisation Fixes for the 1.19 snapshots, a special release was created to backport some of the fixes to 1.18. It is based on the v2.0 release and contains 17 bugfixes.
- Download the v2.0 compatibility release for Minecraft 1.18.x
Capitalisation Fixes v1 was a resource pack that fixed some bugs in 20w21a+ where UI labels were incorrectly capitalised, and some minor grammar issues.
Unfortunately, Capitalisation Fixes v1 is not supported in versions newer than 1.16.2. It was discontinued for a few reasons, e.g. many of Minecraft's capitalisation bugs were merged into a single bug report on the bugtracker (making it harder to track which specific strings are fixed by this pack). Also, a large part of the pack was made obsolete by the release of 1.16 Pre-release 3, which added many of these fixes into the vanilla game.
20w21a to 20w22a | 1.16 Pre-releases | 1.16 to 1.16.1 | 20w27a to 20w29a | |
---|---|---|---|---|
v1.0 | β | β | β | β |
v1.1 | β | β | β | β |
v1.2 | β | β | β | β |
The language files that end up in the resource pack aren't created by hand. Instead, a Javascript tool applies a list of "fixes" to the vanilla translation strings, then packages all of its changes into a resource pack that can be distributed. The source code for all the fixes is in the src/fixes.ts
file, and all the other .ts
files are the source code for the build tool.
If you want to build the pack yourself, the setup is similar to any other Node.js project:
# Clone this repository
git clone https://github.com/MMK21Hub/Capitalisation-Fixes.git
# Move into the folder containing the cloned repository
cd Capitalisation-Fixes
# Resolve and install dependencies
yarn install
# Compile the code into executable JavaScript
yarn build
Then, you can actually run the build script. Here are some usage examples:
# Build the resource pack. The output will be in the `out` folder,
# and the zip file will be named after the targeted Minecraft version.
# If multiple versions are targeted, there will be one zip file for each.
node dist/main.js
# Specify a version number to use in the outputted zip filename
node dist/main.js v2.6
# Print some statistics instead of building the pack
# By default, it counts any fixes that are relevant to any of the target versions
node dist/main.js --stats
# Print the statistics, but only include fixes that are relevant to the latest snapshot
node dist/main.js --stats --latest-snapshot
# Print the statistics for the latest stable release of Minecraft
node dist/main.js --stats --latest-release
At the moment, you can't configure the output using command line arguments. To change the targeted Minecraft version (for example) you can instead edit the build configuration in the src/main.ts
file.
(Make sure that you run yarn build
after editing any source files, or alternatively use yarn watch
to automatically compile the code whenever you make changes.)
This is a utility script for Linux systems that automates part of the process of publishing a new release of Capitalisation Fixes. You should provide a name for the new version as the first (and only) argument, e.g. ./new-version.sh v2.1
.
It performs three main jobs:
- Run the build tool to create the
.zip
files that can be distributed with the release. - Bump the version in the project's package.json file.
- Push any commits that only exist locally, to make sure that the tag on GitHub is based on the most recent commit.
- Create a new git tag to mark the version. It then pushes the tag to GitHub.
For detailed information, check the file itself.
Name | Version(s) | Fixed bug(s) | Notes |
---|---|---|---|
Capitalisation Fixes | 1.19β1.20.2 | 12 | You are here! |
Name | Version(s) | Fixed bug(s) | Notes |
---|---|---|---|
Item Stitching Fix | 1.14β1.20 | MC-73186 | Only contains fixes for commonly-held items, such as food and tools |
Blaze's Rods Fix | 1.14β1.20 | MC-144327 | |
Cactus Bottom Fix | 1.16β1.20 | MC-150572 | |
Iron Bars Fix | 1.14β1.20 | MC-192420 |
Name | Version(s) | Fixed bug(s) | Side | Notes |
---|---|---|---|---|
Carpet-Fixes | 1.17β1.20.1 | 260+ bugs | Server | Requires Carpet Mod to also be installed |
More Culling | 1.18β1.20.1 | 5 bugs | Client | |
Head Name Fix | 1.16β1.20.1 | MC-174496 | Server | |
Raised | 1.16β1.20.1 | MC-67532 | Client | |
Title Fix Mod | 1.15β1.20.1 | MC-55347 | Client | |
Title Fixer | 1.16β1.20.1 | MC-238712 | Client | |
Blanket client-tweaks | 1.18β1.19.3 | 8 bugs | Client | Also includes "QoL improvements and tweaks" (disabled by default) |
MC-237017 Fix | 1.18β1.19.3 | MC-237017 | Server | |
Item Model Fix | 1.16β1.19 | MC-73186 | Client | Issue for 1.19.3 support |
Mc122477Fix | 1.16β1.17 | MC-122477 | Client | |
Subspace Train | 1.17.1 | MC-67 | Server |