WaterCore
Système de logs & anti-grief léger pour Minecraft 1.21.x
============================================================
➤ Description
WaterCore est un plugin de logs et de protection contre le griefing , conçu pour les serveurs modernes en 1.21.x.
Il enregistre les actions importantes des joueurs (blocs, chat, commandes, connexions, etc.) et permet d’inspecter les blocs, de rechercher les actions des joueurs et d’effectuer des rollbacks ciblés tout en restant extrêmement léger pour les performances du serveur.
[]Stockage SQLite par défaut – aucune configuration requise
[]Support MySQL optionnel – configuration simple via /wc connect
[]Requêtes asynchrones et index SQL – impact minimal sur le TPS
[]Purge automatique des anciens logs
============================================================
➤ Fonctionnalités principales
Logs de blocs
Enregistrement de la pose et de la casse des blocs avec :
- joueur
- coordonnées
- monde
- horodatage
Inspecteur de blocs
Code (Text):
/wc inspect block
/wc inspect container
Clique gauche ou droit sur un bloc pour voir :
- qui l’a placé
- qui l’a cassé
- quand l’action a été faite
Lookup joueur
Permet de rechercher les actions blocs d’un joueur avec filtres :
[]limite de résultats
[]fenêtre de temps
- action : place / break
Rollback & Undo
Code (Text):
/wc rollback
Supprime les blocs placés récemment par un joueur.
Annule le dernier rollback effectué et restaure les blocs.
Les rollbacks sont appliqués par petits batchs pour éviter les lags.
Logs joueurs
Enregistrement asynchrone de :
[]messages de chat
[]commandes exécutées
[]connexions
[]déconnexions
Purge automatique & manuelle
[]purge automatique toutes les X heures
[]/wc purge pour lancer une purge manuelle
- durée de rétention configurable
Configuration par monde
Activation ou désactivation des logs par monde dans config.yml.
Assistant base de données en jeu
Assistant interactif pour configurer :
[]SQLITE ou MYSQL
[]hôte
[]port
[]base de données
[]utilisateur
[]mot de passe
Logs de conteneurs
WaterCore enregistre désormais les interactions avec les conteneurs :
[]coffres
[]fours
[]hoppers
[]shulkers
- et autres inventaires
Les actions enregistrées incluent :
- items pris ou déposés
- joueur
- position
- type d’item
- quantité
- slot utilisé
Les données sont stockées dans une table optimisée
Code (Text):
inventory_logs
avec index pour permettre des recherches rapides par joueur, position ou période.
Ces logs peuvent être activés ou désactivés dans le fichier
:
Code (Text):
logging:
inventories: true
Cela permet de garder WaterCore léger même sur les gros serveurs.
============================================================
➤ Commandes
Code (Text):
/wc inspect - Active ou désactive le mode inspecteur
/wc lookup - Recherche dans les logs blocs
/wc rollback - Rollback des blocs placés récemment
/wc undo - Annule le dernier rollback
/wc purge - Purge les anciens logs
/wc connect - Assistant DB
/wc help - Aide des commandes
============================================================
➤ Permissions
Code (Text):
watercore.command
watercore.inspect
watercore.lookup
watercore.rollback
watercore.undo
watercore.purge
watercore.admin
============================================================
➤ Compatibilité
[]Minecraft : 1.21.x
[]Serveurs : Paper / Spigot
[]Java : 17+
[]Base de données : SQLite ou MySQL
- WorldEdit : softdepend
============================================================
➤ Installation
[]Télécharge WaterCore.jar
[]Place-le dans le dossier plugins
[]Démarre le serveur
[]Optionnel : utilise /wc connect pour configurer MySQL
============================================================
⭐ Si tu utilises WaterCore sur ton serveur, pense à laisser une note ★★★★★ !