💻Multi Server
📝 Introduction
Le système multi-serveur d'Horizons permet de synchroniser les équipes, les challenges et le chat entre plusieurs serveurs Minecraft en utilisant Redis comme système de communication. Cette fonctionnalité est idéale pour les réseaux de serveurs qui souhaitent maintenir une cohérence des données entre leurs différents serveurs.
Prérequis
Redis Server : Un serveur Redis accessible depuis tous vos serveurs Minecraft
Plugin Horizons installé sur tous les serveurs du réseau
Connexion réseau entre tous les serveurs et le serveur Redis
🔧 Configuration de Base
Le fichier de configuration se trouve dans plugins/Horizons/multiserver-config.yml.
Configuration Redis
redis:
enabled: true # Active/désactive le système multi-serveur
host: "localhost" # Adresse IP du serveur Redis
port: 6379 # Port du serveur Redis (par défaut 6379)
password: "" # Mot de passe Redis (laissez vide si aucun)
database: 0 # Base de données Redis à utiliser
prefix: "horizons:" # Préfixe pour toutes les clés RedisConfiguration des Serveurs
Important : Chaque serveur doit avoir un
server-nameunique. Leparent-serverdoit correspondre au nom d'un serveur existant dans votre réseau.
🔄 Synchronisation des Données
Activation des Synchronisations
Fonctionnalités Synchronisées
🏆 Équipes (teams: true)
teams: true)Création/suppression d'équipes : Les équipes créées sur un serveur apparaissent sur tous les autres
Statut staff : Le statut staff des équipes est synchronisé
Membres : L'ajout/suppression de membres est partagé entre serveurs
Scores : Les scores des équipes sont mis à jour en temps réel
🎯 Challenges (challenges: true)
challenges: true)Progression : La progression des challenges est synchronisée en temps réel
Complétion : Les challenges complétés sont marqués sur tous les serveurs
Configuration : Seul le serveur parent peut créer/modifier/supprimer des challenges
💬 Chat (chat: true)
chat: true)Messages cross-serveur : Les messages de chat sont partagés entre serveurs
Préfixes de serveur : Affichage du serveur d'origine des messages
Permissions : Respect des permissions de chat sur chaque serveur
📡 Configuration des Canaux Redis
Note : Vous pouvez personnaliser les noms des canaux, mais ils doivent être identiques sur tous les serveurs.
💬 Configuration du Chat
Affichage des Messages Cross-Serveur
Exemple d'affichage :
Système de Broadcast
🔍 Découverte de Serveurs
Cette fonctionnalité permet :
Détection automatique des serveurs en ligne
Monitoring de l'état des serveurs du réseau
Gestion des déconnexions automatique
⚙️ Paramètres Avancés
💡 Exemples d'Usage
Réseau Lobby + Serveurs de Jeu
Configuration Lobby (Parent) :
Configuration Serveurs de Jeu :
Serveurs Thématiques
Serveur Challenges :
Serveurs de Jeu :
🆘 Support
En cas de problème :
Activez le debug :
debug-logging: trueConsultez les logs du serveur et de Redis
Vérifiez la connectivité réseau entre serveurs
Testez avec une configuration minimale avant d'ajouter des fonctionnalités
Cette documentation couvre l'ensemble des fonctionnalités multi-serveur d'Horizons. Pour des configurations spécifiques ou des problèmes avancés, consultez les logs détaillés avec le mode debug activé.
Mis à jour