Ensemble de structures

De Minecraft Wiki
Aller à la navigation Aller à la recherche
Cette fonctionnalité est exclusive à l'édition Java. 

Un ensemble de structures (nom anglais : structure set) est utilisé pour déterminer la position des structures dans le monde lors de la génération du monde. Les ensembles de structures sont configurés sous la forme de fichiers JSON stockés dans un pack de données, dans le dossier data/<espace de nom>/worldgen/structure_set. Ils ne sont pas référencés dans une dimension ou un biome. À la place, l'existence de la ressource suffit à faire générer les structures. Les biomes valides d'une structure sont déterminés par la structure elle-même.

Les ensembles de structures utilisent le champ  placement pour déterminer le placement des structures. Pour n'importe quelle position, une structure aléatoire est sélectionnée dans la liste  structures. Si la structure sélectionnée ne peut pas être placée car elle ne se trouve pas dans un biome valide, une différente structure est sélectionnée.

Format JSON[modifier | modifier le wikicode]

  •  : L'objet racine.
    •  structures : (Obligatoire, mais peut être vide) Les structures qui peuvent être placées. Un élément de structure configuré ne doit pas être inclus dans deux ensembles de structures.
      •  : Une structure à placer.
        •  structure : Une structure (un ID, ou une nouvelle définition de structure) — La structure à placer.
        •  weight : Détermine les chances qu'elle soit choisie par rapport aux autres. Doit être un nombre entier positif.
    •  placement : La façon dont les structures doivent être placées.
      •  salt : Un nombre qui aide à l'aléatoire ; voir salage (cryptographie). Doit être un nombre entier non négatif.
      •  frequency : (Optionnel, vaut 1.0 par défaut) La probabilité d'essayer de générer si les autres conditions ci-dessous sont remplies. La valeur peut être comprise entre 0.0 et 1.0 (inclusifs). Le définir à un nombre ne signifie pas qu'une structure est générée à cette fréquence, mais simplement que le jeu essaye d'en générer une ; les biomes ou le terrain peuvent empêcher la structure de se générer.
      •  frequency_reduction_method : (Optionnel, vaut default par défaut) Fournit un algorithme de génération de nombre aléatoire pour la fréquence. Peut valoir default (le nombre aléatoire dépend de la graine, de la position et du  salt), legacy_type_1 (le nombre aléatoire dépend seulement de la graine et de la position, et l'aléatoire se produit uniquement quand les emplacements diffèrent considérablement), legacy_type_2 (identique à default, mais avec un salage fixe : 10387320) et legacy_type_3 (le nombre aléatoire dépend seulement de la graine et de la position).
      •  exclusion_zone : Spécifie que le placement est impossible à proximité de certaines structures.
        •  chunk_count : Une valeur entre 1 et 16 (inclusifs).
        •  other_set : Un ID d'ensemble de structures.
      •  locate_offset : (Optionnel, vaut [0,0,0] par défaut) Le décalage de coordonnées de chunk donné en utilisant /locate structure.
        •  : X. Une valeur entre -16 et 16 (inclusifs).
        •  : Y. Une valeur entre -16 et 16 (inclusifs).
        •  : Z. Une valeur entre -16 et 16 (inclusifs).
      •  type : Soit minecraft:concentric_rings, soit minecraft:random_spread.
      • Des champs supplémentaires en fonction de la valeur de  type, voir Types de placement.


Types de placement[modifier | modifier le wikicode]

Le type de placement détermine la façon dont les structures sont réparties dans un monde. Il y a deux types de placement.

random_spread[modifier | modifier le wikicode]

Les structures sont réparties uniformément dans le monde entier. Dans le jeu de base, ce type de placement est utilisé pour la plupart des structures (telles que les vestiges de bastion ou la cabane des marais). Le monde est divisé en carrés ayant une longueur de côté de  spacing chunks. Une structure est placée à une position aléatoire dans chaque carré. Une structure ne peut pas être placée dans les chunks de  separation le long du bord positif X ou Z d'un carré.

  • Champs supplémentaires :
    •  spread_type : (Optionnel, vaut linear par défaut) Vaut soit linear, soit triangular.
    •  spacing : La distance moyenne entre deux tentatives de génération adjacentes. La valeur peut être comprise entre 0 et 4096 (inclusifs).
    •  separation : La distance minimum (en chunks) entre deux tentatives de génération adjacentes. La valeur peut être comprise entre 0 et 4096 (inclusifs). Doit être strictement inférieure à  spacing. La distance maximum entre deux tentatives de génération adjacentes est 2*spacing - separation.

concentric_rings[modifier | modifier le wikicode]

Un nombre fixe de structures est placé dans des anneaux concentriques autour de l'origine du monde. Dans le jeu de base, ce type de placement est seulement utilisé pour les forts.

  • Champs supplémentaires :
    •  distance : L'épaisseur d'un anneau plus celle de l'écart entre deux anneaux. La valeur peut être comprise entre 0 et 1023 (inclusifs). L'unité est 6 chunks.
    •  count : Le nombre total de tentatives de génération dans cette dimension. La valeur peut être comprise entre 1 et 4095 (inclusifs).
    •  preferred_biomes : Un ou plusieurs biome(s) (un ID, ou un tag avec le caractère #, ou un tableau contenant des IDs) — Les biomes dans lesquels la structure est susceptible d'être générée.
    •  spread : Le nombre de tentatives dans l'anneau le plus proche du point d'apparition. La valeur peut être comprise entre 0 et 1023 (inclusifs). Le nombre de tentatives du Nème anneau est : spread * (N^2 + 3 * N + 2) / 6, jusqu'à ce que le nombre de tentatives atteigne la valeur de  count.

Ensembles de structures par défaut[modifier | modifier le wikicode]

Ensemble de structures Structures Séparation Espacement Salt [masquer]Notes
ancient_cities EnvSprite ancient-city.png: Sprite image for ancienne-cité in Minecraft linking to Ancienne citéAncienne cité 8 24 20083232
buried_treasures EnvSprite buried-treasure.png: Sprite image for trésor-enfoui in Minecraft linking to Trésor enfouiTrésor enfoui 0 1 0 Probabilité de 1%
desert_pyramids EnvSprite desert-pyramid.png: Sprite image for pyramide in Minecraft linking to PyramidePyramide 8 32 14357617
end_cities EnvSprite end-city.png: Sprite image for cité-de-l'end in Minecraft linking to Cité de l'EndCité de l'End 11 20 10387313
igloos EnvSprite igloo.png: Sprite image for igloo in Minecraft linking to IglooIgloo 8 32 14357618
jungle_temples EnvSprite jungle-temple.png: Sprite image for temple-de-la-jungle in Minecraft linking to Temple de la jungleTemple de la jungle 8 32 14357619
mineshafts EnvSprite abandoned-mineshaft.png: Sprite image for puits-de-mine-abandonné in Minecraft linking to Puits de mine abandonnéPuits de mine abandonné
EnvSprite abandoned-badlands-mineshaft.png: Sprite image for puits-de-mine-abandonné-badlands in Minecraft linking to Puits de mine abandonnéPuits de mine abandonné badlands
0 1 0 Probabilité de 0.4%
nether_complexes 40% EnvSprite nether-fortress.png: Sprite image for forteresse-du-nether in Minecraft linking to Forteresse du NetherForteresse du Nether
60% EnvSprite bastion-remnant.png: Sprite image for vestiges-de-bastion in Minecraft linking to Vestiges de bastionVestiges de bastion
4 27 30084232
nether_fossils EnvSprite nether-fossil.png: Sprite image for fossile-du-nether in Minecraft linking to Fossile du NetherFossile du Nether 1 2 14357921
ocean_monuments EnvSprite ocean-monument.png: Sprite image for monument-sous-marin in Minecraft linking to Monument sous-marinMonument sous-marin 5 32 10387313 Type de propagation triangulaire
ocean_ruins EnvSprite underwater-ruins.png: Sprite image for ruines-sous-marines in Minecraft linking to Ruines sous-marinesRuines sous-marines 8 20 14357621
pillager_outposts EnvSprite pillager-outpost.png: Sprite image for avant-poste-de-pillards in Minecraft linking to Avant-poste de pillardsAvant-poste de pillards 8 32 165745296 Probabilité de 20%, zone d'exclusion de 10 chunks à partir de n'importe quel village
ruined_portals EnvSprite the-nether-ruined-portal.png: Sprite image for portail-en-ruine in Minecraft linking to Portail en ruinePortail en ruine 15 40 34222645
shipwrecks EnvSprite shipwreck.png: Sprite image for épave-de-navire in Minecraft linking to Épave de navireÉpave de navire 4 24 165745295
strongholds EnvSprite stronghold.png: Sprite image for fort in Minecraft linking to FortFort 0 Anneaux concentriques avec les paramètres distance=32, count=128 et spread=3
swamp_huts EnvSprite swamp-hut.png: Sprite image for cabane-des-marais in Minecraft linking to Cabane des maraisCabane des marais 8 32 14357620
trail_ruins EnvSprite trail-ruins.png: Sprite image for ruines-de-sentier in Minecraft linking to Ruines de sentierRuines de sentier 8 34 83469867
trial_chambers EnvSprite trial-chambers.png: Sprite image for chambres-des-épreuves in Minecraft linking to Chambres des épreuvesChambres des épreuves 12 34 94251327
villages EnvSprite village-plains.png: Sprite image for village-des-plaines in Minecraft linking to VillageVillage des plaines
EnvSprite village-desert.png: Sprite image for village-de-désert in Minecraft linking to VillageVillage de désert
EnvSprite village-savanna.png: Sprite image for village-de-savane in Minecraft linking to VillageVillage de savane
EnvSprite village-snowy.png: Sprite image for village-des-neiges in Minecraft linking to VillageVillage des neiges
EnvSprite village-taiga.png: Sprite image for village-de-taïga in Minecraft linking to VillageVillage de taïga
8 34 10387312
woodland_mansions EnvSprite mansion.png: Sprite image for manoir in Minecraft linking to ManoirManoir 20 80 10387319 Type de propagation triangulaire

Liens externes[modifier | modifier le wikicode]

Navigation[modifier | modifier le wikicode]