Documentation

# 💬 Système de Langues et Traduction

Horizons intègre un système de gestion de langues flexible qui permet de traduire l'ensemble du plugin et de ses modules.

# Configuration

La langue par défaut du serveur est définie dans le fichier config.yml :

language:
  default: fr_FR # Exemple: en_US, es_ES, etc.

# Fonctionnement

Lors du démarrage du serveur, Horizons charge les fichiers de langue correspondants à la configuration. Les fichiers de langue sont situés dans le dossier : plugins/Horizons/languages/

# Modules

Chaque module possède son propre dossier de langue isolé, géré automatiquement par le système : plugins/Horizons/modules/<NomDuModule>/languages/

Si un fichier de langue n'existe pas pour la locale demandée (ex: es_ES), le système tentera de charger la langue par défaut (souvent en_US ou fr_FR) pour éviter les erreurs.

# Personnalisation

Les administrateurs peuvent modifier les fichiers .yml dans les dossiers languages/ pour personnaliser les messages ou ajouter de nouvelles langues.

Attention : Lors d'une mise à jour du plugin ou d'un module, les nouvelles clés de traduction peuvent être ajoutées automatiquement, mais vos modifications existantes devraient être préservées tant que la structure du fichier reste valide.

# Rechargement

Pour appliquer des changements de langue sans redémarrer le serveur, utilisez la commande :

  • /horizons reload all (recharge tout)
  • /horizons reload config (recharge la config principale et la langue du core)
  • /horizons module reload <module> (recharge la langue d'un module spécifique)