Skip to content

NoximityCollective/ConfigTranslator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

35 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ConfigTranslator

ConfigTranslator Logo

AI-powered Minecraft plugin configuration translator
Made with โค๏ธ by Noximity Collective

License: MIT Next.js TypeScript Tailwind CSS

Live Demo โ€ข Support Us โ€ข Documentation


โœจ What is ConfigTranslator?

ConfigTranslator is a free, AI-powered web application that intelligently translates Minecraft plugin configuration files while preserving their structure, MiniMessage color codes, and placeholders. Built for the Minecraft community by developers who understand the importance of maintaining plugin functionality across different languages.

๐ŸŽฏ Perfect For

  • Server Administrators managing multilingual communities
  • Plugin Developers creating international releases
  • Community Managers localizing server content
  • Minecraft Networks expanding to new regions

๐Ÿš€ Key Features

๐Ÿค– Smart AI Translation

  • Powered by Google Gemini Flash 1.5 8B via OpenRouter
  • Context-aware Minecraft plugin understanding
  • Preserves technical functionality
  • Intelligent chunking for large files (1K+ lines)

๐ŸŽจ MiniMessage Support

  • Maintains color codes: <red>, <#FF0000>
  • Preserves gradients: <gradient:red:blue>
  • Keeps decorations: <bold>, <italic>

๐Ÿ“ Multiple Formats

  • YAML (.yml, .yaml)
  • JSON (.json)
  • Properties (.properties)
  • Config files (.conf, .config)
  • Language files (.lang)

๐ŸŒ 31 Languages Supported

  • ๐Ÿ‡บ๐Ÿ‡ธ English โ€ข ๐Ÿ‡จ๐Ÿ‡ณ Chinese โ€ข ๐Ÿ‡ซ๐Ÿ‡ท French โ€ข ๐Ÿ‡ช๐Ÿ‡ธ Spanish โ€ข ๐Ÿ‡ฉ๐Ÿ‡ช German โ€ข ๐Ÿ‡ฎ๐Ÿ‡น Italian
  • ๐Ÿ‡ต๐Ÿ‡น Portuguese โ€ข ๐Ÿ‡ท๐Ÿ‡บ Russian โ€ข ๐Ÿ‡ฏ๐Ÿ‡ต Japanese โ€ข ๐Ÿ‡ฐ๐Ÿ‡ท Korean โ€ข ๐Ÿ‡ณ๐Ÿ‡ฑ Dutch โ€ข ๐Ÿ‡ต๐Ÿ‡ฑ Polish
  • ๐Ÿ‡น๐Ÿ‡ท Turkish โ€ข ๐Ÿ‡ธ๐Ÿ‡ฆ Arabic โ€ข ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi โ€ข ๐Ÿ‡น๐Ÿ‡ญ Thai โ€ข ๐Ÿ‡ป๐Ÿ‡ณ Vietnamese โ€ข ๐Ÿ‡ธ๐Ÿ‡ช Swedish
  • ๐Ÿ‡ณ๐Ÿ‡ด Norwegian โ€ข ๐Ÿ‡ฉ๐Ÿ‡ฐ Danish โ€ข ๐Ÿ‡ซ๐Ÿ‡ฎ Finnish โ€ข ๐Ÿ‡จ๐Ÿ‡ฟ Czech โ€ข ๐Ÿ‡ญ๐Ÿ‡บ Hungarian โ€ข ๐Ÿ‡ท๐Ÿ‡ด Romanian
  • ๐Ÿ‡ง๐Ÿ‡ฌ Bulgarian โ€ข ๐Ÿ‡ญ๐Ÿ‡ท Croatian โ€ข ๐Ÿ‡ธ๐Ÿ‡ฐ Slovak โ€ข ๐Ÿ‡ธ๐Ÿ‡ฎ Slovenian โ€ข ๐Ÿ‡บ๐Ÿ‡ฆ Ukrainian โ€ข ๐Ÿ‡ฎ๐Ÿ‡ฑ Hebrew โ€ข ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian

๐Ÿ›ก๏ธ Smart Protection

  • IP-based rate limiting (10 translations/hour)
  • File size limits (100KB max)
  • Secure server-side API calls
  • Input validation and sanitization

๐ŸŽ›๏ธ Modern Interface

  • Dark/Light theme support
  • Real-time progress tracking
  • Copy & download functionality

๐Ÿƒโ€โ™‚๏ธ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn
  • OpenRouter API key (optional, falls back to demo mode)

Installation

# Clone the repository
git clone https://github.com/NoximityCollective/configtranslator.git
cd configtranslator

# Install dependencies
npm install

# Set up environment variables (optional)
cp .env.example .env.local
# Add your OpenRouter API key to .env.local

# Start development server
npm run dev

Open http://localhost:3000 and start translating! ๐ŸŽ‰


โš™๏ธ Configuration

Environment Variables

Create a .env.local file in the project root:

# OpenRouter API Configuration (optional)
OPENROUTER_API_KEY=your_api_key_here
NEXT_PUBLIC_SITE_URL=http://localhost:3000
NEXT_PUBLIC_SITE_NAME=ConfigTranslator

API Setup

For AI-powered translations, get your API key from OpenRouter:

  1. Sign up at OpenRouter
  2. Generate an API key
  3. Add it to your .env.local file
  4. Restart the development server

Without an API key, the app runs in demo mode with limited vocabulary.


๐ŸŽฎ How It Works

graph LR
    A[๐Ÿ“ Upload Config] --> B[๐Ÿ” Validate File]
    B --> C[๐ŸŒ Select Language]
    C --> D[๐Ÿค– AI Translation]
    D --> E[โœ… Smart Preservation]
    E --> F[๐Ÿ“Š Results & Stats]
    F --> G[๐Ÿ’พ Download/Copy]
Loading

Translation Process

  1. Upload your configuration file (YAML, JSON, Properties, Lang, etc.)
  2. Select target language from 7 supported options
  3. AI analyzes and translates only human-readable content
  4. Preserves all technical elements:
    • Configuration keys and structure
    • MiniMessage color codes and formatting
    • Placeholders like %player%, %time%
    • Comments and technical identifiers
  5. Download or copy the translated result

๐Ÿ› ๏ธ Technology Stack

Frontend Backend AI & APIs Styling Tools
Next.js API Routes OpenRouter Tailwind TypeScript
React 19 Edge Runtime Gemini Flash shadcn/ui ESLint

๐Ÿ“Š Usage Limits

Feature Free Tier Notes
Translations 10 per hour Resets every hour
File Size 100KB max Sufficient for most configs
Languages 31 supported Covering major global languages
File Types 7 formats YAML, JSON, Properties, Lang, etc.

๐Ÿค Contributing

We welcome contributions from the community! Here's how you can help:

Ways to Contribute

  • ๐Ÿ› Report bugs via GitHub Issues
  • ๐Ÿ’ก Suggest features for new functionality
  • ๐ŸŒ Add language support for more regions
  • ๐Ÿ“ Improve documentation and examples
  • ๐ŸŽจ Enhance UI/UX with design improvements

Development Setup

# Fork the repository
git clone https://github.com/yourusername/configtranslator.git

# Create a feature branch
git checkout -b feature/amazing-feature

# Make your changes and commit
git commit -m "Add amazing feature"

# Push to your fork and create a Pull Request
git push origin feature/amazing-feature

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ’– Support

Love ConfigTranslator? Help us keep it free and improve it further!

Ko-fi

Your support helps cover API costs and enables new features


๐Ÿ”— Links


Made with โค๏ธ for the Minecraft community

ConfigTranslator โ€ข ยฉ 2025 Noximity Collective

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published