Créer des Spawns
Que sont les Spawns Personnalisés ?
Les Spawns Personnalisés sont utilisés par les Événements et les renforts globaux pour définir comment, où et quand un événement doit faire apparaître le boss pour cet événement.
Les événements et renforts globaux définissent quel spawn ils utilisent en indiquant son nom de fichier.
Créer des Spawns Personnalisés
Les Spawns Personnalisés se trouvent dans le dossier customspawns. Un Spawn Personnalisé peut être utilisé par plusieurs événements en même temps, vous n'avez donc pas besoin d'en créer un par événement.
Voici un exemple de Spawn Personnalisé :
isEnabled: true
validWorldEnvironments:
- NORMAL
- CUSTOM
bypassWorldGuard: false
isSurfaceSpawn: true
Créer un Spawn Partout
Pour créer un spawn qui peut se produire n'importe où, votre configuration devrait ressembler à ceci :
isEnabled: true
canSpawnInLight: true
Cette configuration permet aux mobs d'apparaître à n'importe quel endroit, dans n'importe quel monde, à n'importe quel moment et pendant n'importe quelle phase lunaire.
Si vous souhaitez créer un spawn plus personnalisé, continuez la lecture ci-dessous.
Valeurs
isEnabled
Définit si le spawn est activé.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Exemple
isEnabled: true
lowestYLevel
Définit le niveau Y le plus bas (hauteur de la carte) utilisé. Notez que la valeur par défaut de 0 empêche les apparitions souterraines de descendre sous le niveau de la mer — définissez-la à une valeur négative telle que -64 si vous voulez des apparitions dans les grottes profondes.
| Key | Values | Default |
|---|---|---|
lowestYLevel | Integer | 0 |
Exemple
lowestYLevel: 0
highestYLevel
Définit le niveau Y le plus haut (hauteur de la carte) utilisé.
| Key | Values | Default |
|---|---|---|
highestYLevel | Integer | 320 |
Exemple
highestYLevel: 320
validWorlds
Définit la liste des mondes où le spawn personnalisé peut se produire. Ce paramètre peut être omis pour autoriser tous vos mondes.
| Key | Values | Default |
|---|---|---|
validWorlds | String List | aucun |
Exemple
validWorlds:
- WORLD
- FUN_LAND
Si vous voulez que tous vos mondes soient valides, vous pouvez simplement ne pas utiliser ce paramètre ou le formater ainsi :
validWorlds: []
validWorldEnvironments
Définit la liste des environnements de monde valides où le spawn personnalisé peut se produire. Ce paramètre peut être omis pour autoriser tous les environnements.
| Key | Values | Default |
|---|---|---|
validWorldEnvironments | Environment List | aucun |
Exemple
validWorldEnvironments:
- NORMAL
- NETHER
Si vous voulez que tous les environnements soient valides, vous pouvez simplement ne pas utiliser ce paramètre ou le formater ainsi :
validWorldEnvironments: []
validBiomesV2
Vise à définir la liste des biomes valides où le spawn personnalisé peut se produire.
Ce paramètre s'appelait validBiomes dans les anciennes versions d'EM.
Ce paramètre ne fait actuellement rien. EliteMobs écrit la clé dans votre fichier de spawn mais ne la relit jamais : tout ce que vous y mettez est ignoré et le spawn se comporte comme si aucune restriction de biome n'était définie.
Ne comptez pas dessus pour maintenir un boss dans un biome précis. Utilisez plutôt validWorlds ou validWorldEnvironments, ou restreignez le spawn avec isSurfaceSpawn / isUndergroundSpawn et les paramètres de niveau Y.
| Key | Values | Default |
|---|---|---|
validBiomesV2 | Biome List | aucun |
earliestTime
Définit l'heure en jeu la plus tôt à laquelle le spawn personnalisé peut se produire.
| Key | Values | Default |
|---|---|---|
earliestTime | Long | 0 |
Exemple
earliestTime: 0
latestTime
Définit l'heure en jeu la plus tard à laquelle le spawn personnalisé peut se produire.
| Key | Values | Default |
|---|---|---|
latestTime | Long | 24000 |
Exemple
latestTime: 24000
moonPhase
Définit la phase lunaire requise pour que le spawn personnalisé se produise.
| Key | Values | Default |
|---|---|---|
moonPhase | Spécial [1] | aucun |
Exemple
moonPhase: FULL_MOON
Spécial [1]
Déplier le Tableau
| Moon Phase | Aperçu |
|---|---|
NEW_MOON | 🌑 |
WAXING_CRESCENT | 🌒 |
FIRST_QUARTER | 🌓 |
WAXING_GIBBOUS | 🌔 |
FULL_MOON | 🌕 |
WANING_GIBBOUS | 🌖 |
WANING_CRESCENT | 🌘 |
LAST_QUARTER | 🌗 |
bypassWorldGuard
Vise à faire contourner au spawn personnalisé les systèmes de protection tels que WorldGuard.
Ce paramètre ne fait actuellement rien. EliteMobs lit la clé dans votre fichier de spawn mais n'en tient jamais compte : les flags WorldGuard sont toujours vérifiés, quelle que soit la valeur définie ici. Pour permettre à un spawn de se produire à l'intérieur d'une région protégée, définissez plutôt les flags WorldGuard adéquats sur cette région.
| Key | Values | Default |
|---|---|---|
bypassWorldGuard | Boolean | false |
canSpawnInLight
Spécifie si le spawn personnalisé peut se produire sur des blocs éclairés par des sources de lumière. Lorsque défini sur false, les spawns ne se produisent qu'à un niveau de lumière de 8 ou moins. Lorsque défini sur true, les spawns peuvent se produire à n'importe quel niveau de lumière.
| Key | Values | Default |
|---|---|---|
canSpawnInLight | Boolean | false |
Exemple
canSpawnInLight: false
isSurfaceSpawn
Définit si le spawn personnalisé ne peut se produire qu'à la surface d'un monde.
| Key | Values | Default |
|---|---|---|
isSurfaceSpawn | Boolean | false |
Exemple
isSurfaceSpawn: false
isUndergroundSpawn
Définit si le spawn personnalisé ne peut se produire que sous terre.
| Key | Values | Default |
|---|---|---|
isUndergroundSpawn | Boolean | false |
Exemple
isUndergroundSpawn: false
Comment un emplacement de spawn est choisi
EliteMobs ne parcourt pas le monde à la recherche d'un endroit. Il choisit un joueur en ligne au hasard et se décale à partir de lui :
- Un joueur est choisi au hasard parmi les joueurs éligibles pour ce spawn. Un joueur est ignoré si son monde ne figure pas dans
ValidWorlds.yml, s'il se trouve dans une instance d'arène ou de donjon, si l'apparition des mobs est désactivée dans son monde, ou si lesvalidWorlds/validWorldEnvironmentsdu spawn excluent son monde. Les événements chronométrés ignorent en plus les joueurs situés dans un monde de donjon EliteMobs. - Un emplacement candidat est choisi entre 24 et 128 blocs de ce joueur, sur les axes X et Z, dans n'importe quelle direction.
- Le niveau Y est résolu selon
isSurfaceSpawn,isUndergroundSpawnou, si aucun n'est défini, en cherchant vers le haut le premier bloc ayant un sol solide en dessous et deux blocs d'air au-dessus. - Le candidat passe ensuite par les validations ci-dessous.
Jusqu'à 100 candidats sont essayés, 4 par tick. Si aucun ne convient, EliteMobs attend une minute et réessaie ; un événement peut donc mettre un certain temps à apparaître réellement sur un serveur chargé ou fortement protégé.
Comportement de Validation du Spawn
Lorsqu'EliteMobs tente de faire apparaître un boss en utilisant une configuration de Spawn Personnalisé, il effectue plusieurs validations automatiques au-delà des champs configurés :
- Proximité des Joueurs : Les boss n'apparaîtront pas dans un rayon de 24 blocs d'un joueur
- Plafond du Nether : Les spawns au-dessus de Y=127 sont bloqués dans la dimension du Nether
- Sécurité des Blocs : Assure que les spawns se produisent sur un sol solide avec de l'air au-dessus
- Niveau Y : L'emplacement final doit se situer entre
lowestYLevelethighestYLevel - Règles du Jeu : Respecte la règle de jeu d'apparition des mobs du monde (
spawnMobssur Minecraft 1.21.11 et plus récent,doMobSpawningavant cela) - Flags WorldGuard : Vérifie les flags
elitemobs-events,elitemob-spawningainsi que le flagmob-spawningpropre à WorldGuard - Bannières de paix : Si
suppressEventsest activé dansPeaceBanner.yml(c'est le cas par défaut), les zones protégées par une bannière de paix sont ignorées - Test d'apparition final : Juste avant l'apparition du boss, EliteMobs fait apparaître puis retire immédiatement un simple zombie vanilla à cet emplacement. Si un autre plugin de protection bloque ce zombie, l'emplacement est écarté et la recherche recommence
Ces validations se produisent automatiquement et ne peuvent pas être désactivées via la configuration.
