A desktop application that automates the translation of Minecraft Mods and Quests using AI-powered translation services.
- Mod Translation: Translates mod language files and outputs them as resource packs
- Quest Translation: Supports FTB Quests and Better Quests translation
- Supports multiple FTB Quest directory structures:
- Standard:
config/ftbquests/quests/
- FTB Interactions Remastered:
config/ftbquests/normal/
- Nested categories and deeply nested quest structures
- Standard:
- Supports multiple FTB Quest directory structures:
- Patchouli Guidebook Translation: Translates Patchouli guidebooks within mod JAR files
- Multi-Language Support: Supports Japanese, Chinese, Korean, German, French, Spanish, and custom languages
- AI-Powered: Uses advanced language models for high-quality translations
- Progress Tracking: Real-time progress display with interrupt capability
- Batch Processing: Efficiently processes large mod packs with chunking
Download the latest release for your platform from the Releases page:
- Windows: Download the
.exe
or.msi
installer - macOS: Download the
.dmg
file (Intel or Apple Silicon) - Linux: Download the
.AppImage
or.deb
package
- Clone the repository:
git clone https://github.com/Y-RyuZU/MinecraftModsLocalizer.git
cd MinecraftModsLocalizer
- Install dependencies:
bun install
- Run in development mode:
bun run tauri dev
To build the application for your current platform:
bun run tauri build
This project uses GitHub Actions for continuous integration and deployment.
-
Build and Release (
build.yml
)- Triggered on pushes to main, tags, and pull requests
- Runs tests, linting, and type checking
- Builds for Windows, macOS (Intel & ARM), and Linux
- Creates draft releases for version tags
-
PR Validation (
pr-validation.yml
)- Validates pull requests with linting, formatting, and tests
- Runs security scans with cargo audit
-
Update Manifest (
update-manifest.yml
)- Generates
latest.json
for the Tauri updater when releases are published
- Generates
- Update version in
src-tauri/tauri.conf.json
andsrc-tauri/Cargo.toml
- Commit and push changes
- Create and push a version tag:
git tag v3.0.1 git push origin v3.0.1
- GitHub Actions will build and create a draft release
- Edit the release notes and publish
Run the test suite:
# Run all tests
bun test
# Run with Jest
bun run test:jest
# Run with coverage
bun run test:coverage
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.