Skip to content

Latest commit

 

History

History
209 lines (152 loc) · 6.48 KB

File metadata and controls

209 lines (152 loc) · 6.48 KB

OnTimeCommand

License Release Issues

Un plugin puissant pour les serveurs Minecraft Paper qui vous permet d'exécuter automatiquement des commandes à des intervalles de temps définis.

🇨🇳 中文 | 🇬🇧 English | 🇪🇸 Español | 🇷🇺 Русский | 🈂️ العربية

🌟 Fonctionnalités

  • Exécution de commandes programmées - Exécutez automatiquement des commandes Minecraft à des intervalles de temps spécifiés

  • 🔧 Gestion flexible des commandes - Prise en charge de l'ajout, de la suppression, de l'activation et de la désactivation des tâches planifiées

  • 🔍 Interface interactive - Liste de tâches cliquable pour consultation et gestion

  • 🛡️ Système de permissions - Contrôle granulaire des permissions

  • 🔄 Rechargement à chaud - Prise en charge du rechargement à chaud des fichiers de configuration sans redémarrage du serveur

  • 📊 Surveillance en temps réel - Affichage de l'état et des détails de toutes les tâches planifiées

  • 📝 Support multilingue - Changer la langue utilisée à tout moment

📋 Configuration système requise

  • Version Minecraft: 1.21+
  • Serveur: Paper 1.21+
  • Version Java: Java 21+

🚀 Installation

  1. Téléchargez le dernier fichier .jar
  2. Placez le fichier plugin dans le dossier plugins du serveur
  3. Redémarrez le serveur
  4. Le plugin générera automatiquement les fichiers de configuration

📖 Guide d'utilisation

Commandes de base

Commandes de gestion principales

/ontimecommand <sous-commande> [paramètres...] - Gérer les commandes planifiées (alias : /otc)
/seecommand - Voir toutes les listes de commandes planifiées
/reloadotc - Recharger tous les fichiers de configuration
/otcsetlang <sous-commande> - Changer la langue utilisée par le plugin serveur

Détails des sous-commandes

Ajouter une nouvelle tâche

/ontimecommand add <nom-tâche> <secondes-intervalle>
# Exemple : Ajouter une tâche qui s'exécute toutes les 60 secondes
/ontimecommand add welcome-message 60

Ajouter des commandes à une tâche

/ontimecommand addcommand <nom-tâche> <commande1> [commande2] [commande3]...
# Exemple : Ajouter plusieurs commandes à une tâche
/ontimecommand addcommand welcome-message "say Bienvenue !" "title @a title Bienvenue"

Activer/Désactiver les tâches

/ontimecommand enable <nom-tâche>
/ontimecommand disable <nom-tâche>

Supprimer des commandes ou des tâches

/ontimecommand deletecommand <nom-tâche> <numéro-commande>
/ontimecommand delete <nom-tâche>

Voir les détails de la tâche

/ontimecommand seeinfo <nom-tâche>

Voir toutes les commandes

/seecommand
# Ouvre une interface graphique interactive montrant toutes les commandes planifiées avec leur statut

Recharger la configuration

/reloadotc
# Recharge tous les fichiers de configuration sans redémarrer le serveur

Nœuds de permission

Nœud de permission Description Par défaut
ontimecommand.admin Utiliser toutes les fonctionnalités d'OnTimeCommand OP
ontimecommand.player Voir uniquement la liste des commandes Tous les joueurs

Fichiers de configuration

Configuration des commandes planifiées (on-time-command-list.yml)

commands:
  welcome-message:
    interval: 30
    commands:
      - "say Bienvenue sur le serveur !"
      - "title @a title Bienvenue !"
    disabled: false

  clean-drops:
    interval: 300
    commands:
      - "kill @e[type=item]"
      - "say Objets nettoyés"
    disabled: true

🔧 Informations développeur

Construction du projet

# Cloner le dépôt
git clone https://github.com/VoyagerStar3897081534/OnTimeCommand.git
cd OnTimeCommand

# Construire le projet
mvn clean package

Configuration Maven

Le projet utilise Maven pour la gestion de construction, prenant en charge plusieurs configurations de construction :

# Publier une version stable
mvn clean package -DversionPackageType=release

# Publier une version bêta
mvn clean package -DversionPackageType=beta

# Version développement (par défaut)
mvn clean package

Structure du projet

src/
├── main/
│   ├── java/org/VoyagerStar/onTimeCommand/
│   │   ├── command/
│   │   │   ├── executor/          # Exécuteurs de commandes
│   │   │   └── tabCompleter/      # Complétion de commandes
│   │   ├── init/                  # Module d'initialisation
│   │   ├── listener/              # Écouteurs d'événements
│   │   ├── OnTimeCommand.java     # Classe principale
│   │   └── RunCommandOnTime.java  # Gestion des tâches planifiées
│   └── resources/
│       ├── on-time-command-list.yml
│       ├── orbital-tnt-config.yml
│       └── paper-plugin.yml
└── test/
    └── java/                      # Tests unitaires

🤝 Lignes directrices de contribution

Bienvenue pour soumettre des Issues et des Pull Requests !

  1. Forkez ce dépôt
  2. Créez une branche de fonctionnalité (git checkout -b feature/AmazingFeature)
  3. Validez les modifications (git commit -m 'Add some AmazingFeature')
  4. Poussez vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrez une Pull Request

📝 Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails

🆘 Support et aide

  • 💬 Retour sur les problèmes : GitHub Issues
  • 📚 Documentation : Wiki
  • 📧 Contacter l'auteur : VoyagerStar

🙏 Remerciements

Merci à tous les développeurs et utilisateurs qui ont contribué à ce projet !


Fait avec par VoyagerStar