🫀Challenges

💡 Interface d'Administration : Les challenges peuvent être configurés directement en jeu via l'interface d'administration accessible avec /challenges admin (permission requise : horizons.challenges.admin)

📑 Table des Matières


🎯 Introduction

Le système de challenges d'Horizons permet de créer des défis personnalisés pour vos joueurs. Ces challenges peuvent être individuels, d'équipe ou globaux, avec de nombreuses possibilités de configuration.

Fichier de Configuration

Tous les challenges sont configurés dans le fichier challenges.yml situé dans le dossier du plugin.


🏗️ Structure de Base

Chaque challenge suit cette structure de base :


🎮 Types de Challenges

PLAYER

  • Description : Challenge individuel pour chaque joueur

  • Progression : Chaque joueur a sa propre progression

  • Utilisation : Défis personnels, objectifs individuels

TEAM

  • Description : Challenge d'équipe où tous les membres contribuent

  • Progression : Progression partagée entre les membres de l'équipe

  • Utilisation : Défis collaboratifs, objectifs d'équipe

GLOBAL

  • Description : Challenge pour tout le serveur

  • Progression : Un seul joueur ou une équipe peut le compléter

  • Utilisation : Événements serveur, premiers à accomplir quelque chose


⚡ Triggers Disponibles

🏗️ Construction et Destruction

  • BLOCK_BREAK : Casser des blocs

  • BLOCK_PLACE : Placer des blocs

⚔️ Combat

  • ENTITY_KILL : Tuer des entités (mobs)

  • PLAYER_KILL : Tuer d'autres joueurs

  • DAMAGE_DEAL : Infliger des dégâts

  • DAMAGE_TAKE : Subir des dégâts

  • DEATH : Mourir

🎯 Activités

  • ITEM_CRAFT : Crafter des objets

  • ITEM_CONSUME : Consommer des objets

  • FISH_CATCH : Pêcher

  • ENCHANT_ITEM : Enchanter des objets

  • TRADE_VILLAGER : Commercer avec des villageois

  • POTION_BREW : Brasser des potions

🐾 Animaux

  • TAME_ANIMAL : Apprivoiser des animaux

  • BREED_ANIMAL : Faire reproduire des animaux

🚶 Déplacement et Exploration

  • DISTANCE_WALK : Marcher une certaine distance

  • DISTANCE_FLY : Voler une certaine distance

  • BIOME_ENTER : Entrer dans des biomes

  • DIMENSION_ENTER : Entrer dans des dimensions

  • WORLD_CHANGE : Changer de monde

📈 Progression

  • EXPERIENCE_GAIN : Gagner de l'expérience

  • LEVEL_UP : Monter de niveau

💬 Social

  • JOIN_SERVER : Se connecter au serveur

  • CHAT_MESSAGE : Envoyer des messages

  • COMMAND_USE : Utiliser des commandes


⚙️ Configuration des Trigger-Data

Pour BLOCK_BREAK et BLOCK_PLACE

Pour ENTITY_KILL

Pour BIOME_ENTER

Pour DIMENSION_ENTER

Pour WORLD_CHANGE


🔄 Types de Répétition

UNIQUE

  • Description : Ne peut être complété qu'une seule fois

  • Utilisation : Achievements permanents, premières fois

UNLIMITED

  • Description : Peut être répété indéfiniment

  • Configuration : Optionnel cooldown-seconds pour limiter la fréquence

DAILY

  • Description : Se remet à zéro chaque jour

  • Reset : Minuit (heure du serveur)

WEEKLY

  • Description : Se remet à zéro chaque semaine

  • Reset : Lundi à minuit

COOLDOWN

  • Description : Cooldown personnalisé entre les complétions

  • Configuration : Requis cooldown-seconds

LIMITED_COUNT

  • Description : Nombre limité de complétions

  • Configuration : Requis max-completions


🎁 Configuration des Récompenses

Types de Récompenses

PLAYER_SCORE

TEAM_SCORE

ITEM

COMMAND

EXPERIENCE

MONEY (si Vault installé)

Récompenses Multiples


📢 Système de Notifications

Types de Notifications

CHAT

ACTIONBAR

TITLE

SUBTITLE

BOSSBAR

Configuration Audio

Variables Disponibles

  • {player} : Nom du joueur

  • {progress} : Progression actuelle

  • {target} : Objectif à atteindre

  • {completions} : Nombre de complétions

  • {status} : Statut du challenge


🖼️ Configuration de l'Affichage

Interface Graphique


📝 Exemples Complets

Challenge de Minage Simple

Challenge d'Équipe Complexe

Challenge Global Unique


✅ Validation et Commandes

Commandes Disponibles

  • /challenges : Ouvre l'interface des challenges

  • /challenges admin : Ouvre l'interface d'administration (permission requise)

  • /challenges reload : Recharge la configuration (permission requise)

  • /challenges reset <player/team/global> [challenge] : Remet à zéro la progression (permission requise)

  • /challenges info <challenge> : Informations sur un challenge

  • /challenges progress <player> [challenge] : Progression d'un joueur


🔐 Permissions

horizons.challenges.admin

  • Description : Accès complet à l'administration des challenges

  • Fonctionnalités :

    • Interface d'administration (/challenges admin)

    • Création, modification et suppression de challenges

    • Gestion des récompenses et paramètres avancés

    • Accès à toutes les fonctionnalités d'édition

horizons.challenges.reload

  • Description : Rechargement de la configuration des challenges

  • Fonctionnalités :

    • Commande /challenges reload

    • Rechargement à chaud des challenges depuis les fichiers

horizons.challenges.reset

  • Description : Réinitialisation des progressions de challenges

  • Fonctionnalités :

    • /challenges reset player <nom> - Reset d'un joueur spécifique

    • /challenges reset team <nom> - Reset d'une équipe complète

    • /challenges reset global - Reset de tous les challenges globaux

Commandes Sans Permission

Ces commandes sont accessibles à tous les joueurs :

  • /challenges - Interface principale des challenges

  • /challenges gui [type] - Interface par type de challenge

  • /challenges info <id> - Informations détaillées sur un challenge

  • /challenges progress <id> - Consultation de sa progression personnelle

  • /challenges help - Aide et liste des commandes


💡 Conseils et Bonnes Pratiques

🎯 Conception des Challenges

  1. Équilibrage : Ajustez les objectifs selon la difficulté

  2. Progression : Créez des challenges de difficulté croissante

  3. Variété : Utilisez différents triggers pour diversifier

  4. Récompenses : Équilibrez les récompenses avec l'effort requis

🔧 Configuration Technique

  1. Sauvegarde : Sauvegardez toujours avant modification

  2. Reload : Utilisez /challenges reload pour appliquer les changements

  3. Logs : Consultez les logs en cas d'erreur

📊 Performance

  1. Slots : Évitez les doublons de slots dans l'interface

  2. Triggers : Les triggers fréquents (CHAT_MESSAGE) peuvent impacter les performances

  3. Cooldowns : Utilisez des cooldowns pour limiter le spam


🛠️ Support et Dépannage

Problèmes Courants

Challenge ne se déclenche pas :

  • Vérifiez le trigger et les trigger-data

  • Confirmez que le challenge est actif

  • Consultez les logs pour les erreurs

Erreurs de configuration :

  • Vérifiez la syntaxe YAML

  • Consultez les messages d'erreur détaillés

Récompenses non distribuées :

  • Vérifiez la configuration des rewards

  • Confirmez les permissions nécessaires

  • Testez avec des récompenses simples

Logs et Debug

Les logs du plugin fournissent des informations détaillées sur :

  • Chargement des challenges

  • Erreurs de configuration

  • Progression des joueurs

  • Distribution des récompenses


Cette documentation couvre toutes les fonctionnalités du système de challenges d'Horizons. Pour des questions spécifiques ou des problèmes, consultez les logs du serveur ou contactez le support.