{"id":30685168,"url":"https://github.com/localizedmc/texturelocaleredirector","last_synced_at":"2026-01-02T03:59:36.620Z","repository":{"id":308980720,"uuid":"1033008442","full_name":"LocalizedMC/TextureLocaleRedirector","owner":"LocalizedMC","description":"Support redirecting resource paths based on the game language to achieve multi-language texture loading","archived":false,"fork":false,"pushed_at":"2025-08-31T04:48:53.000Z","size":1368,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"1.21.x","last_synced_at":"2025-08-31T06:12:40.932Z","etag":null,"topics":["localization","minecraft","minecraft-mod"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LocalizedMC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-06T06:57:12.000Z","updated_at":"2025-08-31T04:27:13.000Z","dependencies_parsed_at":"2025-08-09T03:21:09.494Z","dependency_job_id":"f494e6d2-1833-4aed-8d72-68ee64abe058","html_url":"https://github.com/LocalizedMC/TextureLocaleRedirector","commit_stats":null,"previous_names":["wulian233/texturelocaleredirector","localizedmc/texturelocaleredirector"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/LocalizedMC/TextureLocaleRedirector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LocalizedMC%2FTextureLocaleRedirector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LocalizedMC%2FTextureLocaleRedirector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LocalizedMC%2FTextureLocaleRedirector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LocalizedMC%2FTextureLocaleRedirector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LocalizedMC","download_url":"https://codeload.github.com/LocalizedMC/TextureLocaleRedirector/tar.gz/refs/heads/1.21.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LocalizedMC%2FTextureLocaleRedirector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273190333,"owners_count":25061065,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["localization","minecraft","minecraft-mod"],"created_at":"2025-09-01T21:08:46.801Z","updated_at":"2026-01-02T03:59:36.614Z","avatar_url":"https://github.com/LocalizedMC.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e \n   \u003cimg height=\"128px\" width=\"128px\" alt=\"logo\" src=\"./icon/icon.png\"/\u003e \n   \u003ch1\u003eTexture Locale Redirector\u003c/h1\u003e\n\n\u003ca href=\"README_CN.md\"\u003e中文\u003c/a\u003e | English\n\n\u003ca href=\"https://modrinth.com/project/texture-locale-redirector\"\u003e\n\u003cimg alt=\"modrinth\" height=\"56\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/modrinth_vector.svg\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.curseforge.com/minecraft/mc-mods/texture-locale-redirector\"\u003e\n\u003cimg alt=\"curseforge\" height=\"56\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/curseforge_vector.svg\"\u003e\n\u003c/a\u003e\n\n\u003cimg alt=\"forge\" height=\"56\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/forge_vector.svg\"\u003e\n\u003cimg alt=\"neoforge\" height=\"56\" src=\"https://raw.githubusercontent.com/KessokuTeaTime/Badges-Extra/main/assets/cozy/supported/neoforge_vector.svg\"\u003e\n\u003cimg alt=\"fabric\" height=\"56\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/fabric_vector.svg\"\u003e\n\u003c/div\u003e\n\n**Texture Locale Redirector** adds native multi-language texture support to Minecraft resource packs.  \n\nBy extending vanilla resource loading mechanism, this mod allows you to provide language-specific textures within a single resource pack.  \nIt solves the problem where localized textures (with text or symbols) for one language may negatively affect players in other languages.\n\n## Usage\n\nFollow these three simple steps to enable multi-language textures:\n\n1. **Install the mod**: Place this mod in your `mods` folder.  \n2. **Create a resource pack**: Organize your localized textures according to the required folder structure.  \n3. **Start the game**: Enable the resource pack and switch to the corresponding language in Minecraft.  \n\n## Resource Pack Structure Example\n\nInside your resource pack, store localized textures under `assets/\u003cnamespace\u003e/textures/\u003clanguage\u003e/`.\n\n- `\u003cnamespace\u003e` is the namespace — `minecraft` for vanilla, or the modid for mods.  \n- `\u003clanguage\u003e` is the language code, such as `zh_cn` (Simplified Chinese) or `ja_jp` (Japanese).  \n\n**Note:** The relative path of the texture to be replaced must match the original texture path.\n\n```\nResourcePackName/\n└── assets/\n    └── minecraft (namespace)/\n        └── textures/\n            ├── zh_cn/          # Simplified Chinese textures\n            │   ├── block/\n            │   │   └── dirt.png  # Replaced dirt texture\n            │   └── item/\n            │       └── diamond_sword.png  # Replaced diamond sword texture\n            └── ja_jp/          # Japanese textures\n                └── item/\n                    └── diamond_sword.png  # Replaced diamond sword texture\n```\n\n## Performance\n\nThis mod is heavily optimized and should have negligible performance impact:\n\n* Works **only** when the current language is not `en_us`, meaning no effect for English players.  \n* Implements an **advanced caching system** to drastically reduce unnecessary disk I/O.  \n* Clears cache upon language change or resource reload, ensuring textures are updated immediately.  \n* Automatically releases cache memory when system memory is low to prevent lag.  \n* If a resource pack has no language-specific texture folder, no replacement scan is performed — avoiding unnecessary work.  \n* Does not interfere with the normal operation of other resource packs.\n\n## License\n\nThis project is open-sourced under the [MIT License](LICENSE).  \n\nContributions and PRs are welcome! Feel free to submit issues for bug reports or feature requests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocalizedmc%2Ftexturelocaleredirector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flocalizedmc%2Ftexturelocaleredirector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocalizedmc%2Ftexturelocaleredirector/lists"}