MONDE NORMAL · SOUS-SOL
Fort
Mise à jour de la page
Des labyrinthes souterrains en briques de pierre avec des bibliothèques, des couloirs et une salle de portail de l’End. Les joueurs les repèrent avec des yeux de l’Ender pour atteindre l’End, et récupèrent en chemin des livres, de l’équipement et des modèles d’ornement de l’œil.
Ce guide suit Java 26.3 sans modifications. Les changements historiques conservent leur édition et leur version propres. La génération et le butin peuvent différer dans Bedrock. Les captures et graines vérifiées ci-dessous conservent leurs propres versions du jeu.

28462718234064871 · Java 26.3 · Monde normalCapture de référence · Structure naturellement générée, photographiée dans Minecraft Java 26.3.Données du jeu et recherches documentées
Où cette structure se génère dans Java 26.3
Le tag d’admissibilité de Java 26.3 contient l’ensemble des biomes du Monde normal. Une liste distincte de biomes préférés influence le déplacement des candidats d’anneau ; elle diffère de la liste des biomes autorisés. [2][5]
Positions candidates et rareté
Java 26.3 utilise des anneaux concentriques avec 128 positions de fort demandées, plutôt qu’une grille d’espacement à répartition aléatoire. [3][4]
La configuration du placement demande 128 positions avec une distance de 32 et une répartition initiale de 3. L’algorithme des anneaux change le rayon et le nombre de positions selon l’anneau, puis cherche un biome préféré à une distance d’au plus 112 blocs. Ces réglages ne représentent ni un espacement uniforme en tronçons ni une distance fixe entre les forts voisins. [1][3][4][5]
Ce que signifie la position de départ
Le générateur d’éléments Java recommence l’agencement jusqu’à ce qu’il obtienne un élément de salle de portail et un résultat non vide, puis déplace l’agencement sous le niveau de la mer. Cette garantie d’implémentation concerne le graphe des éléments générés ; elle ne signifie pas que toutes les salles restent dégagées après l’ensemble de la génération du monde. [1][4][5]
Un itinéraire souterrain ramifié vers le portail
Les forts sont assemblés à partir de couloirs, de virages, d’escaliers, d’intersections, de salles de prison, de bibliothèques et d’une salle de portail. Un coffre de couloir ou une bibliothèque constitue un repère utile, mais aucun des deux n’indique sûrement la direction du portail. Gardez une trace des intersections et des changements de niveau. [6]
Le générateur Java recommence l’agencement jusqu’à ce que son élément de départ référence une salle de portail. Les bibliothèques sont des éléments facultatifs sélectionnés, avec des formes basses et hautes selon l’espace disponible. La limite de deux éléments de bibliothèque dans le sélecteur est un maximum, pas une promesse de deux bibliothèques. [6]
| Partie | Éléments à repérer |
|---|---|
| Salle de portail | Des cadres de portail de l’End au-dessus de la lave, avec un générateur de poissons d’argent sur le chemin d’accès. [6] |
| Bibliothèque | Des bibliothèques de blocs et des emplacements de coffres ; la forme haute comprend un niveau supérieur. [6] |
| Intersections et escaliers | Les chemins ramifiés rendent utile le marquage d’un itinéraire de retour. [6] |
Poissons d’argent et portails incomplets
L’élément de salle de portail place un générateur de poissons d’argent. Certaines sélections de briques de pierre de la structure utilisent aussi des blocs infestés : traverser les murs en les cassant peut donc exposer à un danger distinct de poissons d’argent. Retirer le générateur visible ne supprime pas les blocs infestés ailleurs. [6]
Les yeux des cadres de portail sont sélectionnés individuellement lors de la construction de la salle. Inspectez le cadre réel avant de décider combien d’yeux apporter ; la présence d’une salle dans le plan généré ne signifie pas que son portail est déjà actif. [6]
Butin et récompenses dans Java 26.3
Les coffres des couloirs, des intersections et des bibliothèques de fort utilisent des tables distinctes. La table de bibliothèque garantit un modèle d’ornement de l’œil, tandis que celle de couloir donne une chance sur dix à son tirage d’ornement dédié. La table d’intersection ne contient pas d’entrée d’ornement de l’œil. [7]
Le groupe principal de bibliothèque effectue 2–10 sélections et favorise les livres et le papier. Un livre enchanté constitue une entrée distincte de poids 10 sur un poids total de 52, modifiée à un niveau d’enchantement de 30. Un coffre contenant des livres ordinaires ne doit pas être compté comme une sélection réussie de livre enchanté. [7]
La table de couloir contient des perles de l’Ender plutôt que des yeux de l’Ender. Le butin d’un coffre de couloir n’établit donc pas le nombre de cadres remplis ni d’yeux disponibles dans la salle de portail. L’activation du portail relève d’une autre règle de génération et de jeu. [7]
Une comparaison directe avec Java 1.20.1 montre des différences dans les tables de Java 26.3. La table inspectée des couloirs de fort gagne une armure en cuivre pour cheval et du cuir, et ne répertorie plus la selle ; son premier groupe passe d’un poids total de 100 à 101. Utilisez les poids actuels au lieu de reprendre les anciens pourcentages des coffres. [7][9]
| Objet | Où la règle s’applique | Ce que les données établissent |
|---|---|---|
| Un coffre utilisant la table de bibliothèque | Garanti : un modèle dans son propre groupe. [7][8] | |
| Un coffre utilisant la table de couloir | 10,0% pour un modèle face à un poids de 9 pour l’absence de butin. [7] | |
| Un coffre utilisant la table de bibliothèque | 67,8% de chances d’au moins une sélection dédiée de livre enchanté. [7][8] | |
| Un coffre utilisant la table de couloir | 22,8% de chances d’au moins une sélection de perles. [7][8] | |
| Un coffre utilisant la table de couloir | 7,3% de chances d’au moins une sélection de diamants ; chacune en fournit 1–3. [7][8] |
Historique des versions et dates de sortie
Ces étapes conservent leur édition et leurs noms exacts de version. Les dates des snapshots, bêtas et aperçus appartiennent à ces versions de développement ; les sorties complètes et les sorties Pocket décalées selon la plateforme sont datées séparément. Les affirmations sur les ajouts historiques viennent de l’historique Wiki cité. [10]
| Version | Sortie | Changement |
|---|---|---|
| Java Beta 1.8 | 14 septembre 2011 | Introduction des forts, initialement sans portails de l’End fonctionnels. [10][12] |
| Java 1.0.0 | 18 novembre 2011 | Ajout de portails de l’End fonctionnels et du repérage par œil de l’Ender. [10][13] |
| Java 1.9 | 29 février 2016 | Augmentation du nombre par monde de trois forts à 128. [10][14] |
| Java 1.17 | 8 juin 2021 | Recouvrement des forts océaniques avec le terrain du fond marin. [10][15] |
| Java 1.19.3 | 7 décembre 2022 | Modification du code de placement, déplaçant les forts des graines existantes. [10][16] |
| Java 1.20 | 7 juin 2023 | Ajout des modèles d’ornement de l’œil, garantis dans les coffres de bibliothèque. [10][17] |
| Bedrock 1.20.70 | 12 mars 2024 | La salle de portail de l’End devient obligatoire lors de la génération des forts. [10][18] |
| Java 1.21.4 | 3 décembre 2024 | L’admissibilité des forts dans Jardin pâle devient disponible en dehors des expériences. [10][19] |
| Java 1.21.6 | 17 juin 2025 | Remplacement des selles du butin des coffres d’autel par 1–5 cuirs. [10][20] |
| Java 1.21.9 | 30 septembre 2025 | Ajout d’armures en cuivre pour cheval au butin des coffres d’autel. [10][21] |
Vérification dans le jeu par SeedLookout
Captures d’écran

28462718234064871 · Java 26.3 · Monde normalCapture de référence · Structure naturellement générée, photographiée dans Minecraft Java 26.3.Nos captures de structures générées naturellement dans Minecraft. Chaque légende indique la graine, les coordonnées et la version. Sélectionnez une image pour l’ouvrir en pleine taille.
Graines avec cette structure Fort
Aucune de nos graines vérifiées ne contient encore cette structure. Le guide cite les données du jeu, l’analyse du code et d’autres références ; il ne vérifie pas une graine.
Sources
Les références précisent l’édition, la version et les éléments sur lesquels repose le guide. Le code et les données du jeu décrivent les règles de génération ; le tableau de graines consigne des emplacements vérifiés dans le jeu. Recherches examinées le 2026-10-02.
- Mojang Java 26.3 : configuration de la structure ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure/stronghold.json
Détails des sources
SHA-1 du serveur officiel : 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 par fichier de l’archive : data/minecraft/worldgen/structure/stronghold.json = 2040ff702a3fd6efd075758bda74ecf8fdd51e6bf5b468c1ddbfa0078c18c812
- Mojang Java 26.3 : tags de biomes de départ résolus ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/tags/worldgen/biome/has_structure/stronghold.json; data/minecraft/tags/worldgen/biome/is_overworld.json; data/minecraft/tags/worldgen/biome/stronghold_biased_to.json
Détails des sources
SHA-1 du serveur officiel : 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 par fichier de l’archive : data/minecraft/tags/worldgen/biome/has_structure/stronghold.json = 32585cc68dbf73fca70dd022de1177585adad75d0126e15820d7c21b47b98b89; data/minecraft/tags/worldgen/biome/is_overworld.json = 036ff207134fa4e3540a69537f7e53f7fd111ac4a401ea7f0b23b78c3a0a87b8; data/minecraft/tags/worldgen/biome/stronghold_biased_to.json = dc3aa440f6c6e2a2766be3df4770f4cc80c01f351adb8718720866d0786f0b10
- Mojang Java 26.3 : paramètres de placement des candidats ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure_set/strongholds.json
Détails des sources
SHA-1 du serveur officiel : 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 par fichier de l’archive : data/minecraft/worldgen/structure_set/strongholds.json = efac2e2976f903b89fe9532e7c8b297bd61aae3a16e92d9374b279b7f3109b95
- Mojang Java 26.3 : filtrage des candidats et nouvelles tentatives pondérées ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: net/minecraft/world/level/chunk/ChunkGenerator.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$ExclusionZone.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReducer.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement.class; net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class. Methods: RandomSpreadStructurePlacement.getPotentialStructureChunk; AbstractSpreadingStructurePlacement.isStructureChunk; ChunkGenerator.createStructures / tryGenerateStructure
Détails des sources
SHA-1 du serveur officiel : 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. Implémentation examinée avec CFR 0.152 ; le Java reconstitué n’est pas une publication originale du code source de Mojang. SHA-256 par fichier de l’archive : net/minecraft/world/level/chunk/ChunkGenerator.class = 7e5145ec6e36cbc7af979e869d4947c85e4715b8d13105f1369f0a385c40851d; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$ExclusionZone.class = eb0d49eb1ffb0714fbdb04abde954fbdbd50cfeafd411f593de8159a06488300; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReducer.class = e2887ebf5f8937ca3b038d6e1c40bc1c77f983a97b5b7ed9bdcd78b59d103e82; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod.class = 3664480026b9e91c8235bdbf6d98fdbbb78586f8d0decee70f9ea788d3291a71; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement.class = 0775a5cd47242fafd7f9977a9cfb821a6fffe5d1defcbc3bf8cded7e2427a4a8; net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class = 8fbeed7711f96285b9b39b2e8363ffaa6ea80dd03baea4c1e6fa98e90b7f8eb9
- Mojang Java 26.3 : points d’entrée de la génération ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: net/minecraft/world/level/chunk/ChunkGeneratorStructureState.class; net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class; net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings$Builder.class; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class; net/minecraft/world/level/levelgen/structure/Structure.class; net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.class; net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.class; net/minecraft/world/level/levelgen/structure/structures/StrongholdStructure.class. Methods: StrongholdStructure.findGenerationPoint; Structure.findValidGenerationPoint; Structure.GenerationContext.isValidBiome; generatePieces; ChunkGeneratorStructureState.generateRingPositions; StructurePiecesBuilder.moveBelowSeaLevel / moveInsideHeights
Détails des sources
SHA-1 du serveur officiel : 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. Implémentation examinée avec CFR 0.152 ; le Java reconstitué n’est pas une publication du code source original de Mojang. SHA-256 par fichier de l’archive : net/minecraft/world/level/chunk/ChunkGeneratorStructureState.class = 1c5a2d924f5b40fe704e562a8b8710cd7a0bb0b0312e6225972c1692dea495ff; net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class = 0c4335baa022b0482299b5cc0a3d0492fd3160542640b2538a5b8934822cc12b; net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class = e7a25f7418cfbfafaa6ecc1558a4bacde160ab247be6997df4aef3288da76a52; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings$Builder.class = e9b9a37f14f156749ceb686ab31f34954c3b65c0e9f1ff43cdebb508a72b1261; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class = 5796d330ef7ea491ee64b34ccdfe6c08a62b71886441bd87cd327a2fc6188f80; net/minecraft/world/level/levelgen/structure/Structure.class = fa023ce735376b7042242948275a0869a7e22d30e5e4c5c6502b521578577188; net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.class = cd5a2c5d9d185a35017c843344d551b3953d3ea8774ecad76859eb0b45eb2e83; net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.class = 15d8c9fc028f68ff303ce08a210913e62c133ee9f53fcbf87b4679a2cd1d5177; net/minecraft/world/level/levelgen/structure/structures/StrongholdStructure.class = d26deffd4f2150be586ab0df646975574080f5a5bcb7fefd72ba68a8880141fc
- Mojang Java 26.3 : implémentation de l’agencement et des rencontres des forts ↗
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces; net.minecraft.world.level.levelgen.structure.structures.StrongholdStructure; StrongholdStructure.generatePieces retry loop; StrongholdPieces.PortalRoom.postProcess, Library.createPiece, SmoothStoneSelector.next and piece-weight selector.
Détails des sources
SHA-1 du serveur officiel : 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c ; SHA-256 du fichier interne META-INF/versions/26.3/server-26.3.jar : a362163eec5d1612d520772bc16e5b39c09e3b234fdc045f56bf544284ee8ae6. Bytecode officiel examiné avec CFR 0.152 ; il s’agit d’une implémentation reconstituée, pas d’une copie du dépôt source d’origine.
- Mojang Java 26.3 : données de butin des forts ↗
Inner META-INF/versions/26.3/server-26.3.jar: data/minecraft/loot_table/chests/stronghold_corridor.json; data/minecraft/loot_table/chests/stronghold_crossing.json; data/minecraft/loot_table/chests/stronghold_library.json
Détails des sources
SHA-1 du serveur officiel vérifié : 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 des fichiers : stronghold_corridor.json: 56c3aa579210fb4e28dd7feb0bfae510d58f78efc2eeb4700120977cc56d9dff; stronghold_crossing.json: f04aa0184c19cad0e2d6c17adefd1e9bd94587f85a7e712550c99fd99bef4766; stronghold_library.json: a918999b56a6f8b71de0ab8fa8e0f9f6074b506866cf92873fbc3f948f48a86c. L’identité de la table et les règles conditionnelles des objets sont distinctes de tout conteneur généré particulier.
- Fort dans Java 26.3 : probabilités de sélection calculées ↗
Relevant /pools indices in the data reference; LootPool.addRandomItem/addRandomItems; UniformContainerBase.uniformFields; UniformGenerator.getIntUnsafe.
Détails des sources
Pour les ensembles pondérés directs sans condition, la probabilité d’au moins une sélection est 1 moins la moyenne de (1−weight/totalWeight)^n sur des nombres entiers de tirages uniformes, bornes comprises. Les valeurs sont des probabilités théoriques par invocation de table, pas des fréquences de graines. Données exactes : [{"itemId":"minecraft:eye_armor_trim_smithing_template","table":"data/minecraft/loot_table/chests/stronghold_library.json","pool":1,"chance":1.0,"fraction":"1","weight":1,"total":1,"rolls":[1]},{"itemId":"minecraft:enchanted_book","table":"data/minecraft/loot_table/chests/stronghold_library.json","pool":0,"chance":0.6782168579212768,"fraction":"95741904055905/141167095653376","weight":10,"total":52,"rolls":[2,3,4,5,6,7,8,9,10]},{"itemId":"minecraft:ender_pearl","table":"data/minecraft/loot_table/chests/stronghold_corridor.json","pool":0,"chance":0.22840412656107292,"fraction":"235325/1030301","weight":10,"total":101,"rolls":[2,3]},{"itemId":"minecraft:diamond","table":"data/minecraft/loot_table/chests/stronghold_corridor.json","pool":0,"chance":0.07250599582063882,"fraction":"74703/1030301","weight":3,"total":101,"rolls":[2,3]}]
- Mojang Java 1.20.1 : butin historique des forts inspecté ↗
data/minecraft/loot_tables/chests/stronghold_corridor.json; data/minecraft/loot_tables/chests/stronghold_library.json
Détails des sources
Comparaison limitée aux fichiers de données indiqués ; rien n’affirme que toutes les versions intermédiaires partagent l’une ou l’autre table. SHA-256 : stronghold_corridor.json: 6937f3ca3d91052c3e8fd2a516725aecfc735d990cfdce5677d13dfad030b8a9; stronghold_library.json: 9fde26670b980b52a15969fee9cba958c8f12ea61e75974bd3cd8ee15d0d9722
- Minecraft Wiki : Stronghold — historique épinglé ↗
History section, retaining edition, release grouping, development-version and experimental-toggle qualifiers.
Détails des sources
Révision d’article figée 3808517 du 2026-10-01T01:31:36Z. Affirmations historiques uniquement ; il ne s’agit ni d’une version du jeu auditée ni d’une source de date de sortie.
- Minecraft Wiki : description des forts ↗
Opening description and History
Détails des sources
Révision d’article figée 3808517 ; consultée le 1er octobre 2026. L’historique de l’article étaye les introductions passées ; la génération et le butin actuels sont audités séparément à partir des données du jeu.
- Java Beta 1.8 : date de sortie ↗
/id; /releaseTime
Détails des sources
Les métadonnées établissent la date de sortie, pas l’ajout de la fonctionnalité. L’historique Wiki d’origine doit étayer cet ajout séparément.
- Java 1.0.0 : date de sortie ↗
2011: Minecraft 1.0 Released – and the First Port Arrives; November 18, 2011
Détails des sources
La rétrospective officielle Xbox établit la date de lancement public. Les anciennes métadonnées Mojang conservent releaseTime 2011-11-17T22:00:00+00:00 ; son jour calendaire UTC n’est pas la date de lancement public.
- Java 1.9 : date de sortie ↗
/id; /releaseTime
Détails des sources
Les métadonnées établissent la date de sortie, pas l’ajout de la fonctionnalité. L’historique Wiki d’origine doit étayer cet ajout séparément.
- Java 1.17 : date de sortie ↗
/id; /releaseTime
Détails des sources
Les métadonnées établissent la date de sortie, pas l’ajout de la fonctionnalité. L’historique Wiki d’origine doit étayer cet ajout séparément.
- Java 1.19.3 : date de sortie ↗
/id; /releaseTime
Détails des sources
La date correspond précisément à la version 1.19.3. Les dates des snapshots et des préversions sont distinctes de la sortie complète ultérieure ; les métadonnées ne prouvent pas l’introduction d’une fonctionnalité.
- Java 1.20 : date de sortie ↗
Opening announcement: Trails & Tales Update will be coming to a device near you on June 7
Détails des sources
Sortie publique le 7 juin 2023. Les métadonnées Mojang conservent releaseTime 2023-06-02T08:36:17+00:00 ; cet horodatage de compilation antérieur ne doit pas être affiché comme la date de lancement public.
- Bedrock 1.20.70 : date de sortie ↗
Version infobox release date
Détails des sources
Date issue d’un article communautaire sur la version, conservé comme référence ; les snapshots, bêtas et aperçus ont leurs propres dates de sortie, distinctes de celles des versions complètes.
- Java 1.21.4 : date de sortie ↗
/id; /releaseTime
Détails des sources
La date correspond à la version exacte 1.21.4. Les dates des snapshots et des préversions sont distinctes de la sortie complète ultérieure ; les métadonnées ne prouvent pas l’introduction de la fonctionnalité.
- Java 1.21.6 : date de sortie ↗
/id; /releaseTime
Détails des sources
La date correspond à la version exacte 1.21.6. Les dates des snapshots et des préversions sont distinctes de la sortie complète ultérieure ; les métadonnées ne prouvent pas l’introduction de la fonctionnalité.
- Java 1.21.9 : date de sortie ↗
/id; /releaseTime
Détails des sources
La date correspond à la version exacte 1.21.9. Les dates des snapshots et des préversions sont distinctes de la sortie complète ultérieure ; les métadonnées ne prouvent pas l’introduction de la fonctionnalité.
Les illustrations d’objets utilisent les ressources originales Java 26.3 du jeu provenant de la version officielle du client. Les icônes conservent leur version du jeu avec le guide.
Les descriptions adaptées du Minecraft Wiki conservent son attribution sous CC BY-NC-SA 3.0. Les calculs et les analyses du code sont des recherches de SeedLookout. Les légendes identifient chaque capture. Le tableau de graines contient nos graines vérifiéespubliées ; vérifier un emplacement n’établit pas le contenu de pièces particulières ni le butin des coffres.