Documentation

# 📅 Schedule

# 📝 Introduction

La commande /serverschedule permet aux administrateurs de planifier l'ouverture et la fermeture automatique du serveur selon des horaires définis tout en gardant le serveur allumé. Le système peut envoyer des avertissements avant la fermeture et exécuter différentes actions (kick, changement de gamemode, ou shutdown).

# 🔑 Permission

  • horizons.serverschedule

# 📋 Syntaxe

Syntaxe principale: /serverschedule [sous-commande]

Alias: /schedule, /serversched, /sched

# 🧪 Sous-commandes

# Ouvrir/Fermer manuellement

  • /serverschedule open - Ouvre le serveur manuellement
  • /serverschedule close - Ferme le serveur manuellement

# Statut et configuration

  • /serverschedule status - Affiche le statut actuel du système
  • /serverschedule enable - Active le système de planning
  • /serverschedule disable - DĂ©sactive le système de planning

# Configuration des horaires

  • /serverschedule set global <heure-dĂ©but> <heure-fin> - DĂ©finit les horaires globaux
  • /serverschedule set day <jour> <heure-dĂ©but> <heure-fin> - DĂ©finit les horaires pour un jour spĂ©cifique

Jours disponibles: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY

Format d'heure: HH:mm (ex: 08:00, 22:30)

# 💡 Exemples d'utilisation

# Définir les horaires globaux

/serverschedule set global 08:00 22:00

Le serveur sera ouvert de 8h Ă  22h tous les jours.

# Définir des horaires spécifiques pour un jour

/serverschedule set day MONDAY 09:00 21:00

Le lundi, le serveur sera ouvert de 9h Ă  21h.

# Vérifier le statut

/serverschedule status

Affiche si le système est activé et l'état actuel du serveur.

# Ouvrir/fermer manuellement

/serverschedule close
/serverschedule open

# ⚙️ Configuration

La configuration se fait dans le fichier config.yml:

server-schedule:
  enabled: false  # Activer/désactiver le système
  server-closed: false  # État actuel (géré automatiquement)
  
  # Horaires globaux
  global:
    start-time: "08:00"
    end-time: "22:00"
  
  # Horaires par jour (optionnel)
  days:
    MONDAY:
      start-time: "09:00"
      end-time: "21:00"
  
  # Action lors de la fermeture
  close-action: "kick"  # Options: "shutdown", "kick", "gamemode"
  
  # Gamemode si close-action = "gamemode"
  close-gamemode: "SPECTATOR"
  
  # Message de kick
  kick-message: |
    &c&l[FERMETURE]
    &7Le serveur est fermé.
    &7Réouverture prévue à {open-time}.
  
  # Messages d'avertissement
  warning-messages:
    - "&c&l[AVERTISSEMENT] &7Fermeture dans {time}"

# 🔔 Avertissements

Le système envoie automatiquement des avertissements avant la fermeture aux moments suivants:

  • 1 heure avant
  • 30 minutes avant
  • 15 minutes avant
  • 5 minutes avant
  • 1 minute avant
  • 30 secondes avant

# 🎯 Actions de fermeture

# Kick

Kick tous les participants (joueurs dans une équipe) avec le message configuré. Les admins peuvent rester.

# Gamemode

Change le gamemode des participants vers celui configuré. Les admins ne sont pas affectés.

# Shutdown

Éteint complètement le serveur après 2 secondes. Tous les joueurs seront déconnectés.

# 👥 Gestion des joueurs

  • Participants: Les joueurs dans une Ă©quipe sont considĂ©rĂ©s comme participants
  • Admins: Les joueurs avec la permission horizons.staff ou OP peuvent toujours se connecter et rester pendant la fermeture
  • Blocage: Les participants ne peuvent pas se connecter pendant la fermeture (sauf admins)

# 🔒 Restrictions

  • Seuls les joueurs avec la permission horizons.serverschedule peuvent utiliser cette commande
  • Les horaires doivent ĂŞtre au format HH:mm (24 heures)
  • Les jours doivent ĂŞtre en anglais et en majuscules