💬 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)