+ Complete list of all available commands in ReanimateMC
+
+
+
+
Command Overview
+
+ All ReanimateMC commands start with /reanimatemc or the shorter alias /rmc.
+ Commands are organized by category: Administrative, Player Management, NPC System, and Utility commands.
+
+
+
+
+
Administrative Commands
+
+
+
+
+
Command
+
Description
+
Permission
+
Usage
+
+
+
+
+
/reanimatemc reload
+
Reload plugin configuration and language files
+
reanimatemc.admin
+
/reanimatemc reload
+
+
+
/reanimatemc config
+
Open GUI configuration interface
+
reanimatemc.admin
+
/reanimatemc config
+
+
+
/reanimatemc setup
+
Mark initial setup as complete
+
reanimatemc.admin
+
/reanimatemc setup
+
+
+
+
+
+
Administrative Commands Details
+
+
/reanimatemc reload
+
Purpose: Reloads all configuration files and language files without restarting the server.
+
When to use: After making changes to config.yml or language files.
+
Example:
+
/reanimatemc reload
+
Output: "Configuration and language reloaded!"
+
+
/reanimatemc config
+
Purpose: Opens an interactive GUI where you can configure all plugin settings.
+ A revolutionary Minecraft plugin that introduces a KO (Knockout) state instead of instant death.
+ Players can be revived by teammates or executed by enemies, creating dynamic and strategic gameplay.
+
+ ReanimateMC provides a comprehensive API for developers to integrate the KO system into their plugins.
+ You can listen to events, access the KO manager, and programmatically control the KO state of players.
+
+
+
+
+
Getting Started
+
+
+
Adding ReanimateMC as a Dependency
+
+
plugin.yml
+
name: YourPlugin
+version: 1.0.0
+depend: [ReanimateMC]
+# or for optional dependency
+# softdepend: [ReanimateMC]
@EventHandler
+public void onPlayerKO(PlayerKOEvent event) {
+ Player player = event.getPlayer();
+ int duration = event.getDuration();
+
+ // Custom logic when player enters KO
+ if (player.hasPermission("server.vip")) {
+ // VIP players get longer KO duration
+ // Note: Cannot modify duration directly
+ getLogger().info(player.getName() + " is VIP, extending KO");
+ }
+
+ // Cancel KO for staff members
+ if (player.hasPermission("server.staff")) {
+ event.setCancelled(true);
+ player.sendMessage("Staff bypass: KO cancelled");
+ }
+
+ // Notify team members
+ notifyTeam(player, duration);
+}
+
+
+
+
PlayerReanimatedEvent
+
Fired when a player is revived from KO state.
+
+
Methods:
+
+
+
+
Method
+
Return Type
+
Description
+
+
+
+
+
getPlayer()
+
Player
+
The player being revived
+
+
+
getReanimator()
+
Player
+
Player performing revival (can be null)
+
+
+
isSuccessful()
+
boolean
+
Whether revival was successful
+
+
+
getTimestamp()
+
long
+
Timestamp of revival attempt
+
+
+
getPlayerName()
+
String
+
Name of revived player
+
+
+
getReanimatorName()
+
String
+
Name of reanimator (or "Unknown")
+
+
+
+
+
Example Usage:
+
@EventHandler
+public void onPlayerRevived(PlayerReanimatedEvent event) {
+ Player patient = event.getPlayer();
+ Player medic = event.getReanimator();
+ boolean successful = event.isSuccessful();
+
+ if (!successful) return;
+
+ // Reward the medic
+ if (medic != null) {
+ // Give XP
+ medic.giveExp(50);
+
+ // Economy reward (if you have Vault)
+ economy.depositPlayer(medic, 100.0);
+
+ // Send message
+ medic.sendMessage(ChatColor.GREEN +
+ "You saved " + patient.getName() + "!");
+
+ // Add to statistics
+ addToStats(medic, "revivals_performed");
+ }
+
+ // Log the revival
+ logRevival(patient, medic, event.getTimestamp());
+}
+
+
+
+
+
KOManager API
+
+
+
Manager Methods
+
The KOManager provides methods to interact with the KO system programmatically.
+
+
+
+
+
Method
+
Description
+
+
+
+
+
isKO(Player player)
+
Check if player is currently in KO state
+
+
+
getKOData(Player player)
+
Get KOData object for player (can be null)
+
+
+
setKO(Player player)
+
Set player to KO state (default duration)
+
+
+
setKO(Player player, int seconds)
+
Set player to KO for specific duration
+
+
+
revive(Player target, Player reviver)
+
Revive a KO'd player
+
+
+
execute(Player player)
+
Execute a KO'd player (permanent death)
+
+
+
toggleCrawl(Player player)
+
Toggle crawling mode for KO'd player
+
+
+
sendDistress(Player player)
+
Send distress signal for KO'd player
+
+
+
handleLogout(Player player)
+
Handle player logout while KO'd
+
+
+
pullOfflineKO(UUID uuid)
+
Get remaining KO time for offline player
+
+
+
+
+
+
+
Example Usage:
+
// Check if player is KO'd
+if (koManager.isKO(player)) {
+ player.sendMessage("You are currently KO'd!");
+}
+
+// Force KO a player
+koManager.setKO(player, 30); // 30 seconds
+
+// Revive a player
+if (koManager.isKO(target)) {
+ koManager.revive(target, reviverPlayer);
+}
+
+// Execute a KO'd player
+if (koManager.isKO(target)) {
+ koManager.execute(target);
+}
+
+// Get KO data
+KOData koData = koManager.getKOData(player);
+if (koData != null && koData.isKo()) {
+ // Player is KO'd, access KO-specific data
+ long endTime = koData.getEndTimestamp();
+ boolean crawling = koData.isCrawling();
+}
+
+
+
+
+
Integration Examples
+
+
+
+
Economy Integration
+
@EventHandler
+public void onRevive(PlayerReanimatedEvent e) {
+ if (e.isSuccessful() && e.getReanimator() != null) {
+ Player medic = e.getReanimator();
+ economy.depositPlayer(medic, 100.0);
+ medic.sendMessage("§a+$100 for revival!");
+ }
+}
+ Complete list of all permissions for ReanimateMC
+
+
+
+
Permission Overview
+
+ ReanimateMC uses a comprehensive permission system to control access to features and commands.
+ Permissions are organized into categories: Core Permissions, Feature Permissions, NPC Permissions, and Command Permissions.
+
+
+ Permission Plugin Required: You need a permission plugin like LuckPerms, PermissionsEx, or GroupManager to manage these permissions.
+
+
+
+
+
Core Permissions
+
+
+
+
+
Permission
+
Default
+
Description
+
+
+
+
+
reanimatemc.admin
+
OP
+
Grants access to all administrative commands and GUI config
+
+
+
reanimatemc.revive
+
TRUE
+
Ability to revive KO'd players manually
+
+
+
reanimatemc.execute
+
TRUE
+
Ability to execute KO'd players permanently
+
+
+
reanimatemc.bypass
+
OP
+
Bypass the KO system entirely - die instantly instead of entering KO
+
+
+
+
+
+
Core Permissions Details
+
+
reanimatemc.admin
+
Default: OP only
+
Grants access to:
+
+
/reanimatemc reload - Reload configuration
+
/reanimatemc config - Open GUI configuration
+
/reanimatemc setup - Complete initial setup
+
/reanimatemc revive - Force revive players
+
/reanimatemc knockout - Force KO players
+
All configuration changes via GUI
+
+
+
reanimatemc.revive
+
Default: All players (TRUE)
+
Allows: Players to revive KO'd teammates by crouching near them with the required item.
+
Note: This is a core gameplay mechanic and should typically be available to all players.
+
+
reanimatemc.execute
+
Default: All players (TRUE)
+
Allows: Players to execute KO'd players by holding left-click on them.
+
Note: Essential for PvP gameplay. Can be restricted on non-PvP servers.
+
+
reanimatemc.bypass
+
Default: OP only
+
Effect: Players with this permission die instantly when health reaches zero, completely bypassing the KO system.
+
Use case: Staff members who need to respawn quickly, or VIP players who don't want to use the KO system.
+
+
+
+
+
Feature Permissions
+
+
+
+
+
Permission
+
Default
+
Description
+
+
+
+
+
reanimatemc.knockout
+
OP
+
Force players into KO state via command
+
+
+
reanimatemc.status
+
TRUE
+
Check player KO status via command
+
+
+
reanimatemc.crawl
+
TRUE
+
Toggle crawling mode when KO'd
+
+
+
reanimatemc.loot
+
OP
+
Access KO'd player inventories (looting)
+
+
+
reanimatemc.removeGlowingEffect
+
OP
+
Remove glowing effects from players
+
+
+
+
+
+
Feature Permissions Details
+
+
reanimatemc.loot
+
Default: OP only
+
Allows: Opening and accessing the inventory of KO'd players.
+
Important: This is a powerful permission. Consider carefully before granting to regular players.
+
Configuration: Looting can be completely disabled in config.yml with looting.enabled: false
+
+
reanimatemc.crawl
+
Default: All players (TRUE)
+
Allows: KO'd players to toggle between immobilized and crawling states using /reanimatemc crawl
+
Configuration: Crawling must be enabled in config: prone.allow_crawl: true
+
+
+
+
+
NPC System Permissions
+
+
+
+
+
Permission
+
Default
+
Description
+
+
+
+
+
reanimatemc.summon
+
FALSE
+
Base permission to summon any NPC
+
+
+
reanimatemc.summon.use.golem
+
FALSE
+
Permission to summon Iron Golem reanimators
+
+
+
reanimatemc.summon.use.healer
+
FALSE
+
Permission to summon Healing Golem reanimators
+
+
+
reanimatemc.summon.use.protector
+
FALSE
+
Permission to summon Protective Golem reanimators
+
+
+
reanimatemc.summon.overridecost
+
OP
+
Bypass summon costs and cooldowns
+
+
+
reanimatemc.summon.admin
+
OP
+
Admin control over all NPCs (dismiss any NPC)
+
+
+
+
+
+
NPC Permissions Details
+
+
reanimatemc.summon
+
Default: No one (FALSE)
+
Purpose: Base permission required for any summon commands. Players need this AND a specific type permission.
+
+
Type-Specific Permissions
+
How it works: Players must have BOTH reanimatemc.summon AND the specific type permission.
+
Example setup:
+
# VIP Group
+reanimatemc.summon: true
+reanimatemc.summon.use.golem: true
+
+# Premium Group
+reanimatemc.summon: true
+reanimatemc.summon.use.golem: true
+reanimatemc.summon.use.healer: true
+
+# Elite Group
+reanimatemc.summon: true
+reanimatemc.summon.use.golem: true
+reanimatemc.summon.use.healer: true
+reanimatemc.summon.use.protector: true
+
+
NPC Type Comparison
+
+
Golem - Basic reanimator, follows owner and revives KO'd players
+
Healer - Specialized in revival, faster revive times (potential future feature)
+
Protector - Can revive AND attacks hostile mobs, has more health
+
+
+
reanimatemc.summon.overridecost
+
Default: OP only
+
Bypasses:
+
+
Cooldown timers (default: 5 minutes between summons)
+
Item costs (if configured to require items)
+
Max summons per player limit
+
+
+
reanimatemc.summon.admin
+
Default: OP only
+
Allows: Dismissing any player's NPCs, viewing all active NPCs, and full control over the NPC system.
reanimatemc.*: true
+(Full access to all features)
+
+
+
+
+
+
LuckPerms Configuration Examples
+
+
+
Basic Setup
+
Using LuckPerms commands to set up permissions:
+
+
Default Group
+
/lp group default permission set reanimatemc.revive true
+/lp group default permission set reanimatemc.execute true
+/lp group default permission set reanimatemc.status true
+/lp group default permission set reanimatemc.crawl true
+
+
VIP Group
+
/lp creategroup vip
+/lp group vip parent add default
+/lp group vip permission set reanimatemc.summon true
+/lp group vip permission set reanimatemc.summon.use.golem true
+
+
Premium Group
+
/lp creategroup premium
+/lp group premium parent add vip
+/lp group premium permission set reanimatemc.summon.use.healer true
+
+
Elite Group
+
/lp creategroup elite
+/lp group elite parent add premium
+/lp group elite permission set reanimatemc.summon.use.protector true
+/lp group elite permission set reanimatemc.summon.overridecost true
+
+
Moderator Group
+
/lp creategroup moderator
+/lp group moderator parent add default
+/lp group moderator permission set reanimatemc.knockout true
+/lp group moderator permission set reanimatemc.loot true
+/lp group moderator permission set reanimatemc.removeGlowingEffect true
+
+
Admin Group
+
/lp creategroup admin
+/lp group admin permission set reanimatemc.* true
+
+
+
+
+
Permission Wildcards
+
+
+
Using Wildcards
+
You can use wildcards to grant multiple permissions at once:
+
+
+
+
+
Wildcard
+
Effect
+
+
+
+
+
reanimatemc.*
+
Grants ALL ReanimateMC permissions
+
+
+
reanimatemc.summon.*
+
Grants all summon-related permissions
+
+
+
reanimatemc.summon.use.*
+
Grants permission to summon all NPC types
+
+
+
+
+
Wildcard Examples
+
# Give all summon permissions
+/lp group vip permission set reanimatemc.summon.* true
+
+# Give all permissions except admin
+/lp group moderator permission set reanimatemc.* true
+/lp group moderator permission set reanimatemc.admin false
+/lp group moderator permission set reanimatemc.bypass false
+
+
+
+
+
Best Practices
+
+
+
+
+
+
+
Default Permissions
+
Keep revive and execute available to all players for core gameplay. Restrict loot to prevent abuse.
+
+
+
+
+
+
+
Monetization
+
NPC summon permissions work great as donor perks. Create tiers: Golem (VIP) → Healer (Premium) → Protector (Elite).
+
+
+
+
+
+
+
Admin Access
+
Reserve admin, bypass, and summon.admin for trusted staff only to maintain server balance.
+
+
+
+
+
+
+
Balance
+
Consider your server type: PvP servers may restrict execute, RP servers may disable it entirely via config.
+
+
+
+
+
+
+
+
From 3db01b5e03873d5ad0e5cea61623d9019ad4aafd Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 21 Oct 2025 14:16:23 +0000
Subject: [PATCH 4/5] Add translation guide, French example, and language
directory structure
Co-authored-by: MatisseAD <84678307+MatisseAD@users.noreply.github.com>
---
docs/DOCUMENTATION_README.md | 249 +++++++++++++++++++++++++++
docs/TRANSLATION_GUIDE.md | 230 +++++++++++++++++++++++++
docs/de/README.md | 25 +++
docs/es/README.md | 25 +++
docs/fr/index.html | 324 +++++++++++++++++++++++++++++++++++
docs/it/README.md | 25 +++
docs/kr/README.md | 25 +++
docs/pt/README.md | 25 +++
docs/ru/README.md | 25 +++
docs/zh/README.md | 25 +++
10 files changed, 978 insertions(+)
create mode 100644 docs/DOCUMENTATION_README.md
create mode 100644 docs/TRANSLATION_GUIDE.md
create mode 100644 docs/de/README.md
create mode 100644 docs/es/README.md
create mode 100644 docs/fr/index.html
create mode 100644 docs/it/README.md
create mode 100644 docs/kr/README.md
create mode 100644 docs/pt/README.md
create mode 100644 docs/ru/README.md
create mode 100644 docs/zh/README.md
diff --git a/docs/DOCUMENTATION_README.md b/docs/DOCUMENTATION_README.md
new file mode 100644
index 0000000..fdc590a
--- /dev/null
+++ b/docs/DOCUMENTATION_README.md
@@ -0,0 +1,249 @@
+# ReanimateMC Documentation Website
+
+Welcome to the ReanimateMC documentation! This is a comprehensive, multilingual documentation website for the ReanimateMC Minecraft plugin.
+
+## 🌐 Viewing the Documentation
+
+### Online (GitHub Pages)
+
+Once deployed with GitHub Pages, the documentation will be available at:
+```
+https://matissead.github.io/ReanimateMC/
+```
+
+### Locally
+
+To view the documentation locally:
+
+1. Clone the repository
+2. Navigate to the `docs` directory
+3. Open `index.html` in your web browser
+4. Or use a local server:
+ ```bash
+ cd docs
+ python3 -m http.server 8000
+ # Then visit http://localhost:8000
+ ```
+
+## 📚 Documentation Structure
+
+### Main Pages (English)
+
+- **index.html** - Homepage with plugin overview and features
+- **commands.html** - Complete commands reference
+- **permissions.html** - Detailed permissions documentation
+- **configuration.html** - Configuration guide with all settings
+- **npc-system.html** - NPC summon system documentation
+- **api.html** - Developer API documentation
+
+### Language Directories
+
+- **fr/** - French translations (Complete example provided)
+- **es/** - Spanish translations (To be added)
+- **de/** - German translations (To be added)
+- **it/** - Italian translations (To be added)
+- **ru/** - Russian translations (To be added)
+- **zh/** - Chinese translations (To be added)
+- **kr/** - Korean translations (To be added)
+- **pt/** - Portuguese translations (To be added)
+
+### Assets
+
+- **assets/css/style.css** - Modern, responsive stylesheet
+- **assets/js/main.js** - JavaScript for language switching and interactivity
+
+## 🎨 Features
+
+### Design & UI
+
+- ✅ Modern, clean design with gradient accents
+- ✅ Fully responsive (mobile, tablet, desktop)
+- ✅ Dark navbar with primary color scheme
+- ✅ Card-based layout for features
+- ✅ Beautiful hero section with stats
+- ✅ Smooth animations and transitions
+- ✅ Font Awesome icons throughout
+- ✅ Syntax-highlighted code blocks
+
+### Functionality
+
+- ✅ Language switcher in navigation
+- ✅ Smooth scrolling navigation
+- ✅ Back-to-top button
+- ✅ Copy code blocks on click
+- ✅ Responsive navigation menu
+- ✅ Comprehensive linking between pages
+
+### Content Coverage
+
+- ✅ Complete command reference with examples
+- ✅ Detailed permissions documentation
+- ✅ Full configuration guide
+- ✅ NPC system comprehensive docs
+- ✅ Developer API with code examples
+- ✅ LuckPerms setup examples
+- ✅ Integration patterns and best practices
+
+## 🌍 Supported Languages
+
+Currently implemented:
+- 🇬🇧 **English** (en) - Complete ✅
+- 🇫🇷 **French** (fr) - Example complete ✅
+
+Planned/Template Ready:
+- 🇪🇸 Spanish (es)
+- 🇩🇪 German (de)
+- 🇮🇹 Italian (it)
+- 🇷🇺 Russian (ru)
+- 🇨🇳 Chinese (zh)
+- 🇰🇷 Korean (kr)
+- 🇵🇹 Portuguese (pt)
+
+See [TRANSLATION_GUIDE.md](TRANSLATION_GUIDE.md) for how to add new translations.
+
+## 📖 Documentation Sections
+
+### 1. Commands
+- All plugin commands with detailed descriptions
+- Usage examples for each command
+- Permission requirements
+- Administrative, player, NPC, and utility commands
+- Command aliases
+
+### 2. Permissions
+- Complete permission list
+- Default values for each permission
+- Permission group examples
+- LuckPerms configuration examples
+- NPC system permissions
+- Best practices for permission setup
+
+### 3. Configuration
+- All config.yml settings explained
+- Default values and descriptions
+- Configuration tips by server type
+- NPC system configuration
+- Performance optimization tips
+
+### 4. NPC System
+- Three NPC types: Golem, Healer, Protector
+- How to summon and use NPCs
+- NPC behavior and AI
+- Requirements and restrictions
+- Configuration options
+- Use cases and scenarios
+
+### 5. Developer API
+- Getting started guide
+- Maven/Gradle dependency setup
+- Event API (PlayerKOEvent, PlayerReanimatedEvent)
+- KOManager API methods
+- Integration examples
+- Best practices for developers
+
+## 🚀 Deployment
+
+### GitHub Pages
+
+To deploy the documentation with GitHub Pages:
+
+1. Go to repository Settings
+2. Navigate to Pages section
+3. Select source: Deploy from branch
+4. Select branch: main (or your branch)
+5. Select folder: /docs
+6. Save
+
+The documentation will be live at:
+```
+https://[username].github.io/[repository]/
+```
+
+### Custom Domain
+
+To use a custom domain:
+
+1. Add a `CNAME` file in the docs directory with your domain
+2. Configure DNS records at your domain provider
+3. Enable HTTPS in GitHub Pages settings
+
+## 🔧 Customization
+
+### Colors
+
+Main colors are defined in CSS variables in `assets/css/style.css`:
+
+```css
+:root {
+ --primary-color: #e74c3c; /* Red */
+ --secondary-color: #3498db; /* Blue */
+ --dark-color: #2c3e50; /* Dark gray */
+ --success-color: #27ae60; /* Green */
+ /* ... */
+}
+```
+
+### Logo
+
+To add a custom logo:
+1. Add logo image to `assets/images/`
+2. Update `.nav-brand` in HTML files
+3. Adjust CSS if needed
+
+### Content
+
+To update content:
+1. Edit the HTML files directly
+2. Maintain the existing structure
+3. Test changes locally before committing
+4. Update translations accordingly
+
+## 📝 Contributing
+
+### Adding Content
+
+1. Update the relevant HTML file
+2. Test locally
+3. Update translations if needed
+4. Submit a pull request
+
+### Adding Translations
+
+1. Follow the [TRANSLATION_GUIDE.md](TRANSLATION_GUIDE.md)
+2. Create language directory
+3. Translate all pages
+4. Test language switching
+5. Submit a pull request
+
+### Reporting Issues
+
+- Typos or errors: Open an issue
+- Missing translations: Open an issue or contribute
+- Suggestions: Open a discussion or issue
+
+## 🔗 Links
+
+- **Plugin Repository**: https://github.com/MatisseAD/ReanimateMC
+- **Issues**: https://github.com/MatisseAD/ReanimateMC/issues
+- **Releases**: https://github.com/MatisseAD/ReanimateMC/releases
+
+## 📄 License
+
+The documentation follows the same license as the plugin itself. See the main repository LICENSE file.
+
+## 👤 Author
+
+**Jachou**
+
+- GitHub: [@MatisseAD](https://github.com/MatisseAD)
+- Plugin: ReanimateMC
+
+## 🙏 Credits
+
+- **Icons**: Font Awesome
+- **Design**: Custom CSS with modern web standards
+- **Hosting**: GitHub Pages
+
+---
+
+**Need help?** Open an issue on the GitHub repository or check the plugin documentation at the main README.md
diff --git a/docs/TRANSLATION_GUIDE.md b/docs/TRANSLATION_GUIDE.md
new file mode 100644
index 0000000..d057785
--- /dev/null
+++ b/docs/TRANSLATION_GUIDE.md
@@ -0,0 +1,230 @@
+# ReanimateMC Documentation Translation Guide
+
+This guide explains how to translate the ReanimateMC documentation into other languages.
+
+## Current Status
+
+- ✅ **English (en)**: Complete (root directory)
+- ✅ **French (fr)**: Complete example provided
+- 🔄 **Spanish (es)**: Template ready
+- 🔄 **German (de)**: Template ready
+- 🔄 **Italian (it)**: Template ready
+- 🔄 **Russian (ru)**: Template ready
+- 🔄 **Chinese (zh)**: Template ready
+- 🔄 **Korean (kr)**: Template ready
+- 🔄 **Portuguese (pt)**: Template ready
+
+## Directory Structure
+
+```
+docs/
+├── index.html # English (default)
+├── commands.html
+├── permissions.html
+├── configuration.html
+├── npc-system.html
+├── api.html
+├── assets/
+│ ├── css/
+│ └── js/
+├── fr/ # French translations
+│ ├── index.html
+│ ├── commands.html
+│ ├── permissions.html
+│ ├── configuration.html
+│ ├── npc-system.html
+│ └── api.html
+├── es/ # Spanish translations (to be created)
+│ └── ...
+└── [other language codes]/
+```
+
+## How to Translate
+
+### Step 1: Create Language Directory
+
+Create a new directory for your language using its ISO 639-1 code:
+
+```bash
+mkdir -p docs/[language-code]
+```
+
+Examples:
+- `docs/es` for Spanish
+- `docs/de` for German
+- `docs/it` for Italian
+- `docs/ru` for Russian
+- `docs/zh` for Chinese
+- `docs/kr` for Korean
+- `docs/pt` for Portuguese
+
+### Step 2: Copy English Files
+
+Copy all HTML files from the root docs directory to your language directory:
+
+```bash
+cp docs/*.html docs/[language-code]/
+```
+
+### Step 3: Translate Content
+
+Open each HTML file and translate the following sections:
+
+#### In Every File:
+
+1. **Page Title** (in `` tag)
+2. **Navigation Menu** items
+3. **Main Content**:
+ - Headings (`
`, `
`, `
`, etc.)
+ - Paragraphs (`
`)
+ - Lists (`
`, ``)
+ - Table headers and content
+4. **Footer** content
+
+#### Important Notes:
+
+- **DO NOT** translate:
+ - Code examples (keep in English)
+ - Command syntax (keep as-is)
+ - Permission names (keep as-is)
+ - Configuration keys (keep as-is)
+ - HTML tags and attributes
+ - CSS classes
+ - JavaScript code
+
+- **DO** translate:
+ - All descriptive text
+ - Button labels
+ - Section titles
+ - Instructions
+ - Error messages in examples (optional)
+
+### Step 4: Update Links
+
+Update all internal links to point to the correct language directory:
+
+**Before** (English):
+```html
+Commands
+```
+
+**After** (Your language):
+```html
+Commandes
+```
+
+The link target stays the same (`commands.html`) because files are in the same directory.
+
+For links to other languages or the root:
+```html
+English
+Français
+```
+
+### Step 5: Update Language Selector
+
+In the navbar, make sure the current language is pre-selected in the language dropdown.
+
+### Example Translation Comparison
+
+#### English (index.html):
+```html
+
Core Features
+
Players enter a knockout state instead of dying instantly when health reaches zero.
+```
+
+#### French (fr/index.html):
+```html
+
Fonctionnalités Principales
+
Les joueurs entrent dans un état KO au lieu de mourir instantanément lorsque leur santé atteint zéro.
+```
+
+## Translation Priority
+
+Translate pages in this order for best user experience:
+
+1. **index.html** - Homepage (most important)
+2. **commands.html** - Commands reference
+3. **permissions.html** - Permissions reference
+4. **configuration.html** - Configuration guide
+5. **npc-system.html** - NPC system documentation
+6. **api.html** - Developer API
+
+## Quality Checklist
+
+Before submitting translations:
+
+- [ ] All user-facing text is translated
+- [ ] Code examples remain in English
+- [ ] Commands and permissions are NOT translated
+- [ ] Links work correctly within the language directory
+- [ ] Language selector displays correctly
+- [ ] No broken images or missing assets
+- [ ] Text fits well in buttons and navigation
+- [ ] Special characters display correctly
+- [ ] Formatting is preserved (bold, italic, code blocks)
+
+## Testing Your Translation
+
+1. Open your translated HTML file in a browser
+2. Check all links work
+3. Verify language selector changes language correctly
+4. Ensure code blocks are readable
+5. Check responsive design on mobile
+6. Validate HTML if possible
+
+## Contributing Translations
+
+To contribute a translation:
+
+1. Create your language directory with translated files
+2. Test thoroughly
+3. Create a pull request on GitHub
+4. Include "Translation: [Language Name]" in PR title
+5. Mention which pages you translated
+
+## Getting Help
+
+- Review the French (fr/) translation as a reference
+- Check plugin language files: `src/main/resources/lang/`
+- Ask in GitHub Issues if you need clarification
+- Consult the existing README.md for context
+
+## Language-Specific Notes
+
+### Right-to-Left (RTL) Languages
+
+For RTL languages (Arabic, Hebrew, etc.), you'll need to:
+
+1. Add `dir="rtl"` to the `` tag
+2. Possibly adjust CSS for proper alignment
+3. Consider mirroring layouts where appropriate
+
+### CJK Languages (Chinese, Japanese, Korean)
+
+- Ensure font support for your character set
+- May need to adjust line-height in CSS
+- Consider word-breaking rules
+
+### Cyrillic (Russian, Bulgarian, etc.)
+
+- Verify character encoding (UTF-8)
+- Check font rendering
+- Test on different browsers
+
+## Maintenance
+
+When the English documentation is updated:
+
+1. Check for changes in English files
+2. Update corresponding translated files
+3. Mark the translation as updated in this guide
+4. Submit a pull request with updates
+
+## Questions?
+
+- Open an issue on GitHub
+- Tag @MatisseAD for translation questions
+- Check existing translations for examples
+
+Thank you for contributing to ReanimateMC documentation! 🎉
diff --git a/docs/de/README.md b/docs/de/README.md
new file mode 100644
index 0000000..5287b68
--- /dev/null
+++ b/docs/de/README.md
@@ -0,0 +1,25 @@
+# German Translation Needed
+
+This directory is ready for German (Deutsch) translations of the ReanimateMC documentation.
+
+## Status: 🔄 Awaiting Translation
+
+## How to Contribute
+
+1. Copy all HTML files from the root `docs/` directory to this `de/` directory
+2. Translate all user-facing text to German
+3. Keep code examples, commands, and permissions in English
+4. Update internal links to work within the `de/` directory
+5. Test your translation locally
+6. Submit a pull request
+
+See [../TRANSLATION_GUIDE.md](../TRANSLATION_GUIDE.md) for detailed instructions.
+
+## Volunteers Welcome!
+
+If you're a German speaker and would like to contribute, please:
+- Open an issue expressing interest
+- Fork the repository and create your translation
+- Submit a pull request when ready
+
+Thank you for helping make ReanimateMC accessible to German-speaking users! 🇩🇪
diff --git a/docs/es/README.md b/docs/es/README.md
new file mode 100644
index 0000000..6c6e407
--- /dev/null
+++ b/docs/es/README.md
@@ -0,0 +1,25 @@
+# Spanish Translation Needed
+
+This directory is ready for Spanish (Español) translations of the ReanimateMC documentation.
+
+## Status: 🔄 Awaiting Translation
+
+## How to Contribute
+
+1. Copy all HTML files from the root `docs/` directory to this `es/` directory
+2. Translate all user-facing text to Spanish
+3. Keep code examples, commands, and permissions in English
+4. Update internal links to work within the `es/` directory
+5. Test your translation locally
+6. Submit a pull request
+
+See [../TRANSLATION_GUIDE.md](../TRANSLATION_GUIDE.md) for detailed instructions.
+
+## Volunteers Welcome!
+
+If you're a Spanish speaker and would like to contribute, please:
+- Open an issue expressing interest
+- Fork the repository and create your translation
+- Submit a pull request when ready
+
+Thank you for helping make ReanimateMC accessible to Spanish-speaking users! 🇪🇸
diff --git a/docs/fr/index.html b/docs/fr/index.html
new file mode 100644
index 0000000..fed6330
--- /dev/null
+++ b/docs/fr/index.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+ ReanimateMC - Documentation
+
+
+
+
+
+
+
+
+
ReanimateMC
+
Transformez le système de mort de votre serveur
+
+ Un plugin Minecraft révolutionnaire qui introduit un état KO (Knockout) au lieu de la mort instantanée.
+ Les joueurs peuvent être réanimés par leurs coéquipiers ou exécutés par leurs ennemis, créant un gameplay dynamique et stratégique.
+
+
+
+
+
+
+
+
+
diff --git a/docs/it/README.md b/docs/it/README.md
new file mode 100644
index 0000000..413375e
--- /dev/null
+++ b/docs/it/README.md
@@ -0,0 +1,25 @@
+# Italian Translation Needed
+
+This directory is ready for Italian (Italiano) translations of the ReanimateMC documentation.
+
+## Status: 🔄 Awaiting Translation
+
+## How to Contribute
+
+1. Copy all HTML files from the root `docs/` directory to this `it/` directory
+2. Translate all user-facing text to Italian
+3. Keep code examples, commands, and permissions in English
+4. Update internal links to work within the `it/` directory
+5. Test your translation locally
+6. Submit a pull request
+
+See [../TRANSLATION_GUIDE.md](../TRANSLATION_GUIDE.md) for detailed instructions.
+
+## Volunteers Welcome!
+
+If you're an Italian speaker and would like to contribute, please:
+- Open an issue expressing interest
+- Fork the repository and create your translation
+- Submit a pull request when ready
+
+Thank you for helping make ReanimateMC accessible to Italian-speaking users! 🇮🇹
diff --git a/docs/kr/README.md b/docs/kr/README.md
new file mode 100644
index 0000000..685db24
--- /dev/null
+++ b/docs/kr/README.md
@@ -0,0 +1,25 @@
+# Korean Translation Needed
+
+This directory is ready for Korean (한국어) translations of the ReanimateMC documentation.
+
+## Status: 🔄 Awaiting Translation
+
+## How to Contribute
+
+1. Copy all HTML files from the root `docs/` directory to this `kr/` directory
+2. Translate all user-facing text to Korean
+3. Keep code examples, commands, and permissions in English
+4. Update internal links to work within the `kr/` directory
+5. Test your translation locally
+6. Submit a pull request
+
+See [../TRANSLATION_GUIDE.md](../TRANSLATION_GUIDE.md) for detailed instructions.
+
+## Volunteers Welcome!
+
+If you're a Korean speaker and would like to contribute, please:
+- Open an issue expressing interest
+- Fork the repository and create your translation
+- Submit a pull request when ready
+
+Thank you for helping make ReanimateMC accessible to Korean-speaking users! 🇰🇷
diff --git a/docs/pt/README.md b/docs/pt/README.md
new file mode 100644
index 0000000..2b129f9
--- /dev/null
+++ b/docs/pt/README.md
@@ -0,0 +1,25 @@
+# Portuguese Translation Needed
+
+This directory is ready for Portuguese (Português) translations of the ReanimateMC documentation.
+
+## Status: 🔄 Awaiting Translation
+
+## How to Contribute
+
+1. Copy all HTML files from the root `docs/` directory to this `pt/` directory
+2. Translate all user-facing text to Portuguese
+3. Keep code examples, commands, and permissions in English
+4. Update internal links to work within the `pt/` directory
+5. Test your translation locally
+6. Submit a pull request
+
+See [../TRANSLATION_GUIDE.md](../TRANSLATION_GUIDE.md) for detailed instructions.
+
+## Volunteers Welcome!
+
+If you're a Portuguese speaker and would like to contribute, please:
+- Open an issue expressing interest
+- Fork the repository and create your translation
+- Submit a pull request when ready
+
+Thank you for helping make ReanimateMC accessible to Portuguese-speaking users! 🇵🇹
diff --git a/docs/ru/README.md b/docs/ru/README.md
new file mode 100644
index 0000000..3493d3a
--- /dev/null
+++ b/docs/ru/README.md
@@ -0,0 +1,25 @@
+# Russian Translation Needed
+
+This directory is ready for Russian (Русский) translations of the ReanimateMC documentation.
+
+## Status: 🔄 Awaiting Translation
+
+## How to Contribute
+
+1. Copy all HTML files from the root `docs/` directory to this `ru/` directory
+2. Translate all user-facing text to Russian
+3. Keep code examples, commands, and permissions in English
+4. Update internal links to work within the `ru/` directory
+5. Test your translation locally
+6. Submit a pull request
+
+See [../TRANSLATION_GUIDE.md](../TRANSLATION_GUIDE.md) for detailed instructions.
+
+## Volunteers Welcome!
+
+If you're a Russian speaker and would like to contribute, please:
+- Open an issue expressing interest
+- Fork the repository and create your translation
+- Submit a pull request when ready
+
+Thank you for helping make ReanimateMC accessible to Russian-speaking users! 🇷🇺
diff --git a/docs/zh/README.md b/docs/zh/README.md
new file mode 100644
index 0000000..c90c8b7
--- /dev/null
+++ b/docs/zh/README.md
@@ -0,0 +1,25 @@
+# Chinese Translation Needed
+
+This directory is ready for Chinese (中文) translations of the ReanimateMC documentation.
+
+## Status: 🔄 Awaiting Translation
+
+## How to Contribute
+
+1. Copy all HTML files from the root `docs/` directory to this `zh/` directory
+2. Translate all user-facing text to Chinese
+3. Keep code examples, commands, and permissions in English
+4. Update internal links to work within the `zh/` directory
+5. Test your translation locally
+6. Submit a pull request
+
+See [../TRANSLATION_GUIDE.md](../TRANSLATION_GUIDE.md) for detailed instructions.
+
+## Volunteers Welcome!
+
+If you're a Chinese speaker and would like to contribute, please:
+- Open an issue expressing interest
+- Fork the repository and create your translation
+- Submit a pull request when ready
+
+Thank you for helping make ReanimateMC accessible to Chinese-speaking users! 🇨🇳
From 3e047fd304b8eb66ccb10160a27d4fbb695e95b8 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 21 Oct 2025 14:20:24 +0000
Subject: [PATCH 5/5] Add documentation index file for easy navigation
Co-authored-by: MatisseAD <84678307+MatisseAD@users.noreply.github.com>
---
docs/INDEX.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 59 insertions(+)
create mode 100644 docs/INDEX.md
diff --git a/docs/INDEX.md b/docs/INDEX.md
new file mode 100644
index 0000000..134ae20
--- /dev/null
+++ b/docs/INDEX.md
@@ -0,0 +1,59 @@
+# ReanimateMC Documentation Index
+
+## Quick Links
+
+- 🏠 [Homepage](index.html) - Plugin overview and features
+- 💻 [Commands](commands.html) - Complete command reference
+- 🔒 [Permissions](permissions.html) - Permission system guide
+- ⚙️ [Configuration](configuration.html) - Configuration options
+- 🤖 [NPC System](npc-system.html) - NPC summon documentation
+- 🔧 [Developer API](api.html) - API for plugin developers
+
+## Language Versions
+
+- 🇬🇧 [English](index.html) (Complete)
+- 🇫🇷 [Français](fr/index.html) (Example available)
+- 🇪🇸 [Español](es/) (Template ready)
+- 🇩🇪 [Deutsch](de/) (Template ready)
+- 🇮🇹 [Italiano](it/) (Template ready)
+- 🇷🇺 [Русский](ru/) (Template ready)
+- 🇨🇳 [中文](zh/) (Template ready)
+- 🇰🇷 [한국어](kr/) (Template ready)
+- 🇵🇹 [Português](pt/) (Template ready)
+
+## Documentation Guides
+
+- 📖 [Documentation README](DOCUMENTATION_README.md) - How to use this documentation
+- 🌍 [Translation Guide](TRANSLATION_GUIDE.md) - How to contribute translations
+
+## For Administrators
+
+1. Start with [Homepage](index.html) for overview
+2. Read [Quick Start](index.html#quick-start) for installation
+3. Check [Commands](commands.html) for available commands
+4. Configure [Permissions](permissions.html) for your server
+5. Customize [Configuration](configuration.html) to your needs
+
+## For Players
+
+1. Learn about [gameplay mechanics](index.html#gameplay)
+2. Understand [how it works](index.html#gameplay)
+3. See [compatibility](index.html#compatibility) requirements
+
+## For Developers
+
+1. Review [API Documentation](api.html)
+2. Check [integration examples](api.html#integration-examples)
+3. Follow [best practices](api.html#best-practices)
+
+## Need Help?
+
+- 🐛 [Report Issues](https://github.com/MatisseAD/ReanimateMC/issues)
+- 📥 [Download Plugin](https://github.com/MatisseAD/ReanimateMC/releases)
+- 💬 [GitHub Discussions](https://github.com/MatisseAD/ReanimateMC/discussions)
+
+---
+
+**Version:** 1.2.02
+**Last Updated:** 2024-10-21
+**Minecraft:** 1.20.1+