Modifier des minidonjons existants
À la demande générale, cette page passe en revue les bases de la modification de Minidonjons existants. Ce n'est pas un guide pas à pas, mais un regard plus large sur la manière dont les systèmes doivent être modifiés. Vous devrez lire les pages du wiki sur les Boss Personnalisés et les Objets Personnalisés pour modifier ces valeurs.
Prérequis
Avant de modifier des minidonjons, vous devriez :
- Avoir une compréhension de base de la syntaxe YAML et du formatage des fichiers
- Toujours sauvegarder vos fichiers de donjon avant d'apporter des modifications
- Savoir que vous devez redémarrer votre serveur ou utiliser
/em reloadaprès avoir effectué des changements
Structure des fichiers de donjon
Les minidonjons sont composés de plusieurs types de fichiers répartis dans différents dossiers :
content_packages/[package_file].yml- Configuration principale du paquet de donjon (le fichier du paquet se trouve directement danscontent_packages, éventuellement à l'intérieur d'un sous-dossier pour l'organisation)custombosses/[dungeon_name]/- Fichiers de configuration des bosscustomitems/[dungeon_name]/- Définitions des objets personnaliséscustomtreasurechests/[dungeon_name]/- Configurations des coffres au trésornpcs/[dungeon_name]/- Définitions des PNJ- Le monde Minecraft lui-même - le dossier de monde actif pour les donjons ouverts/de monde, ou une copie placée dans
world_blueprints/[dungeonConfigFolderName]/pour les donjons instanciés
Lors de la modification d'un donjon, vous devrez peut-être éditer des fichiers répartis dans plusieurs dossiers selon ce que vous voulez changer.
Comprendre les composants d'un minidonjon
Les minidonjons sont constitués de plusieurs composants interconnectés :
- Configuration du paquet de donjon - Le fichier de configuration principal qui contrôle les paramètres au niveau du donjon comme la difficulté, la taille du groupe, la téléportation et la protection
- Boss personnalisés - Configurations individuelles de boss stockées dans le dossier
custombosses/ - Objets personnalisés - Définitions de butin et d'équipement dans le dossier
customitems/ - Coffres au trésor - Sources de butin supplémentaires configurées dans le dossier
customtreasurechests/ - PNJ - Personnages non-joueurs pour les quêtes ou l'ambiance
- Fichiers de monde - Le terrain et les structures réels du donjon. Les donjons par schématique ont été supprimés dans EliteMobs 9.0 ; chaque donjon est basé sur un monde
Modifier les paramètres du paquet de donjon
Localiser les fichiers de configuration du donjon
Les minidonjons sont configurés via des fichiers de paquet situés dans le dossier content_packages/. Chaque donjon a un fichier de configuration principal (généralement nommé d'après le donjon) qui contrôle les paramètres au niveau du donjon.
Modifier les paramètres de base du donjon
Exemple de valeurs de paquet de donjon que vous pourriez vouloir modifier :
contentLevel: 20
dungeonSizeCategory: DUNGEON
minPlayerCount: 1
maxPlayerCount: 5
dungeonLockoutMinutes: 60
protect: true
contentLevel: Niveau affiché et base de la synchronisation relative dans les donjons instanciés. Les donjons dynamiques l'ignorent et utilisent le niveau que les joueurs sélectionnent ; les donjons dynamiques préconçus le définissent sur-1. Le modifier seul ne change pas les niveaux fixes des fichiers de bossdungeonSizeCategory: Classification de taille (LAIR, SANCTUM, MINIDUNGEON, DUNGEON, RAID, ADVENTURE, ARENA, REALM, OTHER)minPlayerCount/maxPlayerCount: Limites de taille du groupe, par défaut1et5dungeonLockoutMinutes: Verrouillage du butin en minutes, appliqué à la mort d'un boss instancié à ses attaquants et aux membres du groupe admissibles au crédit partagé. La première victoire admissible lance le verrouillage ; les suivantes pendant cette période ne donnent à ce joueur ni butin du boss ni XP de compétence. Par défaut4320(72 heures) ;0le désactive. Il n'empêche pas de rentrer dans le donjon.protect: Active la protection du monde par EliteMobs, sans plugin de régions
Pour les constructions instanciées, modifiez le modèle dans world_blueprints/<dungeonConfigFolderName>/<worldName>/, pas un monde temporaire portant un suffixe numérique. Sauvegardez vos modifications avant d'importer une mise à jour, qui peut remplacer le contenu du paquet.
Modifier les paramètres de difficulté du donjon
Pour les donjons instanciés, vous pouvez configurer plusieurs niveaux de difficulté :
difficulties:
- name: normal
id: 0
levelSync: 60
- name: hard
id: 1
levelSync: 50
- name: mythic
id: 2
levelSync: 40
Les joueurs choisissent ainsi leur difficulté à l'entrée. levelSync plafonne le palier utilisé par le traitement des objets du joueur en cache ; il ne modifie pas les objets équipés. Les calculs actuels de mêlée, d'armure et de projectiles lisent encore les niveaux bruts, et la contribution des enchantements de l'équipement n'est pas plafonnée. Une valeur inférieure ne garantit donc pas un combat plus difficile ou des équipements équivalents. Équilibrez aussi les pouvoirs propres à chaque difficulté, les statistiques et les récompenses. Voir Difficulté des Donjons Instanciés.
Modifier la protection et les mécaniques du donjon
Paramètres de protection
Contrôlez le comportement de l'environnement du donjon :
protect: true
allowExplosionBlockDamage: false
allowLiquidFlow: true
protect: Active les protections de monde d'EliteMobs dans le monde du donjonallowExplosionBlockDamage: Autorise les dégâts d'explosion aux blocs dans un monde protégé. Par défautfalse. Seules les explosions d'élites suivies utilisent la régénération d'EliteMobs ; les dégâts vanilla peuvent rester permanentsallowLiquidFlow: Autorise l'écoulement de l'eau et de la lave, par défauttrueallowElytra: Autorise le vol plané en élytres dans le monde du donjon, par défautfalse
Modifier l'entrée et la téléportation du donjon
Configuration de la téléportation
Contrôlez où les joueurs apparaissent :
teleportLocation: world_name,100,64,100,0,0
Le format est : world,x,y,z,yaw,pitch
Exigences de permission
Restreignez l'accès au donjon :
permission: elitemobs.dungeon.mydungeon
Ce nœud est requis pour l'admission aux donjons instanciés. Il ne constitue pas une restriction générale d'accès aux paquets en monde ouvert.
Modifier la difficulté des boss
Il existe plusieurs façons de modifier la difficulté des boss de donjon :
Modifier les multiplicateurs de dégâts/santé des boss
C'est la modification la plus facile à faire. Si vous estimez que les boss infligent trop peu ou trop de dégâts, ou qu'ils ont trop peu ou trop de santé, vous pouvez modifier les valeurs associées à ces modificateurs dans les fichiers de boss contenus dans le dossier custombosses.
Exemple de valeurs que vous voudriez modifier :
healthMultiplier: 0.5
damageMultiplier: 0.5
Plus d'informations sur les statistiques de boss ici.
Gardez à l'esprit que de nombreux pouvoirs ont des valeurs de dégâts fixes ou des dégâts en pourcentage qui ignorent le paramètre damageMultiplier. Pour modifier les dégâts d'un pouvoir, vous devrez peut-être éditer les fichiers de configuration du pouvoir eux-mêmes ou choisir des pouvoirs différents.
Modifier les pouvoirs des boss
La principale difficulté d'EliteMobs consiste à gérer les divers pouvoirs que les boss peuvent posséder. Les boss de niveau supérieur tendent à avoir plus de pouvoirs et des pouvoirs plus difficiles, et les boss de niveau inférieur tendent à avoir moins de pouvoirs et des pouvoirs plus faciles. Certains pouvoirs utilisés ensemble sur le même boss rendent les combats plus faciles, et d'autres pouvoirs combinés peuvent rendre le combat nettement plus difficile.
Exemple de valeurs que vous voudriez modifier :
powers:
- invulnerability_fire.lua
- invulnerability_arrow.lua
Plus d'informations sur les pouvoirs de boss ici.
Les pouvoirs prédéfinis sont désormais fournis en Lua. Les références .yml des anciens donjons restent valides : EliteMobs cherche d'abord le pouvoir .lua de même nom, puis une correspondance littérale. Inutile de réécrire les anciens boss, mais utilisez .lua pour le nouveau contenu.
EliteMobs fournit 71 pouvoirs (68 en Lua, 3 encore en YAML). La liste complète figure dans le Guide de création de contenu. Exemples :
Pouvoirs défensifs :
- invulnerability_arrow.lua
- invulnerability_fall_damage.lua
- invulnerability_fire.lua
- invulnerability_fireworks.lua
- invulnerability_knockback.lua
- channel_healing.lua
- shield_wall.lua
Pouvoirs offensifs :
- arrow_fireworks.lua
- arrow_rain.lua
- attack_fireball.lua
- attack_lightning.lua
- bullet_hell.lua
- meteor_shower.lua
- firestorm.lua
- flamethrower.lua
Pouvoirs d'invocation :
- zombie_friends.lua
- zombie_parents.lua
- summon_embers.lua
Comme il y a trop de combinaisons de pouvoirs à lister ici, vous devrez apprendre comment fonctionnent les pouvoirs et tester vos rencontres en jeu afin de trouver le juste équilibre entre une rencontre ni trop difficile ni trop facile.
Modifier le niveau des boss
C'est la question la plus fréquemment posée, et bien qu'il soit possible de le faire, cela demande quelques étapes pour s'assurer que vous montez ou descendez correctement le niveau de vos boss.
Exemple de valeurs que vous voudriez modifier :
level: 21
Plus d'informations sur les niveaux de boss ici.
Cela nécessite une combinaison de ce qui a été dit sur les multiplicateurs de dégâts / santé, car les boss à des niveaux inférieurs / supérieurs pourraient avoir besoin de multiplicateurs de santé et de dégâts légèrement différents pour que le combat soit bien ressenti.
Cependant, l'aspect le plus important à considérer ici est l'ensemble des pouvoirs du boss. Les boss de bas niveau et de haut niveau tendent à avoir des ensembles de pouvoirs assez différents selon la difficulté visée du combat. Avoir le même ensemble de pouvoirs pour un boss de niveau 10 et un boss de niveau 200 donne généralement des combats dont la difficulté est ressentie de façon radicalement différente. Encore une fois, le seul moyen de vraiment trouver le juste équilibre est d'apprendre comment fonctionnent les pouvoirs du plugin et de les tester en jeu.
Modifier le comportement des boss
Au-delà des pouvoirs, les boss ont des indicateurs comportementaux qui affectent leur manière d'agir :
frozen: false
neutral: false
frozen: Met la vitesse de déplacement à zéro et annule la vélocité lors des dégâts, ainsi qu'au tick suivant. Ne désactive ni l'IA, ni les pouvoirs, ni les téléportations par script.neutral: Désactive l'agressivité forcée d'EliteMobs pour les créatures normalement neutres et la création de leur entité à comportement personnalisé. Le comportement natif s'applique toujours ; une créature naturellement hostile ne devient pas passive.
Modifier l'équipement des boss
Changez l'armure et les armes que portent les boss :
helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS:1A8F3C
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE:1001
offHand: SHIELD
Ces champs acceptent un nom de matériau Minecraft, pas un nom de fichier d'objet personnalisé. Trois formes supplémentaires sont acceptées :
MATERIAL:numberdéfinit le custom model data d'un équipement autre qu'en cuir, par exempleGOLDEN_AXE:1001, pour un pack de ressourcesLEATHER_*:RRGGBBteint l'armure en cuir avec une couleur hexadécimale, par exempleLEATHER_LEGGINGS:1A8F3C- Un UUID de joueur en minuscules au format standard accepté produit une
PLAYER_HEADavec son apparence
Utilisez des noms de matériaux en majuscules. Les anciens préfixes GOLD_ et CHAIN_ deviennent automatiquement GOLDEN_ et CHAINMAIL_. L'équipement est appliqué directement au mob ; ces champs ne chargent ni définitions ni statistiques de customitems/.
Modifier le butin des boss
Vous pouvez aussi ajuster le butin personnalisé. La plupart des boss d'EliteMobs en ont ; si vous changez leur niveau, vérifiez également ce qu'ils donnent.
Exemple d'options de configuration du butin :
uniqueLootList:
- filename: mob_drop_boots.yml
chance: 0.05
amount: 1
filename: Le fichier de configuration de l'objetchance: Probabilité de chute (0.0 à 1.0, où 1.0 = 100 %)amount: Quantité à faire tomber (optionnel, par défaut 1)
Plus d'informations sur les chutes de butin ici.
Modifications des coffres au trésor
Quand vous changez le niveau d'un boss, vérifiez aussi le butin de classe automatique et les filtres de difficulté du butin défini. Le niveau des objets et la qualité des récompenses se règlent séparément.
Les minidonjons peuvent inclure des coffres au trésor avec des tables de butin personnalisées. Les configurations des coffres sont stockées dans le dossier customtreasurechests/, un fichier par coffre, et chaque fichier de coffre contient sa propre position dans la clé location (ou locations pour un coffre qui apparaît à plusieurs endroits). Modifiez ces fichiers pour déplacer un coffre ou changer sa lootList - le fichier du pack de donjon ne contient pas les positions des coffres.
Crédit / publication de contenu modifié
Sous EliteMobs, vous êtes libre de publier les donjons que vous créez sur les canaux appropriés pour cela (Discord). Cependant, si votre création n'est qu'une modification d'un donjon existant, votre soumission peut être supprimée, surtout s'il ne s'agit que d'un petit ajustement ou si elle contient ou dérive de contenu premium (pour des raisons évidentes).
Vous êtes libre et invité à modifier tout contenu que vous avez acheté ou téléchargé d'une autre manière pour l'adapter aux besoins de votre serveur en vue d'une utilisation au sein de votre propre réseau ; toutefois, pour des raisons évidentes, cela ne vous confère pas de droits de redistribution.
Nous nous réservons le droit de retirer les soumissions de la communauté pour quelque raison que ce soit et à tout moment, même si nous détesterions devoir réellement le faire.
Informations complémentaires
Si vous estimez que cette page devrait être davantage développée, laissez une suggestion sur Discord indiquant ce qui devrait y être ajouté. Davantage d'informations sur les divers systèmes mentionnés ici sont présentes dans les autres pages du wiki.