Aller au contenu principal

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 reload aprè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 dans content_packages, éventuellement à l'intérieur d'un sous-dossier pour l'organisation)
  • custombosses/[dungeon_name]/ - Fichiers de configuration des boss
  • customitems/[dungeon_name]/ - Définitions des objets personnalisés
  • customtreasurechests/[dungeon_name]/ - Configurations des coffres au trésor
  • npcs/[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 boss
  • dungeonSizeCategory : Classification de taille (LAIR, SANCTUM, MINIDUNGEON, DUNGEON, RAID, ADVENTURE, ARENA, REALM, OTHER)
  • minPlayerCount/maxPlayerCount : Limites de taille du groupe, par défaut 1 et 5
  • dungeonLockoutMinutes : 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éfaut 4320 (72 heures) ; 0 le 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 donjon
  • allowExplosionBlockDamage : Autorise les dégâts d'explosion aux blocs dans un monde protégé. Par défaut false. Seules les explosions d'élites suivies utilisent la régénération d'EliteMobs ; les dégâts vanilla peuvent rester permanents
  • allowLiquidFlow : Autorise l'écoulement de l'eau et de la lave, par défaut true
  • allowElytra : Autorise le vol plané en élytres dans le monde du donjon, par défaut false

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:number définit le custom model data d'un équipement autre qu'en cuir, par exemple GOLDEN_AXE:1001, pour un pack de ressources
  • LEATHER_*:RRGGBB teint l'armure en cuir avec une couleur hexadécimale, par exemple LEATHER_LEGGINGS:1A8F3C
  • Un UUID de joueur en minuscules au format standard accepté produit une PLAYER_HEAD avec 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'objet
  • chance : 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.