💻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 Redis

Configuration des Serveurs

Important : Chaque serveur doit avoir un server-name unique. Le parent-server doit 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)

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

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

  • 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 :

  1. Activez le debug : debug-logging: true

  2. Consultez les logs du serveur et de Redis

  3. Vérifiez la connectivité réseau entre serveurs

  4. 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