📚 Documentation NovaMobcoins
📖 Table des matières
Serveur Minecraft Spigot/Paper 1.16+
PlaceholderAPI (optionnel mais recommandé)
Étapes d'installation
Télécharger le plugin
Récupérez le fichier NovaMobcoins.jar
Premier démarrage
Le dossier /plugins/NovaMobcoins/ sera créé
Le fichier config.yml sera généré
Redémarrer le serveur
Le plugin démarrera normalement
⚙️ Configuration
Structure du config.yml
Configuration des gains de mobs
Multiplicateurs de monde
Exemple : Tuer un Zombie dans le Nether = 5 × 1.5 = 7.5 mobcoins
Commandes joueurs
Commande
Description
Permission
Voir le solde d'un joueur
novamobcoins.balance.other
/mc pay <joueur> <montant>
Commandes administrateur
Commande
Description
Permission
/mc give <joueur> <montant>
/mc set <joueur> <montant>
/mc take <joueur> <montant>
Permissions de base
Permissions administrateur
Configuration avec LuckPerms
🔐 Système de Licence
Contacter le support
Discord: https://discord.gg/HtjPAfqUXu
Indiquer votre serveur et vos besoins
Recevoir votre clé
Format: XXXX-XXXX-XXXX-XXXX
Configurer dans config.yml
Vérification de licence
Le plugin vérifie la licence :
✅ Au démarrage (bloquant)
✅ Toutes les 30 minutes (vérification périodique)
Messages de licence
Que faire en cas de problème ?
Vérifier la clé dans config.yml
Vérifier la connexion internet du serveur
Contacter le support avec les logs
💰 Gains de Mobcoins
Tuez des mobs ! Chaque mob configuré donne des mobcoins :
Multiplicateurs de monde
Gagnez plus de mobcoins dans certains mondes :
Messages de gain
Silencieux : Pas de spam dans le chat
Avec message :
Le plugin évite le spam avec :
Délai minimum entre gains : 50ms
Cache optimiste pour réactivité instantanée
🛒 Shop avec Rotation
Le shop affiche un nombre limité d'items qui changent régulièrement !
1. Items physiques
Donnent un item au joueur :
2. Items par commandes
Exécutent des commandes :
Placeholders dans les commandes
{player_name} : Nom du joueur (alias)
📊 Récapitulatif Périodique
Toutes les X minutes , le joueur reçoit un récapitulatif détaillé :
Personnalisation des messages
Placeholders disponibles
{time} : Durée formatée (ex: "10 minutes", "1 heure")
{kills} : Nombre de kills
{mobcoins} : Mobcoins gagnés pour ce mob
{kills} (dans total-kills) : Total de mobs tués
Exemples d'intervalles
🗄️ Base de Données
Types supportés
MySQL (recommandé pour multi-serveurs)
Configuration SQLite
Avantages :
✅ Aucune configuration requise
Limites :
❌ Performance limitée sur gros serveur
Configuration MySQL
Avantages :
✅ Multi-serveurs (BungeeCord/Velocity)
Configuration requise :
Créer la base de données MySQL
Créer un utilisateur dédié
Commandes MySQL
Le plugin utilise un système de cache intelligent :
Avantages :
📉 Réduction des requêtes DB
📊 PlaceholderAPI
NovaMobcoins se connecte automatiquement
Placeholders disponibles
Placeholder
Description
Exemple
%novamobcoins_balance_formatted%
%novamobcoins_top_1_name%
%novamobcoins_top_1_balance%
%novamobcoins_top_2_name%
%novamobcoins_top_2_balance%
%novamobcoins_top_3_name%
%novamobcoins_top_3_balance%
Exemples d'utilisation
ScoreBoard (FeatherBoard)
Chat (EssentialsChat)
Tab (TAB)
Problème : Base de données en lecture seule
Solution :
Problème : Pas de mobcoins en tuant des mobs
Checklist :
✅ Le plugin est-il démarré ?
✅ L'EULA est-elle acceptée ?
✅ La licence est-elle valide ?
✅ Le mob est-il configuré dans config.yml ?
✅ Avez-vous la permission novamobcoins.use ?
✅ Y a-t-il des erreurs dans la console ?
Commandes de test :
Problème : Licence invalide
Solutions :
Vérifier la clé dans config.yml
Vérifier la connexion internet du serveur
Contacter le support avec les logs
Problème : Shop ne s'ouvre pas
Solutions :
Vérifier la permission novamobcoins.shop
Vérifier qu'il y a des items configurés
Regarder les erreurs dans la console
Problème : Récapitulatif ne s'affiche pas
Checklist :
✅ recap.enabled: true dans config.yml ?
✅ Avez-vous tué au moins 1 mob ?
✅ show-when-zero: false et 0 mobcoins gagnés ?
✅ Attendez l'intervalle configuré
Obtenir de l'aide
Support Discord :
https://discord.gg/HtjPAfqUXu
Informations à fournir :
Description détaillée du problème
📋 NovaMobcoins v1.0.1 #1 - Changelog
🎯 Fonctionnalités Principales
💰 Système de Mobcoins Décimaux
✅ Support des gains décimaux : Configurez des mobs avec 0.5, 0.3, 1.5 mobcoins
✅ Affichage précis : Les mobcoins s'affichent avec leurs décimales (0.5, 1.5, etc.)
✅ Stockage optimisé : Système de centièmes en interne pour performance
✅ Commandes décimales : /mc give joueur 0.5, /mc set joueur 1.5
⚡ Gains Instantanés
✅ Cache optimiste : Les mobcoins apparaissent instantanément
✅ Zero latence : Plus d'attente entre le kill et l'ajout des mobcoins
✅ DB asynchrone : Sauvegarde en arrière-plan sans ralentir
📊 Récapitulatif Périodique Configurable
✅ Intervalle personnalisable : De 1 minute à plusieurs heures
✅ Messages personnalisables : Tous les textes modifiables dans config.yml
✅ Détails par mob : Voit combien chaque type de mob a rapporté
✅ Option affichage à 0 : Masquer si aucun mobcoin gagné
✅ Statistiques détaillées : Total mobcoins, total kills, tri par rentabilité
🛒 Shop avec Rotation d'Items
✅ Rotation automatique : Items changent toutes les X secondes
✅ Nombre d'items limité : Affiche 6 items parmi tous ceux configurés
✅ Items par commande : Achats qui exécutent des commandes (grades, permissions, etc.)
✅ Items physiques : Achats qui donnent des items Minecraft
✅ Support ItemsAdder : Compatible avec items customs
✅ Annonces de rotation : Message broadcast quand le shop se rafraîchit
🔐 Système de Licence
✅ Vérification au démarrage : Bloque le plugin si licence invalide
✅ Vérification périodique : Toutes les 30 minutes
✅ Serveur de validation : Connexion sécurisée au serveur de licences
✅ Protection anti-piratage : UUID serveur unique
🗄️ Base de Données Multi-Support
✅ SQLite : Par défaut, aucune config requise
✅ MySQL : Pour multi-serveurs avec HikariCP
✅ MongoDB : Support expérimental
✅ Cache intelligent : Réduction massive des requêtes DB
✅ Optimisations WAL : Mode SQLite ultra-rapide
⚙️ Commandes Complètes
Joueurs :
/mc balance [joueur] - Voir le solde
/mc shop - Ouvrir le shop
/mc pay <joueur> <montant> - Envoyer des mobcoins
Admin :
/mc reload - Recharger config
/mc give <joueur> <montant> - Donner des mobcoins
/mc set <joueur> <montant> - Définir le solde (accepte 0)
/mc take <joueur> <montant> - Retirer des mobcoins
🎨 Personnalisation Complète
✅ Tous les messages : Configurables dans config.yml
✅ Codes couleur : Support complet des codes Minecraft
✅ Placeholders : {player}, {amount}, {mob}, etc.
✅ Format des nombres : Avec séparateurs (1,250 ou 1.5k)
🌍 Multiplicateurs de Monde
✅ Bonus par monde : Nether x1.5, End x2.0
✅ Illimité : Configurez autant de mondes que voulu
✅ Calcul automatique : Gain de base × multiplicateur
📈 Système de Top/Classement
✅ Pagination : Navigation entre les pages
✅ Cache optimisé : Rafraîchissement toutes les 60 secondes
✅ GUI cliquable : Boutons précédent/suivant
✅ Têtes de joueurs : Affichage visuel des tops
✅ PlaceholderAPI : Tous les placeholders disponibles
✅ Vault : Support optionnel
✅ ItemsAdder : Items customs dans le shop
✅ Discord Webhook : Logs optionnels
✅ Multi-threading : DB, commandes, et events asynchrones
✅ Rate limiting : Protection contre le spam
✅ Memory monitoring : Alertes si utilisation élevée
✅ Batch processing : Optimisation des opérations groupées
✅ Validation stricte : Montants, UUIDs, commandes
✅ Anti-overflow : Vérification débordement balance
✅ Limites configurables : Max transaction, max balance
✅ Logs détaillés : Toutes les actions admin loggées
📝 Logging Avancé
✅ Transactions : Toutes les opérations mobcoins
✅ Actions admin : Give, set, take
✅ Erreurs : Stack traces complètes
✅ Rotation : Fichiers limités en taille et nombre
✅ Asynchrone : Pas de lag causé par les logs
🆕 Nouveautés v1.0.1 #2
🎯 Correctifs Majeurs
✅ Mobcoins décimaux : Support complet de 0.5, 0.3, 1.5 mobcoins
✅ /mc set joueur 0 : Fonctionne maintenant (reset de solde)
✅ Gains instantanés : Cache optimiste, zero latence
✅ Erreurs VACUUM supprimées : Plus de conflits SQLite
✅ Utils.java fusionné : Toutes fonctionnalités préservées
📊 Statistiques Techniques
Bases de données : SQLite, MySQL, MongoDB
Thread pools : 3 (DB, Commands, Events)
Système de cache : 5 types différents
Commandes : 10+ avec autocomplétion
🎮 Exemples de Configuration
Mobs avec décimaux :
Récapitulatif personnalisé :
Shop avec rotation :
🔮 Prochaines Versions
Support Redis pour cache distribué
WebPanel pour gestion en ligne
Events spéciaux (double mobcoins)
Discord : https://discord.gg/HtjPAfqUXu
PayPal : https://paypal.me/YoannFM
Auteur : YoannFM (NovaDev)
Merci d'utiliser NovaMobcoins ! 💰
NovaMobcoins est un plugin premium sous licence propriétaire.
❌ Interdiction de redistribution
❌ Interdiction de décompilation
✅ Utilisation sur vos serveurs Minecraft
Support : https://discord.gg/HtjPAfqUXu
Auteur : YoannFM
PayPal : https://paypal.me/YoannFM
Développé par : YoannFM (NovaDev)
Discord : https://discord.gg/HtjPAfqUXu
Merci d'utiliser NovaMobcoins ! 💰
Documentation mise à jour le 22/12/2024
Mis à jour il y a 28 jours