Création de contenu EliteMobs
EliteMobs vous permet de créer du 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 du répertoire du plugin EliteMobs.
Types de contenu
EliteMobs prend en charge 8 types de contenu principaux :
- Boss personnalisés - Créez des mobs d'élite uniques avec des pouvoirs, équipements et capacités personnalisés
- Objets personnalisés - Concevez des armes, armures et 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 - Configurez des événements de boss temporisés ou déclenchés
- PNJ personnalisés - Ajoutez des donneurs de quêtes, des boutiques et des PNJ interactifs
- Coffres au trésor - Placez des coffres à butin avec des récompenses personnalisées et des mécaniques de mimic
- 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 des emplacements
Chaque type de contenu a sa propre structure de dossier de configuration et de champs.
Démarrage rapide
Tout le contenu personnalisé suit ce schéma :
- Créer un fichier YAML avec l'extension .yml
- Le nommer en utilisant le format minuscules_avec_underscores.yml
- Le placer dans le dossier approprié
- Configurer le contenu en utilisant les champs YAML
- Recharger EliteMobs ou redémarrer 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ée 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 des fichiers YAML manuellement pour un contrôle complet sur tous les champs et options disponibles.
Format de fichier YAML
Toutes les configurations EliteMobs utilisent le format YAML. Règles clés :
- Utilisez des espaces, pas des tabulations, pour l'indentation
- Les chaînes avec des codes de couleur nécessitent des guillemets simples
- Les listes utilisent le format avec tiret ou le format avec crochets
- Champ requis : isEnabled: true dans tous les types de contenu
- Les noms de fichiers doivent utiliser le format minuscules_avec_underscores.yml
Pour une aide détaillée sur la syntaxe YAML, consultez le Guide des fichiers de configuration.
Aperçu des types de contenu
Boss personnalisés
Les boss personnalisés sont des mobs d'élite avec des capacités améliorées, un équipement personnalisé et des pouvoirs spéciaux. Le système de boss prend en charge plus de 60 champs de configuration incluant :
- Type d'entité et niveau
- Multiplicateurs de santé et de dégâts
- Équipement (armure et armes)
- Pouvoirs et capacités d'élite
- Tables de butin et drops
- Messages et commandes de spawn/mort
- Mécaniques multi-phases
- Modèles personnalisés et déguisements
Exemple de boss basique :
isEnabled: true
entityType: ZOMBIE
name: '&e Boss de test'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.yml
spawnMessage: Un boss de test est apparu !
deathMessage: Un boss de test a été vaincu par $players !
Objets personnalisés
Les objets personnalisés vous permettent de créer des armes, armures et outils uniques avec des enchantements et effets personnalisés. Le système d'objets prend en charge 15 champs de configuration incluant :
- Type de matériau
- Nom d'affichage et description
- Liste d'enchantements
- Effets de potion
- IDs de modèle personnalisés
- Poids de drop et mise à l'échelle
- Paramètres de niveau et de lien d'âme
Exemple d'objet basique :
isEnabled: true
material: DIAMOND_SWORD
name: '&4Lame légendaire'
lore:
- '&7Une arme puissante'
- '&7forgée dans le feu de dragon'
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 incluant :
- Objectifs et types de quête
- Récompenses (objets, argent, permissions)
- Dialogue d'acceptation/achèvement
- Exigences de remise au PNJ
- Minuteries de verrouillage de quête
- Suivi et sons
Événements personnalisés
Les événements personnalisés déclenchent des spawns de boss basés sur le temps, la chance ou d'autres conditions. Le système d'événements prend en charge 18 champs de configuration incluant :
- Type d'événement et liste de boss
- Chance et poids de déclenchement
- Messages et commandes de début/fin
- Minuteries 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 incluant :
- Nom, rôle et profession du PNJ
- Emplacements de spawn
- 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 minuteries de réapprovisionnement personnalisables et des mécaniques de mimic. Le système de coffres prend en charge 15 champs de configuration incluant :
- Type et orientation du coffre
- Coordonnées d'emplacement
- Table de butin
- Minuteries de réapprovisionnement
- Chance de mimic 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ènes prend en charge 19 champs de configuration incluant :
- Limites de l'arène (corner1, corner2)
- Nombre de vagues et délais
- Liste de boss et points de spawn
- Récompenses et limites de joueurs
- Messages de l'arène
- Vagues d'intermission
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 incluant :
- Deux points de terminaison d'emplacement
- Texte d'affichage pour chaque emplacement
- Style visuel et couleurs de particules
- Coût en pièces et permissions
- Effet d'aveuglement et multiplicateur de taille
Schémas courants
Référencement de contenu
Les types de contenu se référencent les uns aux autres en utilisant les noms de fichiers :
- Référencer des pouvoirs dans les boss : nom_pouvoir.yml
- Référencer des objets dans le butin : nom_objet.yml:quantité
- Référencer des boss dans les événements : nom_fichier_boss.yml
- Référencer des quêtes dans les PNJ : nom_fichier_quete.yml
Espaces réservés
Utilisez ces espaces réservés dans les messages :
- $players - Liste des joueurs qui ont 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 Minecraft dans les noms et messages. Les codes de couleur doivent être entourés de guillemets simples.
Codes de couleur Minecraft standard :
- &0 - Noir
- &1 - Bleu foncé
- &2 - Vert foncé
- &3 - Aqua foncé
- &4 - Rouge foncé
- &5 - Violet foncé
- &6 - Or
- &7 - Gris
- &8 - Gris foncé
- &9 - Bleu
- &a - Vert
- &b - Aqua
- &c - Rouge
- &d - Violet clair
- &e - Jaune
- &f - Blanc
Codes de formatage :
- &l - Gras
- &m - Barré
- &n - Souligné
- &o - Italique
- &r - Réinitialiser
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/combat :
- ArrowFireworks, ArrowRain, AttackArrow, AttackFireball, AttackLightning
- AttackPush, AttackVacuum, BulletHell, DeathSlice, ProjectileDamage
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 de l'Ender Dragon :
- 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 en utilisant le champ de liste des pouvoirs :
powers:
- invulnerability_knockback.yml
- flame_pyre.yml
- spirit_walk.yml
Fonctionnalités avancées
Boss multi-phases
Les boss peuvent avoir plusieurs phases avec des fichiers de configuration séparés. 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.
Scripts d'élite
Les scripts d'élite fournissent des capacités de boss personnalisées avancées avec des actions pilotées par événements, des conditions et des temps de recharge. Les scripts sont configurés en utilisant le champ eliteScript dans les configurations de boss.
Modèles personnalisés
Les modèles personnalisés peuvent être appliqués aux boss, PNJ et objets en utilisant le champ customModel. Cela nécessite une configuration d'intégration de modèle supplémentaire.
Équipement de boss
Les boss peuvent porter une armure personnalisée 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 à des événements spécifiques :
- onSpawnCommands - Exécuter lorsque le boss apparaît
- onDeathCommands - Exécuter lorsque le boss est vaincu
- onCombatEnterCommands - Exécuter lorsque le combat commence
- onCombatLeaveCommands - Exécuter lorsque le combat se termine
Messages de boss
Personnalisez les annonces de boss :
- spawnMessage - Diffuser lorsque le boss apparaît
- deathMessage - Diffuser lorsque le boss est vaincu (prend en charge l'espace réservé $players)
- escapeMessage - Diffuser 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 de spawn et des changements d'état de bloc :
- leashRadius - Distance maximale depuis le point de spawn
- onSpawnBlockStates - Changements de blocs lorsque le boss apparaît
- onRemoveBlockStates - Changements de blocs lorsque le boss est retiré
Configuration du butin
Contrôlez les drops de boss :
- dropsEliteMobsLoot - Activer les drops de butin personnalisés (par défaut : true)
- dropsVanillaLoot - Activer les drops vanilla (par défaut : true)
- dropsRandomLoot - Activer 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édéfini
EliteMobs inclut plus de 134 configurations de boss prédéfinies et des modèles pour tous les types de contenu. Ceux-ci peuvent être trouvés 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 EliteMobs pour le support de la communauté
- Consultez le Dépôt GitHub pour des exemples de code source