Skip to content

Implement exporting merged language files from custom resourcepacks to a lang folder#22

Merged
eclipseisoffline merged 5 commits intomasterfrom
language-file-export
Apr 12, 2026
Merged

Implement exporting merged language files from custom resourcepacks to a lang folder#22
eclipseisoffline merged 5 commits intomasterfrom
language-file-export

Conversation

@eclipseisoffline
Copy link
Copy Markdown
Member

@eclipseisoffline eclipseisoffline commented Apr 11, 2026

This PR implements the exporting of language files from loaded resourcepacks to a lang folder in Rainbow's current output folder, for easy copying to Geyser's locales/overrides folder. Files from different resourcepacks for the same language are merged together.

The instructions in report.txt have been updated. Exported languages are also listed in the report.txt file. The README has also been updated to include the extra steps, and a simple implementation for the datagen module has been written (exporting from Fabric's translation generation).

The datagen module has been slightly reworked to support gathering data from multiple DataProviders. This comes along with some reworks to the RainbowModelProvider class, and since it no longer extends FabricModelProvider, it has been renamed to RainbowDataProvider.

…rcepacks to a lang folder

Still needs implementation for datagen module
…xin package, revert client language collection to non-codecs for better performance

Also rename MinecraftAssetResolver to ClientAssetResolver
@eclipseisoffline eclipseisoffline merged commit 5734743 into master Apr 12, 2026
1 check passed
@eclipseisoffline eclipseisoffline deleted the language-file-export branch April 12, 2026 10:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant