Créer du Contenu EliteMobs
EliteMobs vous permet de créer un contenu personnalisé étendu pour votre serveur via des fichiers de configuration YAML. Tout le contenu est créé en plaçant des fichiers .yml correctement formatés dans des dossiers spécifiques au sein du répertoire du plugin EliteMobs.
Types de contenu
EliteMobs prend en charge 8 types de contenu principaux :
- Boss personnalisés - Créez des créatures élites uniques avec des pouvoirs, un équipement et des capacités personnalisés
- Objets personnalisés - Concevez des armes, des armures et des objets personnalisés avec des enchantements
- Quêtes personnalisées - Construisez des chaînes de quêtes avec des objectifs et des récompenses
- Événements personnalisés - Mettez en place des événements de boss déclenchés par le temps ou par une action
- PNJ personnalisés - Ajoutez des donneurs de quêtes, des boutiques et des PNJ interactifs
- Coffres au trésor - Placez des coffres de butin avec des récompenses personnalisées et des mécaniques de mimique
- Arènes - Concevez des défis de combat par vagues avec des rencontres de boss
- Trous de ver - Créez des portails de téléportation entre les emplacements
Chaque type de contenu a son propre dossier de configuration et sa propre structure de champs.
Démarrage rapide
Tout contenu personnalisé suit ce schéma :
- Créez un fichier YAML avec l'extension .yml
- Nommez-le au format lowercase_with_underscores.yml
- Placez-le dans le dossier approprié
- Configurez le contenu à l'aide des champs YAML
- Rechargez EliteMobs ou redémarrez le serveur
Emplacements des fichiers
Chaque type de contenu est stocké dans son propre dossier :
- Boss personnalisés : ~/plugins/EliteMobs/custombosses/
- Objets personnalisés : ~/plugins/EliteMobs/customitems/
- Quêtes personnalisées : ~/plugins/EliteMobs/customquests/
- Événements personnalisés : ~/plugins/EliteMobs/customevents/
- PNJ personnalisés : ~/plugins/EliteMobs/npcs/
- Coffres au trésor : ~/plugins/EliteMobs/customtreasurechests/
- Arènes : ~/plugins/EliteMobs/customarenas/
- Trous de ver : ~/plugins/EliteMobs/wormholes/
Outils de création de contenu
WebApp (recommandé pour les débutants)
Utilisez la WebApp EliteMobs pour générer des fichiers de configuration via une interface visuelle. Cet outil rend le processus beaucoup plus rapide et aide à éviter les erreurs de syntaxe.
Configuration YAML manuelle
Pour les utilisateurs avancés, créez les fichiers YAML manuellement pour un contrôle complet sur tous les champs et options disponibles.
Format de fichier YAML
Toutes les configurations d'EliteMobs utilisent le format YAML. Règles principales :
- Utilisez des espaces, pas des tabulations, pour l'indentation
- Les chaînes de caractères contenant des codes de couleur nécessitent des guillemets simples
- Les listes utilisent le format avec tiret ou le format avec crochets
isEnabledcontrôle si le contenu se charge ; il est optionnel et vauttruepar défaut dans chaque type de contenu (vous n'avez donc besoin de définirisEnabled: falseque pour désactiver un fichier)- Les noms de fichiers devraient utiliser le format lowercase_with_underscores.yml
Pour une aide détaillée sur la syntaxe YAML, consultez le Guide du fichier de configuration.
Aperçu des types de contenu
Boss personnalisés
Les boss personnalisés sont des créatures élites dotées de capacités améliorées, d'équipements personnalisés et de pouvoirs spéciaux. Le système de boss prend en charge plus de 60 champs de configuration, dont :
- Type d'entité et niveau
- Multiplicateurs de points de vie et de dégâts
- Équipement (armures et armes)
- Pouvoirs et capacités d'élite
- Tables de butin et drops
- Messages et commandes d'apparition/de mort
- Mécaniques multi-phases
- Modèles personnalisés et déguisements
Exemple de boss basique :
isEnabled: true
entityType: ZOMBIE
name: '&e Test Boss'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.lua
spawnMessage: A test boss has been spawned!
deathMessage: A test boss has been slain by $players!
Objets personnalisés
Les objets personnalisés vous permettent de créer des armes, des armures et des outils uniques avec des enchantements et des effets personnalisés. Le système d'objets prend en charge 15 champs de configuration, dont :
- Type de matériau
- Nom d'affichage et lore
- Liste d'enchantements
- Effets de potion
- ID de modèles personnalisés
- Poids de drop et mise à l'échelle
- Réglages de niveau et de lien d'âme (soulbound)
Exemple d'objet basique :
isEnabled: true
material: DIAMOND_SWORD
name: '&4Legendary Blade'
lore:
- '&7A powerful weapon'
- '&7forged in dragon fire'
enchantments:
- DAMAGE_ALL,5
- FIRE_ASPECT,2
level: 10
soulbound: true
Quêtes personnalisées
Les quêtes personnalisées créent des objectifs pour les joueurs avec des récompenses à l'achèvement. Le système de quêtes prend en charge 17 champs de configuration, dont :
- Objectifs et types de quête
- Récompenses (objets, argent, permissions)
- Dialogue d'acceptation/d'achèvement
- Exigences de remise à un PNJ
- Minuteurs de verrouillage de quête
- Suivi et sons
Événements personnalisés
Les événements personnalisés déclenchent des apparitions de boss en fonction du temps, de la chance ou d'autres conditions. Le système d'événements prend en charge 18 champs de configuration, dont :
- Type d'événement et liste de boss
- Chance et poids de déclenchement
- Messages et commandes de début/fin
- Minuteurs de temps de recharge (local et global)
- Nombre minimum de joueurs
- Durée de l'événement
PNJ personnalisés
Les PNJ personnalisés fournissent des personnages interactifs pour les quêtes, les boutiques et les arènes. Le système de PNJ prend en charge 18 champs de configuration, dont :
- Nom, rôle et profession du PNJ
- Emplacements d'apparition
- Dialogue (salutations, dialogue, adieu)
- Types d'interaction
- Références de quêtes et d'arènes
- Modèles personnalisés et déguisements
Coffres au trésor
Les coffres au trésor fournissent des récompenses de butin avec des minuteurs de réapprovisionnement et des mécaniques de mimique personnalisables. Le système de coffres prend en charge 15 champs de configuration, dont :
- Type et orientation du coffre
- Coordonnées d'emplacement
- Table de butin
- Minuteurs de réapprovisionnement
- Chance de mimique et liste de boss
- Effets visuels
Arènes
Les arènes créent des défis de combat par vagues avec des rencontres de boss. Le système d'arène prend en charge 19 champs de configuration, dont :
- Limites de l'arène (corner1, corner2)
- Nombre de vagues et délais
- Liste de boss et points d'apparition
- Récompenses et limites de joueurs
- Messages d'arène
- Vagues d'intermède
Trous de ver
Les trous de ver créent des portails de téléportation entre deux emplacements. Le système de trous de ver prend en charge 11 champs de configuration, dont :
- Deux points d'extrémité d'emplacement
- Texte d'affichage pour chaque emplacement
- Style visuel et couleurs de particules
- Coût en pièces et permissions
- Effet de cécité et multiplicateur de taille
Schémas courants
Référencer du contenu
Les types de contenu se référencent mutuellement à l'aide de noms de fichiers :
- Référencer des pouvoirs dans les boss : power_name.yml
- Référencer des objets dans le butin :
filename: item_name.yml(consultez le format des Tables de butin pour la chance, la quantité et plus) - Référencer des boss dans les événements : boss_filename.yml
- Référencer des quêtes dans les PNJ : quest_filename.yml
Espaces réservés (placeholders)
Utilisez ces espaces réservés dans les messages :
- $players - Liste des joueurs ayant vaincu le boss
- $distance - Distance jusqu'à l'emplacement du boss
- $eventBossLevel - Niveau dynamique du boss d'événement
Codes de couleur
Utilisez les codes de couleur de Minecraft dans les noms et les messages. Les codes de couleur doivent être entre guillemets simples.
Codes de couleur standard de Minecraft :
- &0 - Noir
- &1 - Bleu foncé
- &2 - Vert foncé
- &3 - Cyan foncé
- &4 - Rouge foncé
- &5 - Violet foncé
- &6 - Or
- &7 - Gris
- &8 - Gris foncé
- &9 - Bleu
- &a - Vert
- &b - Cyan
- &c - Rouge
- &d - Violet clair
- &e - Jaune
- &f - Blanc
Codes de formatage :
- &l - Gras
- &m - Barré
- &n - Souligné
- &o - Italique
- &r - Réinitialisation
Système de pouvoirs d'élite
EliteMobs inclut plus de 60 pouvoirs d'élite qui peuvent être attribués aux boss personnalisés. Les pouvoirs sont référencés par nom de fichier dans les configurations de boss.
Catégories de pouvoirs
Pouvoirs d'attaque/de combat :
- ArrowFireworks, ArrowRain, AttackArrow, AttackFireball, AttackLightning
- AttackPush, AttackVacuum, BulletHell, DeathSlice
Pouvoirs élémentaires :
- Firestorm, FlamePyre, Flamethrower, FrostCone, FrostWalker
- LightningBolts, Thunderstorm, PhotonRay, PlasmaBlaster
Pouvoirs défensifs :
- ShieldWall, InvulnerabilityArrow, InvulnerabilityFallDamage
- InvulnerabilityFireworks, InvulnerabilityKnockback
- ChannelHealing, SpiritWalk
Capacités spéciales :
- GroundPound, Implosion, MeteorShower, GoldExplosion, GoldShotgun
- SkeletonPillar, SkeletonTrackingArrow, TrackingFireball, Taze, Taunt
- ZombieBloat, ZombieFriends, ZombieNecronomicon, ZombieParents
- SummonEmbers, SummonTheReturned, MovementSpeed
Pouvoirs exclusifs au Dragon de l'Ender :
- AimedFireball, ArrowBombardment, DiscoFireballs, EmpoweredLightning
- Shockwave, Tornado (11 pouvoirs spécifiques au dragon au total)
Pouvoirs de butin :
- BonusCoins, BonusLoot, HyperLoot
Les pouvoirs sont ajoutés aux boss à l'aide du champ de liste powers :
powers:
- invulnerability_knockback.lua
- flame_pyre.lua
- spirit_walk.lua
Fonctionnalités avancées
Boss multi-phases
Les boss peuvent avoir plusieurs phases avec des fichiers de configuration distincts. Utilisez le champ phases pour référencer les fichiers de boss de phase, et phaseSpawnLocation pour définir où se produisent les transitions de phase.
Elite Scripts
Les elite scripts fournissent des capacités avancées de boss personnalisé avec des actions, des conditions et des temps de recharge pilotés par événements. Les scripts sont configurés à l'aide du champ eliteScript dans les configurations de boss.
Modèles personnalisés
Les modèles personnalisés peuvent être appliqués aux boss, aux PNJ et aux objets à l'aide du champ customModel. Cela nécessite une configuration d'intégration de modèle supplémentaire.
Équipement de boss
Les boss peuvent porter des armures personnalisées et tenir des armes :
helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE
offHand: SHIELD
Exécution de commandes
Les boss peuvent exécuter des commandes lors d'événements spécifiques :
- onSpawnCommands - Exécutées lorsque le boss apparaît
- onDeathCommands - Exécutées lorsque le boss est vaincu
- onCombatEnterCommands - Exécutées lorsque le combat commence
- onCombatLeaveCommands - Exécutées lorsque le combat se termine
Messages de boss
Personnalisez les annonces de boss :
- spawnMessage - Diffusé lorsque le boss apparaît
- deathMessage - Diffusé lorsque le boss est vaincu (prend en charge l'espace réservé $players)
- escapeMessage - Diffusé lorsque le boss s'échappe
- locationMessage - Affiche la distance jusqu'au boss (prend en charge l'espace réservé $distance)
- deathMessages - Liste de variations aléatoires de messages de mort
Les niveaux de priorité d'annonce (0-3) contrôlent la portée de diffusion. Utilisez le champ announcementPriority.
Boss régionaux
Les boss régionaux utilisent le champ isRegionalBoss et peuvent avoir un rayon de laisse, des restrictions d'apparition et des changements d'état de bloc :
- leashRadius - Distance maximale par rapport au point d'apparition
- onSpawnBlockStates - Changements de bloc lorsque le boss apparaît
- onRemoveBlockStates - Changements de bloc lorsque le boss est retiré
Configuration du butin
Contrôlez les drops du boss :
- dropsEliteMobsLoot - Active les drops de butin personnalisé (par défaut : true)
- dropsVanillaLoot - Active les drops vanilla (par défaut : true)
- dropsRandomLoot - Active le butin aléatoire (par défaut : true)
- uniqueLootList - Objets de butin spécifiques avec quantités
Exemple :
uniqueLootList:
- custom_sword.yml:1
- rare_helmet.yml:1
Contenu préconçu
EliteMobs inclut plus de 134 configurations de boss préconçues et des modèles pour tous les types de contenu. Ceux-ci se trouvent dans les dossiers /premade/ respectifs et servent d'exemples pour créer votre propre contenu personnalisé.
Obtenir de l'aide
- Consultez la barre latérale pour des guides de création de contenu spécifiques
- Visitez le Discord d'EliteMobs pour le support communautaire
- Consultez le Dépôt GitHub pour des exemples de code source