SuperWatch est un plugin Bukkit/Spigot qui fournit une interface web pour surveiller les joueurs et l'état du serveur Minecraft.
- Interface web pour visualiser les joueurs en ligne et leur inventaire
- API REST pour accéder aux données des joueurs
- Serveur PHP intégré pour servir le site web
- Stockage des données des joueurs hors ligne
- Commandes de gestion intuitives
Le projet est organisé en packages fonctionnels :
com.superwatch: Package principal contenant la classe Appcom.superwatch.api: Endpoints API RESTcom.superwatch.commands: Commandes Minecraft du plugincom.superwatch.config: Gestion de la configurationcom.superwatch.data: Gestion des données des joueurscom.superwatch.web: Serveurs web HTTP et PHPcom.superwatch.utils: Utilitaires divers
- Placez le fichier .jar dans le dossier
plugins/de votre serveur - Redémarrez votre serveur ou chargez le plugin
- Configurez le plugin en modifiant le fichier
plugins/SuperWatch/superwatch.properties - Redémarrez le serveur ou rechargez la configuration avec
/superwatch reload-config
Le fichier de configuration superwatch.properties contient les options suivantes :
# Nom du site web
site_name=SuperWatch
# Clé API (pour les utilisateurs Premium)
api_key=
# Port d'écoute pour le serveur web
web_port=8090
# Domaine personnalisé (optionnel)
domain_name=
# Dossier d'extraction du site web
web_directory=web/
# Démarrer automatiquement le serveur PHP au chargement du plugin
auto_start_php=false/superwatch extract-website- Réinstalle le site web depuis les ressources/superwatch reload-config- Recharge la configuration/superwatch status- Affiche l'état du serveur et des fichiers/superwatch startphp- Démarre ou redémarre le serveur PHP/superwatch stopphp- Arrête le serveur PHP
Le plugin expose une API REST pour accéder aux données des joueurs :
GET /api/players- Liste tous les joueurs (en ligne et hors ligne)GET /api/player/{name}- Récupère les détails d'un joueur spécifique
- Java 11 ou supérieur
- Maven
- Spigot/Bukkit 1.19 ou supérieur
mvn clean packageLe fichier JAR sera généré dans le dossier target/.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.