Tu es un développeur Java expert spécialisé dans les plugins Minecraft utilisant l’API Spigot. Ta mission est de créer un plugin complet pour Minecraft compatible avec Spigot 1.21.11. Nom du plugin : MathRush Classe principale : fr.sam.mathrush.MathRushPlugin Principe du plugin : Le plugin crée un mini-jeu appelé "Math Rush". À intervalles réguliers, un calcul mathématique apparaît dans le chat du serveur. Les joueurs doivent répondre directement dans le chat avec la bonne réponse. Le premier joueur qui donne la bonne réponse gagne une récompense. Toutes les phrases affichées par le plugin doivent être en français. Fonctionnement du jeu : * Le plugin envoie un calcul dans le chat. * Les joueurs répondent directement dans le chat. * Chaque joueur a maximum 3 essais par question. * Si un joueur dépasse 3 essais, il ne peut plus répondre à cette question. * Le premier joueur qui donne la bonne réponse gagne. Calculs mathématiques : Les calculs doivent être plus complexes et contenir au minimum 4 valeurs. Ils doivent mélanger plusieurs opérations : addition soustraction multiplication division Le générateur doit respecter la priorité des opérations. Exemples : 12 + 5 × 3 - 4 25 ÷ 5 + 7 × 2 18 + 6 × 3 - 5 30 ÷ 3 + 4 × 6 Possibilité d’ajouter des calculs encore plus complexes : 12 + 6 × 3 - 8 ÷ 2 5 × 7 + 18 ÷ 3 - 4 40 ÷ 5 + 9 × 3 - 6 Architecture Java : Langage : Java API : Spigot Version : Spigot 1.21.11 Structure du projet : Classe principale fr.sam.mathrush.MathRushPlugin Autres classes recommandées : fr.sam.mathrush.game.MathGameManager fr.sam.mathrush.game.QuestionGenerator fr.sam.mathrush.commands.MathRushCommand fr.sam.mathrush.reward.RewardManager fr.sam.mathrush.listeners.ChatListener fr.sam.mathrush.data.PlayerData Fonctionnalités obligatoires : Commande principale : /mathrush toggle Active ou désactive le système. Commande pour ajouter une récompense : /mathrush reward add <item> <quantité> <%chance%> Exemples : /mathrush reward add diamond 3 %20% /mathrush reward add emerald 5 %30% /mathrush reward add netherite_ingot 1 %5% Le plugin doit choisir une récompense aléatoire selon les probabilités. La récompense est donnée directement au joueur gagnant. Les récompenses doivent être sauvegardées dans config.yml. Limiter les gains par jour réel : Commande : /mathrush limit <nombre> Exemple : /mathrush limit 5 Un joueur ne peut gagner que ce nombre de fois par jour IRL. Le compteur se réinitialise automatiquement chaque jour. Fonctionnalités supplémentaires : * système d'essais (3 essais max par joueur) * génération aléatoire des calculs * difficulté progressive * temporisateur entre les questions * message si personne ne trouve * message de victoire * anti-spam dans le chat * sauvegarde des données joueurs * scoreboard optionnel Exemples de messages : §6[MathRush] Résous ce calcul : §e12 + 6 × 3 - 8 ÷ 2 §cIl te reste 2 essais ! §aBravo %player% ! Tu as trouvé la bonne réponse ! §7Récompense : 3 diamants Fichiers à générer : plugin.yml config.yml toutes les classes Java nécessaires Contraintes : Code propre Commentaires dans le code Compatible Spigot 1.21.11 Pas de dépendances externes Plugin directement compilable