Documentation NovaMobCoins

📚 Documentation NovaMobcoins

📖 Table des matières

  1. Installation

  2. Configuration

  3. Commandes

  4. Permissions

  5. Système de Licence

  6. Gains de Mobcoins

  7. Shop avec Rotation

  8. Récapitulatif Périodique

  9. Base de Données

  10. PlaceholderAPI

  11. Dépannage


🚀 Installation

Prérequis

  • Serveur Minecraft Spigot/Paper 1.16+

  • Java 17+

  • PlaceholderAPI (optionnel mais recommandé)

Étapes d'installation

  1. Télécharger le plugin

    • Récupérez le fichier NovaMobcoins.jar

  2. Placer le fichier

  3. Premier démarrage

    • Démarrez le serveur

    • Le dossier /plugins/NovaMobcoins/ sera créé

    • Le fichier config.yml sera généré

  4. Accepter l'EULA

  5. Configurer la licence

  6. 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

Commandes joueurs

Commande
Description
Permission

/mc help

Afficher l'aide

novamobcoins.use

/mc about

Infos sur le plugin

novamobcoins.use

/mc balance

Voir son solde

novamobcoins.balance

/mc balance <joueur>

Voir le solde d'un joueur

novamobcoins.balance.other

/mc shop

Ouvrir le shop

novamobcoins.shop

/mc top

Voir le classement

novamobcoins.top

/mc pay <joueur> <montant>

Envoyer des mobcoins

novamobcoins.pay

Commandes administrateur

Commande
Description
Permission

/mc reload

Recharger la config

novamobcoins.admin

/mc give <joueur> <montant>

Donner des mobcoins

novamobcoins.admin

/mc set <joueur> <montant>

Définir le solde

novamobcoins.admin

/mc take <joueur> <montant>

Retirer des mobcoins

novamobcoins.admin

Exemples


🔑 Permissions

Permissions de base

Permissions administrateur

Configuration avec LuckPerms


🔐 Système de Licence

Comment obtenir une licence ?

  1. Contacter le support

    • Discord: https://discord.gg/HtjPAfqUXu

    • Indiquer votre serveur et vos besoins

  2. Recevoir votre clé

    • Format: XXXX-XXXX-XXXX-XXXX

  3. 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)

  • ✅ **Lors d'un /mc reload

Messages de licence

Que faire en cas de problème ?

  1. Vérifier la clé dans config.yml

  2. Vérifier la connexion internet du serveur

  3. Contacter le support avec les logs


💰 Gains de Mobcoins

Comment gagner des 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 :

Anti-spam

Le plugin évite le spam avec :

  • Délai minimum entre gains : 50ms

  • Cache optimiste pour réactivité instantanée

  • Traitement asynchrone


🛒 Shop avec Rotation

Concept

Le shop affiche un nombre limité d'items qui changent régulièrement !

Configuration

Types d'items

1. Items physiques

Donnent un item au joueur :

2. Items par commandes

Exécutent des commandes :

Placeholders dans les commandes

  • {player} : Nom du joueur

  • {player_name} : Nom du joueur (alias)

  • {uuid} : UUID du joueur

  • {price} : Prix de l'item

Slots


📊 Récapitulatif Périodique

Fonctionnement

Toutes les X minutes, le joueur reçoit un récapitulatif détaillé :

Configuration

Personnalisation des messages

Placeholders disponibles

  • {time} : Durée formatée (ex: "10 minutes", "1 heure")

  • {mob} : Nom du mob

  • {kills} : Nombre de kills

  • {mobcoins} : Mobcoins gagnés pour ce mob

  • {total} : Total mobcoins

  • {kills} (dans total-kills) : Total de mobs tués

Exemples d'intervalles


🗄️ Base de Données

Types supportés

  1. SQLite (par défaut)

  2. MySQL (recommandé pour multi-serveurs)

  3. MongoDB (expérimental)

Configuration SQLite

Avantages :

  • ✅ Aucune configuration requise

  • ✅ Pas de serveur externe

  • ✅ Parfait pour 1 serveur

Limites :

  • ❌ 1 serveur uniquement

  • ❌ Performance limitée sur gros serveur

Configuration MySQL

Avantages :

  • ✅ Multi-serveurs (BungeeCord/Velocity)

  • ✅ Meilleure performance

  • ✅ Sauvegardes faciles

Configuration requise :

  1. Créer la base de données MySQL

  2. Créer un utilisateur dédié

  3. Configurer le plugin

Commandes MySQL

Cache

Le plugin utilise un système de cache intelligent :

Avantages :

  • ⚡ Réactivité instantanée

  • 📉 Réduction des requêtes DB

  • 🚀 Performance optimale


📊 PlaceholderAPI

Installation

  1. Installer PlaceholderAPI

  2. Redémarrer le serveur

  3. NovaMobcoins se connecte automatiquement

Placeholders disponibles

Placeholder
Description
Exemple

%novamobcoins_balance%

Solde du joueur

1,250

%novamobcoins_balance_formatted%

Solde formaté

1.25k

%novamobcoins_rank%

Rang dans le top

#5

%novamobcoins_top_1_name%

Nom du 1er

Notch

%novamobcoins_top_1_balance%

Solde du 1er

50,000

%novamobcoins_top_2_name%

Nom du 2ème

Steve

%novamobcoins_top_2_balance%

Solde du 2ème

45,000

%novamobcoins_top_3_name%

Nom du 3ème

Alex

%novamobcoins_top_3_balance%

Solde du 3ème

40,000

Exemples d'utilisation

ScoreBoard (FeatherBoard)

Chat (EssentialsChat)

Tab (TAB)


🔧 Dépannage

Problème : Base de données en lecture seule

Solution :

Problème : Pas de mobcoins en tuant des mobs

Checklist :

  1. ✅ Le plugin est-il démarré ?

  2. ✅ L'EULA est-elle acceptée ?

  3. ✅ La licence est-elle valide ?

  4. ✅ Le mob est-il configuré dans config.yml ?

  5. ✅ Avez-vous la permission novamobcoins.use ?

  6. ✅ Y a-t-il des erreurs dans la console ?

Commandes de test :

Problème : Licence invalide

Solutions :

  1. Vérifier la clé dans config.yml

  2. Vérifier la connexion internet du serveur

  3. Vérifier que le port 444 n'est pas bloqué

  4. Contacter le support avec les logs

Problème : Shop ne s'ouvre pas

Solutions :

  1. Vérifier la permission novamobcoins.shop

  2. Vérifier qu'il y a des items configurés

  3. Regarder les erreurs dans la console

Problème : Récapitulatif ne s'affiche pas

Checklist :

  1. recap.enabled: true dans config.yml ?

  2. ✅ Avez-vous tué au moins 1 mob ?

  3. show-when-zero: false et 0 mobcoins gagnés ?

  4. ✅ Attendez l'intervalle configuré

Obtenir de l'aide

Support Discord : https://discord.gg/HtjPAfqUXu PayPal : https://paypal.me/YoannFM

Informations à fournir :

  • Version du plugin

  • Version de Spigot/Paper

  • Logs complets (console)

  • Fichier config.yml

  • Description détaillée du problème


📝 Changelog

Version 1.0.0 #24

  • ✅ Système de gains de mobcoins

  • ✅ Shop avec rotation d'items

  • ✅ Récapitulatif périodique personnalisable

  • ✅ Système de licence

  • ✅ Support SQLite et MySQL

  • ✅ PlaceholderAPI

  • ✅ Cache optimisé

  • ✅ Commandes complètes

  • ✅ Messages personnalisables


📄 Licence

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


🎯 Crédits

Développé par : YoannFM (NovaDev) Discord : https://discord.gg/HtjPAfqUXu

Merci d'utiliser NovaMobcoins ! 💰


Documentation mise à jour le 22/12/2024

Mis à jour