Texture Locale Redirector
The Texture Locale Redirector mod introduces comprehensive multi-language texture support for Minecraft resource packs. It extends the game's standard resource loading system, allowing the creation of textures for different languages within a single resource pack.
How It Works
The problem this mod solves is familiar to many: textures with text or symbols in one language may appear inappropriate for players using other languages. Texture Locale Redirector eliminates this issue by automatically loading the corresponding language-specific texture versions.
Simple Usage
To activate multi-language textures, simply follow three steps:
- Install the mod in the
modsfolder - Create a resource pack with the correct folder structure
- Launch the game, activate the resource pack, and select the desired language
Resource Pack Structure
Localized textures are placed along the path assets/<namespace>/textures/<language>/:
<namespace>— namespace (minecraftfor vanilla textures or mod identifier)<language>— language code (for example,zh_cnfor Simplified Chinese orja_jpfor Japanese)
Important: The path to the replaced texture must exactly match the original path.
ResourcePackName/
└── assets/
└── minecraft (namespace)/
└── textures/
├── zh_cn/ # Textures for Simplified Chinese
│ ├── block/
│ │ └── dirt.png # Replaced dirt texture
│ └── item/
│ └── diamond_sword.png # Replaced diamond sword texture
└── ja_jp/ # Textures for Japanese
└── item/
└── diamond_sword.png # Replaced diamond sword texture
FTB Quests Compatibility
When the FTB Quests mod is present, Texture Locale Redirector also localizes images in the quest interface (ChapterImage). All icons and pictures in quests can be replaced via resource packs. If a localized texture is not found, the standard version is used.
Implementation feature: FTB Quests support is implemented via Mixin plugin, so the mod does not require mandatory installation of FTB Quests.
Performance Optimization
The mod is thoroughly optimized for minimal performance impact:
- Works only when the current language differs from
en_us(English players won't notice the effect) - Uses an advanced caching system to reduce disk read operations
- Clears cache when changing language or reloading resources for instant updates
- Automatically releases cache memory when system memory is low
- Does not perform scanning if the resource pack has no language folders
- Does not interfere with the operation of other resource packs
License
The project is distributed under the MIT license. Bug reports, feature requests, and development participation are welcome.