Skip to content

A Minecraft resource pack that fixes capitalisation, grammar, and other string-related issues.

License

Notifications You must be signed in to change notification settings

MMK21Hub/Capitalisation-Fixes

Repository files navigation

Capitalisation Fixes

Modrinth Downloads GitHub last commit GitHub Workflow Status

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").

Download

Information

  • 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

Features

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

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

Variants

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. 4 different .zip files listed in the Assets section of a GitHub release

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!

Compatibility tables

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.

Releases for Minecraft 1.19

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 βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… 🌟

Compatibility release for Minecraft 1.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.

Capitalisation Fixes v1 (Minecraft 1.16)

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 βœ… βœ… βœ… βœ…

Build tool

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.)

new-version.sh

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.

Related projects

Resource packs

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

Fabric mods

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