CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator COMMENT In charge of shaping, adding biome specific surface blocks, and carving chunks, COMMENT as well as populating the generated chunks with {@linkplain net.minecraft.world.gen.feature.Feature features} and {@linkplain net.minecraft.entity.Entity entities}. COMMENT Biome placement starts here, however all vanilla and most modded chunk generators delegate this to a {@linkplain net.minecraft.world.biome.source.BiomeSource biome source}. FIELD field_12761 biomeSource Lnet/minecraft/class_1966; FIELD field_24746 CODEC Lcom/mojang/serialization/Codec; FIELD field_39412 indexedFeaturesListSupplier Ljava/util/function/Supplier; FIELD field_39413 generationSettingsGetter Ljava/util/function/Function; METHOD (Lnet/minecraft/class_1966;)V ARG 1 biomeSource METHOD (Lnet/minecraft/class_1966;Ljava/util/function/Function;)V ARG 1 biomeSource ARG 2 generationSettingsGetter METHOD method_12088 populateNoise (Ljava/util/concurrent/Executor;Lnet/minecraft/class_6748;Lnet/minecraft/class_7138;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture; COMMENT Generates the base shape of the chunk out of the basic block states as decided by this chunk generator's config. ARG 1 executor ARG 2 blender ARG 3 noiseConfig ARG 4 structureAccessor ARG 5 chunk METHOD method_12098 getBiomeSource ()Lnet/minecraft/class_1966; METHOD method_12100 getSpawnHeight (Lnet/minecraft/class_5539;)I ARG 1 world METHOD method_12102 generateFeatures (Lnet/minecraft/class_5281;Lnet/minecraft/class_2791;Lnet/minecraft/class_5138;)V ARG 1 world ARG 2 chunk ARG 3 structureAccessor METHOD method_12103 locateStructure (Lnet/minecraft/class_3218;Lnet/minecraft/class_6885;Lnet/minecraft/class_2338;IZ)Lcom/mojang/datafixers/util/Pair; COMMENT Tries to find the closest structure of a given type near a given block. COMMENT

COMMENT New chunks will only be generated up to the {@link net.minecraft.world.chunk.ChunkStatus#STRUCTURE_STARTS} phase by this method. COMMENT

COMMENT The radius is ignored for strongholds. COMMENT COMMENT @return {@code null} if no structure could be found within the given search radius ARG 1 world ARG 2 structures ARG 3 center ARG 4 radius COMMENT the search radius in chunks around the chunk the given block position is in; a radius of 0 will only search in the given chunk ARG 5 skipReferencedStructures COMMENT whether to exclude structures that were previously located (has positive COMMENT {@link StructureStart#references}) METHOD method_12104 getWorldHeight ()I METHOD method_12107 populateEntities (Lnet/minecraft/class_3233;)V ARG 1 region METHOD method_12108 carve (Lnet/minecraft/class_3233;JLnet/minecraft/class_7138;Lnet/minecraft/class_4543;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_2893$class_2894;)V COMMENT Generates caves for the given chunk. ARG 1 chunkRegion ARG 2 seed ARG 4 noiseConfig ARG 5 biomeAccess ARG 6 structureAccessor ARG 7 chunk ARG 8 carverStep METHOD method_12110 buildSurface (Lnet/minecraft/class_3233;Lnet/minecraft/class_5138;Lnet/minecraft/class_7138;Lnet/minecraft/class_2791;)V COMMENT Places the surface blocks of the biomes after the noise has been generated. ARG 1 region ARG 2 structures ARG 3 noiseConfig ARG 4 chunk METHOD method_12113 getEntitySpawnList (Lnet/minecraft/class_6880;Lnet/minecraft/class_5138;Lnet/minecraft/class_1311;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6012; ARG 1 biome ARG 2 accessor ARG 3 group ARG 4 pos METHOD method_16129 setStructureStarts (Lnet/minecraft/class_5455;Lnet/minecraft/class_7869;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_3485;)V COMMENT Determines which structures should start in the given chunk and creates their starting points. ARG 1 registryManager ARG 2 placementCalculator ARG 3 structureAccessor ARG 4 chunk ARG 5 structureTemplateManager METHOD method_16130 addStructureReferences (Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)V COMMENT Finds all structures that the given chunk intersects, and adds references to their starting chunks to it. COMMENT A radius of 8 chunks around the given chunk will be searched for structure starts. ARG 1 world ARG 2 structureAccessor ARG 3 chunk METHOD method_16397 getHeight (IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;Lnet/minecraft/class_7138;)I COMMENT Returns the raw noise height of a column for use in structure generation. ARG 1 x ARG 2 z ARG 3 heightmap ARG 4 world ARG 5 noiseConfig METHOD method_16398 getSeaLevel ()I METHOD method_18028 getHeightInGround (IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;Lnet/minecraft/class_7138;)I ARG 1 x ARG 2 z ARG 3 heightmap ARG 4 world ARG 5 noiseConfig METHOD method_20402 getHeightOnGround (IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;Lnet/minecraft/class_7138;)I ARG 1 x ARG 2 z ARG 3 heightmap ARG 4 world ARG 5 noiseConfig METHOD method_26261 getColumnSample (IILnet/minecraft/class_5539;Lnet/minecraft/class_7138;)Lnet/minecraft/class_4966; COMMENT Returns a sample of all the block states in a column for use in structure generation. ARG 1 x ARG 2 z ARG 3 world ARG 4 noiseConfig METHOD method_28506 getCodec ()Lcom/mojang/serialization/MapCodec; METHOD method_33730 getMinimumY ()I METHOD method_38264 getStructureReferences (Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;)I ARG 0 structureAccessor ARG 1 chunk ARG 2 sectionPos ARG 3 structure METHOD method_38265 (Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2919;Lnet/minecraft/class_2791;Lnet/minecraft/class_1923;Lnet/minecraft/class_3449;)V ARG 6 start METHOD method_38268 (Lnet/minecraft/class_3195;)Ljava/lang/Integer; ARG 0 structureType METHOD method_38275 populateBiomes (Ljava/util/concurrent/Executor;Lnet/minecraft/class_7138;Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture; ARG 1 executor ARG 2 noiseConfig ARG 3 blender ARG 4 structureAccessor ARG 5 chunk METHOD method_39301 getCodecKey ()Ljava/util/Optional; METHOD method_39462 getBlockBoxForChunk (Lnet/minecraft/class_2791;)Lnet/minecraft/class_3341; ARG 0 chunk METHOD method_39787 (Lnet/minecraft/class_5281;Ljava/util/Set;Lnet/minecraft/class_1923;)V ARG 0 pos METHOD method_39788 (Lit/unimi/dsi/fastutil/ints/IntSet;Lnet/minecraft/class_7510$class_6827;Lnet/minecraft/class_6796;)V ARG 0 feature METHOD method_40146 locateRandomSpreadStructure (Ljava/util/Set;Lnet/minecraft/class_4538;Lnet/minecraft/class_5138;IIIZJLnet/minecraft/class_6872;)Lcom/mojang/datafixers/util/Pair; ARG 0 structures ARG 1 world ARG 2 structureAccessor ARG 3 centerChunkX ARG 4 centerChunkZ ARG 5 radius ARG 6 skipReferencedStructures ARG 7 seed ARG 9 placement METHOD method_40148 locateConcentricRingsStructure (Ljava/util/Set;Lnet/minecraft/class_3218;Lnet/minecraft/class_5138;Lnet/minecraft/class_2338;ZLnet/minecraft/class_6871;)Lcom/mojang/datafixers/util/Pair; ARG 1 structures ARG 2 world ARG 3 structureAccessor ARG 4 center ARG 5 skipReferencedStructures ARG 6 placement METHOD method_40450 getDebugHudText (Ljava/util/List;Lnet/minecraft/class_7138;Lnet/minecraft/class_2338;)V ARG 1 text ARG 2 noiseConfig ARG 3 pos METHOD method_41040 (Lnet/minecraft/class_5138;Lnet/minecraft/class_2338;Lnet/minecraft/class_3449;)Z ARG 2 start METHOD method_41041 (Lnet/minecraft/class_5138;Lnet/minecraft/class_4076;Lnet/minecraft/class_2791;Lnet/minecraft/class_7869;Lnet/minecraft/class_1923;Lnet/minecraft/class_5455;Lnet/minecraft/class_7138;Lnet/minecraft/class_3485;Lnet/minecraft/class_6880;)V ARG 9 structureSet METHOD method_41044 trySetStructureStart (Lnet/minecraft/class_7059$class_7060;Lnet/minecraft/class_5138;Lnet/minecraft/class_5455;Lnet/minecraft/class_7138;Lnet/minecraft/class_3485;JLnet/minecraft/class_2791;Lnet/minecraft/class_1923;Lnet/minecraft/class_4076;)Z ARG 1 weightedEntry ARG 2 structureAccessor ARG 3 dynamicRegistryManager ARG 4 noiseConfig ARG 5 structureManager ARG 6 seed ARG 8 chunk ARG 9 pos ARG 10 sectionPos METHOD method_41045 (Lnet/minecraft/class_3449;Lnet/minecraft/class_2378;)Ljava/lang/String; ARG 1 structureTypeRegistry METHOD method_41046 (Lnet/minecraft/class_6874;)Ljava/util/Set; ARG 0 placement METHOD method_41047 (Lnet/minecraft/class_2338;Lnet/minecraft/class_3449;)Z ARG 1 start METHOD method_41052 (Lorg/apache/commons/lang3/mutable/MutableBoolean;Ljava/util/function/Predicate;Lnet/minecraft/class_3449;)V ARG 2 start METHOD method_41521 checkNotReferenced (Lnet/minecraft/class_5138;Lnet/minecraft/class_3449;)Z ARG 0 structureAccessor ARG 1 start METHOD method_41522 locateStructure (Ljava/util/Set;Lnet/minecraft/class_4538;Lnet/minecraft/class_5138;ZLnet/minecraft/class_6874;Lnet/minecraft/class_1923;)Lcom/mojang/datafixers/util/Pair; ARG 0 structures ARG 1 world ARG 2 structureAccessor ARG 3 skipReferencedStructures ARG 4 placement ARG 5 pos METHOD method_44216 getGenerationSettings (Lnet/minecraft/class_6880;)Lnet/minecraft/class_5485; ARG 1 biomeEntry METHOD method_44217 (Ljava/util/function/Function;Lnet/minecraft/class_6880;)Ljava/util/List; ARG 1 biomeEntry METHOD method_44218 (Lnet/minecraft/class_6880;)Lnet/minecraft/class_5485; ARG 0 biomeEntry METHOD method_46696 createStructurePlacementCalculator (Lnet/minecraft/class_7225;Lnet/minecraft/class_7138;J)Lnet/minecraft/class_7869; ARG 1 structureSetRegistry ARG 2 noiseConfig ARG 3 seed METHOD method_59825 initializeIndexedFeaturesList ()V