diff --git a/mappings/net/minecraft/server/world/ServerWorld.mapping b/mappings/net/minecraft/server/world/ServerWorld.mapping index 00a01d0500..59786dccb9 100644 --- a/mappings/net/minecraft/server/world/ServerWorld.mapping +++ b/mappings/net/minecraft/server/world/ServerWorld.mapping @@ -362,14 +362,15 @@ CLASS net/minecraft/class_3218 net/minecraft/server/world/ServerWorld COMMENT COMMENT @return the position of the structure, or {@code null} if no structure could be found within the given search radius COMMENT - COMMENT @see ChunkGenerator#locateStructure(ServerWorld, RegistryEntryList, BlockPos, int, boolean) + COMMENT @see net.minecraft.world.gen.chunk.ChunkGenerator#locateStructure(ServerWorld, RegistryEntryList, BlockPos, int, boolean) ARG 1 structureTag ARG 2 pos COMMENT the position to start the searching at ARG 3 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 4 skipExistingChunks - COMMENT whether only structures that are not referenced by generated chunks (chunks past the {@code STRUCTURE_STARTS} stage) are returned, excluding strongholds + ARG 4 skipReferencedStructures + COMMENT whether to exclude structures that were previously located (has positive + COMMENT {@link net.minecraft.structure.StructureStart#references}) METHOD method_8554 setSpawnPos (Lnet/minecraft/class_2338;F)V COMMENT Sets the world spawn point. ARG 1 pos diff --git a/mappings/net/minecraft/structure/PoolStructurePiece.mapping b/mappings/net/minecraft/structure/PoolStructurePiece.mapping index 949411e4ca..5822a868a3 100644 --- a/mappings/net/minecraft/structure/PoolStructurePiece.mapping +++ b/mappings/net/minecraft/structure/PoolStructurePiece.mapping @@ -30,5 +30,5 @@ CLASS net/minecraft/class_3790 net/minecraft/structure/PoolStructurePiece ARG 3 chunkGenerator ARG 4 random ARG 5 boundingBox - ARG 6 pos + ARG 6 pivot ARG 7 keepJigsaws diff --git a/mappings/net/minecraft/structure/Structure.mapping b/mappings/net/minecraft/structure/Structure.mapping index 698fbea9f7..0d8d5f7582 100644 --- a/mappings/net/minecraft/structure/Structure.mapping +++ b/mappings/net/minecraft/structure/Structure.mapping @@ -57,6 +57,11 @@ CLASS net/minecraft/class_3499 net/minecraft/structure/Structure ARG 4 placementData ARG 5 random ARG 6 flags + METHOD method_15173 (IIILnet/minecraft/class_1936;ILnet/minecraft/class_2350;III)V + ARG 5 direction + ARG 6 x + ARG 7 y + ARG 8 z METHOD method_15174 saveFromWorld (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2382;ZLnet/minecraft/class_2248;)V ARG 1 world ARG 2 start @@ -76,6 +81,8 @@ CLASS net/minecraft/class_3499 net/minecraft/structure/Structure METHOD method_15179 spawnEntities (Lnet/minecraft/class_5425;Lnet/minecraft/class_2338;Lnet/minecraft/class_2415;Lnet/minecraft/class_2470;Lnet/minecraft/class_2338;Lnet/minecraft/class_3341;Z)V ARG 1 world ARG 2 pos + ARG 3 mirror + ARG 4 rotation ARG 5 pivot ARG 6 area ARG 7 initializeMobs @@ -103,6 +110,7 @@ CLASS net/minecraft/class_3499 net/minecraft/structure/Structure ARG 1 pos ARG 2 pivot ARG 3 placementData + ARG 4 infos METHOD method_17916 getEntity (Lnet/minecraft/class_5425;Lnet/minecraft/class_2487;)Ljava/util/Optional; ARG 0 world ARG 1 nbt @@ -111,6 +119,7 @@ CLASS net/minecraft/class_3499 net/minecraft/structure/Structure METHOD method_20532 updateCorner (Lnet/minecraft/class_1936;ILnet/minecraft/class_251;III)V ARG 0 world ARG 1 flags + ARG 2 set ARG 3 startX ARG 4 startY ARG 5 startZ @@ -194,3 +203,7 @@ CLASS net/minecraft/class_3499 net/minecraft/structure/Structure METHOD method_27125 getAll ()Ljava/util/List; METHOD method_27126 getAllOf (Lnet/minecraft/class_2248;)Ljava/util/List; ARG 1 block + METHOD method_27127 (Lnet/minecraft/class_2248;Lnet/minecraft/class_3499$class_3501;)Z + ARG 1 info + METHOD method_27128 (Lnet/minecraft/class_2248;)Ljava/util/List; + ARG 1 block2 diff --git a/mappings/net/minecraft/structure/StructureManager.mapping b/mappings/net/minecraft/structure/StructureManager.mapping index fdcff88c62..7ea0f154e0 100644 --- a/mappings/net/minecraft/structure/StructureManager.mapping +++ b/mappings/net/minecraft/structure/StructureManager.mapping @@ -7,14 +7,18 @@ CLASS net/minecraft/class_3485 net/minecraft/structure/StructureManager FIELD field_31684 STRUCTURES_DIRECTORY Ljava/lang/String; FIELD field_31685 NBT_FILE_EXTENSION Ljava/lang/String; FIELD field_31686 SNBT_FILE_EXTENSION Ljava/lang/String; + FIELD field_39416 GAME_TEST_STRUCTURES_DIRECTORY Ljava/lang/String; + FIELD field_39417 providers Ljava/util/List; METHOD (Lnet/minecraft/class_3300;Lnet/minecraft/class_32$class_5143;Lcom/mojang/datafixers/DataFixer;)V ARG 1 resourceManager ARG 2 session ARG 3 dataFixer METHOD method_15085 getStructurePath (Ljava/nio/file/Path;Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path; + ARG 0 path ARG 1 id ARG 2 extension METHOD method_15086 getAndCheckStructurePath (Ljava/nio/file/Path;Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path; + ARG 0 path ARG 1 id ARG 2 extension METHOD method_15087 unloadStructure (Lnet/minecraft/class_2960;)V @@ -35,3 +39,52 @@ CLASS net/minecraft/class_3485 net/minecraft/structure/StructureManager ARG 1 nbt METHOD method_29300 setResourceManager (Lnet/minecraft/class_3300;)V ARG 1 resourceManager + METHOD method_44226 streamStructures ()Ljava/util/stream/Stream; + METHOD method_44227 (ILjava/lang/String;)Ljava/lang/String; + ARG 1 filename + METHOD method_44228 getStructurePath (Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path; + ARG 1 id + ARG 2 extension + METHOD method_44229 (Lnet/minecraft/class_2960;Ljava/lang/Throwable;)V + ARG 1 throwable + METHOD method_44230 loadStructureFromSnbt (Lnet/minecraft/class_2960;Ljava/nio/file/Path;)Ljava/util/Optional; + ARG 1 id + ARG 2 path + METHOD method_44231 loadStructure (Lnet/minecraft/class_3485$class_7513;Ljava/util/function/Consumer;)Ljava/util/Optional; + ARG 1 opener + ARG 2 exceptionConsumer + METHOD method_44232 (Lnet/minecraft/class_3485$class_7514;)Ljava/util/stream/Stream; + ARG 0 provider + METHOD method_44233 (Ljava/lang/String;Ljava/nio/file/Path;)Z + ARG 1 path + METHOD method_44234 (Ljava/lang/String;Ljava/util/function/Function;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Consumer;)V + ARG 4 path + ARG 5 consumer + METHOD method_44235 streamStructures (Ljava/nio/file/Path;)Ljava/util/stream/Stream; + ARG 1 namespaceDirectory + METHOD method_44236 streamStructures (Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;)Ljava/util/stream/Stream; + ARG 1 structuresDirectoryPath + ARG 2 namespace + ARG 3 extension + METHOD method_44237 (Ljava/nio/file/Path;Ljava/lang/Throwable;)V + ARG 1 throwable + METHOD method_44238 toRelativePath (Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/lang/String; + ARG 1 root + ARG 2 path + METHOD method_44239 streamStructuresFromResource ()Ljava/util/stream/Stream; + METHOD method_44240 (Ljava/nio/file/Path;)Ljava/util/stream/Stream; + ARG 1 path + METHOD method_44241 streamStructuresFromGameTestFile ()Ljava/util/stream/Stream; + METHOD method_44242 (Ljava/nio/file/Path;)Z + ARG 0 path + METHOD method_44243 streamStructuresFromFile ()Ljava/util/stream/Stream; + METHOD method_44245 loadStructure (Lnet/minecraft/class_2960;)Ljava/util/Optional; + ARG 1 id + METHOD method_44246 loadStructureFromGameTestFile (Lnet/minecraft/class_2960;)Ljava/util/Optional; + ARG 1 id + METHOD method_44247 (Lnet/minecraft/class_2960;)Lnet/minecraft/class_2960; + ARG 0 id + METHOD method_44248 (Lnet/minecraft/class_2960;)Z + ARG 0 id + CLASS class_7513 StructureFileOpener + CLASS class_7514 Provider diff --git a/mappings/net/minecraft/structure/StructurePiece.mapping b/mappings/net/minecraft/structure/StructurePiece.mapping index 48a2bd2aeb..d51e89a455 100644 --- a/mappings/net/minecraft/structure/StructurePiece.mapping +++ b/mappings/net/minecraft/structure/StructurePiece.mapping @@ -90,7 +90,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece ARG 4 random ARG 5 chunkBox ARG 6 chunkPos - ARG 7 pos + ARG 7 pivot METHOD method_14933 fillWithOutlineUnderSeaLevel (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;FIIIIIILnet/minecraft/class_2680;Lnet/minecraft/class_2680;ZZ)V ARG 1 world ARG 2 box @@ -219,6 +219,8 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece ARG 1 box METHOD method_38703 boundingBox (Ljava/util/stream/Stream;)Lnet/minecraft/class_3341; ARG 0 pieces + METHOD method_41620 setChainLength (I)V + ARG 1 chainLength CLASS class_3444 BlockRandomizer FIELD field_15317 block Lnet/minecraft/class_2680; METHOD method_14947 getBlock ()Lnet/minecraft/class_2680; diff --git a/mappings/net/minecraft/structure/StructureSet.mapping b/mappings/net/minecraft/structure/StructureSet.mapping index 3914c104ad..dfaeb74411 100644 --- a/mappings/net/minecraft/structure/StructureSet.mapping +++ b/mappings/net/minecraft/structure/StructureSet.mapping @@ -4,6 +4,8 @@ CLASS net/minecraft/class_7059 net/minecraft/structure/StructureSet METHOD (Lnet/minecraft/class_6880;Lnet/minecraft/class_6874;)V ARG 1 structure ARG 2 placement + METHOD method_41144 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; + ARG 0 instance METHOD method_41145 createEntry (Lnet/minecraft/class_6880;)Lnet/minecraft/class_7059$class_7060; ARG 0 structure METHOD method_41146 createEntry (Lnet/minecraft/class_6880;I)Lnet/minecraft/class_7059$class_7060; @@ -11,3 +13,5 @@ CLASS net/minecraft/class_7059 net/minecraft/structure/StructureSet ARG 1 weight CLASS class_7060 WeightedEntry FIELD field_37197 CODEC Lcom/mojang/serialization/Codec; + METHOD method_41147 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; + ARG 0 instance diff --git a/mappings/net/minecraft/structure/StructureStart.mapping b/mappings/net/minecraft/structure/StructureStart.mapping index 0dbb61f129..3f87283460 100644 --- a/mappings/net/minecraft/structure/StructureStart.mapping +++ b/mappings/net/minecraft/structure/StructureStart.mapping @@ -16,6 +16,7 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart FIELD field_31662 INVALID Ljava/lang/String; FIELD field_31663 boundingBox Lnet/minecraft/class_3341; FIELD field_34940 children Lnet/minecraft/class_6624; + FIELD field_37751 LOGGER Lorg/slf4j/Logger; METHOD (Lnet/minecraft/class_3195;Lnet/minecraft/class_1923;ILnet/minecraft/class_6624;)V ARG 1 feature ARG 2 pos @@ -24,7 +25,7 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart METHOD method_14963 getChildren ()Ljava/util/List; METHOD method_14964 incrementReferences ()V METHOD method_14969 getBoundingBox ()Lnet/minecraft/class_3341; - METHOD method_14970 getReferenceCountToBeInExistingChunk ()I + METHOD method_14970 getMinReferencedStructureReferenceCount ()I METHOD method_14972 toNbt (Lnet/minecraft/class_6625;Lnet/minecraft/class_1923;)Lnet/minecraft/class_2487; ARG 1 context ARG 2 chunkPos @@ -35,8 +36,12 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart ARG 4 random ARG 5 chunkBox ARG 6 chunkPos - METHOD method_14979 isInExistingChunk ()Z + METHOD method_14979 isNeverReferenced ()Z METHOD method_16656 getFeature ()Lnet/minecraft/class_3195; METHOD method_16657 hasChildren ()Z METHOD method_23676 getReferences ()I METHOD method_34000 getPos ()Lnet/minecraft/class_1923; + METHOD method_41621 fromNbt (Lnet/minecraft/class_6625;Lnet/minecraft/class_2487;J)Lnet/minecraft/class_3449; + ARG 0 context + ARG 1 nbt + ARG 2 seed diff --git a/mappings/net/minecraft/structure/pool/FeaturePoolElement.mapping b/mappings/net/minecraft/structure/pool/FeaturePoolElement.mapping index a1abada1be..b87f3de5f8 100644 --- a/mappings/net/minecraft/structure/pool/FeaturePoolElement.mapping +++ b/mappings/net/minecraft/structure/pool/FeaturePoolElement.mapping @@ -8,3 +8,5 @@ CLASS net/minecraft/class_3776 net/minecraft/structure/pool/FeaturePoolElement METHOD method_19299 createDefaultJigsawNbt ()Lnet/minecraft/class_2487; METHOD method_28871 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28872 (Lnet/minecraft/class_3776;)Lnet/minecraft/class_6880; + ARG 0 pool diff --git a/mappings/net/minecraft/structure/pool/ListPoolElement.mapping b/mappings/net/minecraft/structure/pool/ListPoolElement.mapping index f30e9c589a..a49adfc4d1 100644 --- a/mappings/net/minecraft/structure/pool/ListPoolElement.mapping +++ b/mappings/net/minecraft/structure/pool/ListPoolElement.mapping @@ -10,6 +10,8 @@ CLASS net/minecraft/class_3782 net/minecraft/structure/pool/ListPoolElement ARG 1 projection METHOD method_28875 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28876 (Lnet/minecraft/class_3782;)Ljava/util/List; + ARG 0 pool METHOD method_35369 (Lnet/minecraft/class_3784;)Z ARG 0 element METHOD method_35370 (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_3784;)Lnet/minecraft/class_3341; diff --git a/mappings/net/minecraft/structure/pool/SinglePoolElement.mapping b/mappings/net/minecraft/structure/pool/SinglePoolElement.mapping index d61f37a066..45bba28433 100644 --- a/mappings/net/minecraft/structure/pool/SinglePoolElement.mapping +++ b/mappings/net/minecraft/structure/pool/SinglePoolElement.mapping @@ -21,7 +21,14 @@ CLASS net/minecraft/class_3781 net/minecraft/structure/pool/SinglePoolElement METHOD method_27233 getStructure (Lnet/minecraft/class_3485;)Lnet/minecraft/class_3499; ARG 1 structureManager METHOD method_28877 encodeLocation (Lcom/mojang/datafixers/util/Either;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; + ARG 0 location + ARG 1 ops + ARG 2 prefix METHOD method_28878 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28879 (Lnet/minecraft/class_3781;)Lcom/mojang/datafixers/util/Either; + ARG 0 pool METHOD method_28880 processorsGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder; + METHOD method_28881 (Lnet/minecraft/class_3781;)Lnet/minecraft/class_6880; + ARG 0 pool METHOD method_28882 locationGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder; diff --git a/mappings/net/minecraft/structure/pool/StructurePool.mapping b/mappings/net/minecraft/structure/pool/StructurePool.mapping index 1e8455b5fa..f5c871530d 100644 --- a/mappings/net/minecraft/structure/pool/StructurePool.mapping +++ b/mappings/net/minecraft/structure/pool/StructurePool.mapping @@ -30,6 +30,10 @@ CLASS net/minecraft/class_3785 net/minecraft/structure/pool/StructurePool ARG 1 element METHOD method_28886 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28888 (Lnet/minecraft/class_3785;)Ljava/util/List; + ARG 0 pool + METHOD method_35372 (Lnet/minecraft/class_3784;)Z + ARG 0 element CLASS class_3786 Projection FIELD field_16682 id Ljava/lang/String; FIELD field_16685 processors Lcom/google/common/collect/ImmutableList; diff --git a/mappings/net/minecraft/structure/pool/StructurePoolBasedGenerator.mapping b/mappings/net/minecraft/structure/pool/StructurePoolBasedGenerator.mapping index c8167dd056..98f52eae33 100644 --- a/mappings/net/minecraft/structure/pool/StructurePoolBasedGenerator.mapping +++ b/mappings/net/minecraft/structure/pool/StructurePoolBasedGenerator.mapping @@ -16,8 +16,20 @@ CLASS net/minecraft/class_3778 net/minecraft/structure/pool/StructurePoolBasedGe ARG 0 context ARG 1 structurePool ARG 2 id + ARG 3 size ARG 4 pos - ARG 6 heightmapType + ARG 5 useExpansionHack + ARG 6 projectStartToHeightmap + ARG 7 maxDistanceFromCenter + METHOD method_39824 (Lnet/minecraft/class_3790;IIIIILnet/minecraft/class_3341;Lnet/minecraft/class_3195$class_7149;ZLnet/minecraft/class_2794;Lnet/minecraft/class_3485;Lnet/minecraft/class_5539;Lnet/minecraft/class_2919;Lnet/minecraft/class_2378;Lnet/minecraft/class_6626;)V + ARG 14 collector + METHOD method_43566 findStartingJigsawPos (Lnet/minecraft/class_3784;Lnet/minecraft/class_2960;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_3485;Lnet/minecraft/class_2919;)Ljava/util/Optional; + ARG 0 pool + ARG 1 id + ARG 2 pos + ARG 3 rotation + ARG 4 structureManager + ARG 5 random METHOD method_43729 generate (Lnet/minecraft/class_3218;Lnet/minecraft/class_6880;Lnet/minecraft/class_2960;ILnet/minecraft/class_2338;Z)Z ARG 0 world ARG 1 structurePool diff --git a/mappings/net/minecraft/structure/pool/StructurePoolElement.mapping b/mappings/net/minecraft/structure/pool/StructurePoolElement.mapping index d40d10de67..cad498b903 100644 --- a/mappings/net/minecraft/structure/pool/StructurePoolElement.mapping +++ b/mappings/net/minecraft/structure/pool/StructurePoolElement.mapping @@ -15,6 +15,7 @@ CLASS net/minecraft/class_3784 net/minecraft/structure/pool/StructurePoolElement ARG 3 structureAccessor ARG 4 chunkGenerator ARG 5 pos + ARG 6 pivot ARG 7 rotation ARG 8 box ARG 9 random @@ -39,17 +40,22 @@ CLASS net/minecraft/class_3784 net/minecraft/structure/pool/StructurePoolElement METHOD method_19308 getGroundLevelDelta ()I METHOD method_28883 projectionGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder; METHOD method_30421 ofFeature (Lnet/minecraft/class_6880;)Ljava/util/function/Function; + ARG 0 placedFeatureEntry METHOD method_30422 (Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3776; ARG 1 projection + METHOD method_30424 (Lnet/minecraft/class_3785$class_3786;Ljava/util/function/Function;)Lnet/minecraft/class_3784; + ARG 1 elementGetetr METHOD method_30425 ofLegacySingle (Ljava/lang/String;)Ljava/util/function/Function; ARG 0 id METHOD method_30426 ofProcessedLegacySingle (Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function; ARG 0 id + ARG 1 processorListEntry METHOD method_30427 (Ljava/lang/String;Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3781; ARG 2 projection METHOD method_30428 (Ljava/lang/String;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3781; ARG 1 projection METHOD method_30429 ofList (Ljava/util/List;)Ljava/util/function/Function; + ARG 0 elementGetters METHOD method_30430 (Ljava/util/List;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3782; ARG 1 projection METHOD method_30433 (Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3777; @@ -58,4 +64,9 @@ CLASS net/minecraft/class_3784 net/minecraft/structure/pool/StructurePoolElement ARG 0 id METHOD method_30435 ofProcessedSingle (Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function; ARG 0 id + ARG 1 processorListEntry + METHOD method_30437 (Ljava/lang/String;Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_5188; + ARG 2 projection METHOD method_30438 ofEmpty ()Ljava/util/function/Function; + METHOD method_40165 (Ljava/lang/String;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_5188; + ARG 1 projection diff --git a/mappings/net/minecraft/structure/processor/BlockAgeStructureProcessor.mapping b/mappings/net/minecraft/structure/processor/BlockAgeStructureProcessor.mapping index 35cd65bef1..f4d1bf40e5 100644 --- a/mappings/net/minecraft/structure/processor/BlockAgeStructureProcessor.mapping +++ b/mappings/net/minecraft/structure/processor/BlockAgeStructureProcessor.mapping @@ -25,3 +25,5 @@ CLASS net/minecraft/class_5193 net/minecraft/structure/processor/BlockAgeStructu ARG 1 random METHOD method_27263 processObsidian (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2680; ARG 1 random + METHOD method_28967 (Lnet/minecraft/class_5193;)Ljava/lang/Float; + ARG 0 processor diff --git a/mappings/net/minecraft/structure/processor/BlockIgnoreStructureProcessor.mapping b/mappings/net/minecraft/structure/processor/BlockIgnoreStructureProcessor.mapping index 26d8028254..a47587abb0 100644 --- a/mappings/net/minecraft/structure/processor/BlockIgnoreStructureProcessor.mapping +++ b/mappings/net/minecraft/structure/processor/BlockIgnoreStructureProcessor.mapping @@ -6,3 +6,5 @@ CLASS net/minecraft/class_3793 net/minecraft/structure/processor/BlockIgnoreStru FIELD field_24998 CODEC Lcom/mojang/serialization/Codec; METHOD (Ljava/util/List;)V ARG 1 blocks + METHOD method_28968 (Lnet/minecraft/class_3793;)Ljava/util/List; + ARG 0 processor diff --git a/mappings/net/minecraft/structure/processor/GravityStructureProcessor.mapping b/mappings/net/minecraft/structure/processor/GravityStructureProcessor.mapping index f9b3ec413e..f4b9343494 100644 --- a/mappings/net/minecraft/structure/processor/GravityStructureProcessor.mapping +++ b/mappings/net/minecraft/structure/processor/GravityStructureProcessor.mapping @@ -7,3 +7,7 @@ CLASS net/minecraft/class_3795 net/minecraft/structure/processor/GravityStructur ARG 2 offset METHOD method_28972 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28973 (Lnet/minecraft/class_3795;)Ljava/lang/Integer; + ARG 0 processor + METHOD method_28974 (Lnet/minecraft/class_3795;)Lnet/minecraft/class_2902$class_2903; + ARG 0 processor diff --git a/mappings/net/minecraft/structure/processor/ProtectedBlocksStructureProcessor.mapping b/mappings/net/minecraft/structure/processor/ProtectedBlocksStructureProcessor.mapping index 7f8b16825e..107ccb1bb6 100644 --- a/mappings/net/minecraft/structure/processor/ProtectedBlocksStructureProcessor.mapping +++ b/mappings/net/minecraft/structure/processor/ProtectedBlocksStructureProcessor.mapping @@ -1,3 +1,7 @@ CLASS net/minecraft/class_6378 net/minecraft/structure/processor/ProtectedBlocksStructureProcessor FIELD field_33771 protectedBlocksTag Lnet/minecraft/class_6862; FIELD field_33772 CODEC Lcom/mojang/serialization/Codec; + METHOD (Lnet/minecraft/class_6862;)V + ARG 1 protectedBlocksTag + METHOD method_37002 (Lnet/minecraft/class_6378;)Lnet/minecraft/class_6862; + ARG 0 processor diff --git a/mappings/net/minecraft/structure/processor/RuleStructureProcessor.mapping b/mappings/net/minecraft/structure/processor/RuleStructureProcessor.mapping index ed2e64b128..5f202425e6 100644 --- a/mappings/net/minecraft/structure/processor/RuleStructureProcessor.mapping +++ b/mappings/net/minecraft/structure/processor/RuleStructureProcessor.mapping @@ -3,3 +3,5 @@ CLASS net/minecraft/class_3826 net/minecraft/structure/processor/RuleStructurePr FIELD field_25011 CODEC Lcom/mojang/serialization/Codec; METHOD (Ljava/util/List;)V ARG 1 rules + METHOD method_28996 (Lnet/minecraft/class_3826;)Ljava/util/List; + ARG 0 processor diff --git a/mappings/net/minecraft/structure/processor/StructureProcessorRule.mapping b/mappings/net/minecraft/structure/processor/StructureProcessorRule.mapping index 1e497ff10f..26178da36f 100644 --- a/mappings/net/minecraft/structure/processor/StructureProcessorRule.mapping +++ b/mappings/net/minecraft/structure/processor/StructureProcessorRule.mapping @@ -29,3 +29,13 @@ CLASS net/minecraft/class_3821 net/minecraft/structure/processor/StructureProces METHOD method_16763 getOutputState ()Lnet/minecraft/class_2680; METHOD method_28984 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28985 (Lnet/minecraft/class_3821;)Ljava/util/Optional; + ARG 0 rule + METHOD method_28986 (Lnet/minecraft/class_3821;)Lnet/minecraft/class_2680; + ARG 0 rule + METHOD method_28987 (Lnet/minecraft/class_3821;)Lnet/minecraft/class_4995; + ARG 0 rule + METHOD method_28988 (Lnet/minecraft/class_3821;)Lnet/minecraft/class_3825; + ARG 0 rule + METHOD method_28989 (Lnet/minecraft/class_3821;)Lnet/minecraft/class_3825; + ARG 0 rule diff --git a/mappings/net/minecraft/structure/rule/AxisAlignedLinearPosRuleTest.mapping b/mappings/net/minecraft/structure/rule/AxisAlignedLinearPosRuleTest.mapping index d34cef8a13..00ab70dd51 100644 --- a/mappings/net/minecraft/structure/rule/AxisAlignedLinearPosRuleTest.mapping +++ b/mappings/net/minecraft/structure/rule/AxisAlignedLinearPosRuleTest.mapping @@ -13,3 +13,13 @@ CLASS net/minecraft/class_4992 net/minecraft/structure/rule/AxisAlignedLinearPos ARG 5 axis METHOD method_28960 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28961 (Lnet/minecraft/class_4992;)Lnet/minecraft/class_2350$class_2351; + ARG 0 ruleTest + METHOD method_28962 (Lnet/minecraft/class_4992;)Ljava/lang/Integer; + ARG 0 ruleTest + METHOD method_28963 (Lnet/minecraft/class_4992;)Ljava/lang/Integer; + ARG 0 ruleTest + METHOD method_28964 (Lnet/minecraft/class_4992;)Ljava/lang/Float; + ARG 0 ruleTest + METHOD method_28965 (Lnet/minecraft/class_4992;)Ljava/lang/Float; + ARG 0 ruleTest diff --git a/mappings/net/minecraft/structure/rule/BlockMatchRuleTest.mapping b/mappings/net/minecraft/structure/rule/BlockMatchRuleTest.mapping index e5b68560da..78cbadc50e 100644 --- a/mappings/net/minecraft/structure/rule/BlockMatchRuleTest.mapping +++ b/mappings/net/minecraft/structure/rule/BlockMatchRuleTest.mapping @@ -3,3 +3,5 @@ CLASS net/minecraft/class_3819 net/minecraft/structure/rule/BlockMatchRuleTest FIELD field_24999 CODEC Lcom/mojang/serialization/Codec; METHOD (Lnet/minecraft/class_2248;)V ARG 1 block + METHOD method_28969 (Lnet/minecraft/class_3819;)Lnet/minecraft/class_2248; + ARG 0 ruleTest diff --git a/mappings/net/minecraft/structure/rule/BlockStateMatchRuleTest.mapping b/mappings/net/minecraft/structure/rule/BlockStateMatchRuleTest.mapping index 8d6a6120bf..2470888775 100644 --- a/mappings/net/minecraft/structure/rule/BlockStateMatchRuleTest.mapping +++ b/mappings/net/minecraft/structure/rule/BlockStateMatchRuleTest.mapping @@ -3,3 +3,5 @@ CLASS net/minecraft/class_3820 net/minecraft/structure/rule/BlockStateMatchRuleT FIELD field_25001 CODEC Lcom/mojang/serialization/Codec; METHOD (Lnet/minecraft/class_2680;)V ARG 1 blockState + METHOD method_28971 (Lnet/minecraft/class_3820;)Lnet/minecraft/class_2680; + ARG 0 ruleTest diff --git a/mappings/net/minecraft/structure/rule/LinearPosRuleTest.mapping b/mappings/net/minecraft/structure/rule/LinearPosRuleTest.mapping index f2e5eb336f..e964997a0c 100644 --- a/mappings/net/minecraft/structure/rule/LinearPosRuleTest.mapping +++ b/mappings/net/minecraft/structure/rule/LinearPosRuleTest.mapping @@ -11,3 +11,11 @@ CLASS net/minecraft/class_4993 net/minecraft/structure/rule/LinearPosRuleTest ARG 4 maxDistance METHOD method_28976 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28977 (Lnet/minecraft/class_4993;)Ljava/lang/Integer; + ARG 0 ruleTest + METHOD method_28978 (Lnet/minecraft/class_4993;)Ljava/lang/Integer; + ARG 0 ruleTest + METHOD method_28979 (Lnet/minecraft/class_4993;)Ljava/lang/Float; + ARG 0 ruleTest + METHOD method_28980 (Lnet/minecraft/class_4993;)Ljava/lang/Float; + ARG 0 ruleTest diff --git a/mappings/net/minecraft/structure/rule/RandomBlockMatchRuleTest.mapping b/mappings/net/minecraft/structure/rule/RandomBlockMatchRuleTest.mapping index 1969780067..7fc04fd02b 100644 --- a/mappings/net/minecraft/structure/rule/RandomBlockMatchRuleTest.mapping +++ b/mappings/net/minecraft/structure/rule/RandomBlockMatchRuleTest.mapping @@ -7,3 +7,7 @@ CLASS net/minecraft/class_3824 net/minecraft/structure/rule/RandomBlockMatchRule ARG 2 probability METHOD method_28990 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28991 (Lnet/minecraft/class_3824;)Ljava/lang/Float; + ARG 0 ruleTest + METHOD method_28992 (Lnet/minecraft/class_3824;)Lnet/minecraft/class_2248; + ARG 0 ruleTest diff --git a/mappings/net/minecraft/structure/rule/RandomBlockStateMatchRuleTest.mapping b/mappings/net/minecraft/structure/rule/RandomBlockStateMatchRuleTest.mapping index 3569651870..048e39aabf 100644 --- a/mappings/net/minecraft/structure/rule/RandomBlockStateMatchRuleTest.mapping +++ b/mappings/net/minecraft/structure/rule/RandomBlockStateMatchRuleTest.mapping @@ -7,3 +7,7 @@ CLASS net/minecraft/class_3823 net/minecraft/structure/rule/RandomBlockStateMatc ARG 2 probability METHOD method_28993 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance + METHOD method_28994 (Lnet/minecraft/class_3823;)Ljava/lang/Float; + ARG 0 ruleTest + METHOD method_28995 (Lnet/minecraft/class_3823;)Lnet/minecraft/class_2680; + ARG 0 ruleTest diff --git a/mappings/net/minecraft/structure/rule/TagMatchRuleTest.mapping b/mappings/net/minecraft/structure/rule/TagMatchRuleTest.mapping index e60721b977..8f9e519e6b 100644 --- a/mappings/net/minecraft/structure/rule/TagMatchRuleTest.mapping +++ b/mappings/net/minecraft/structure/rule/TagMatchRuleTest.mapping @@ -3,3 +3,5 @@ CLASS net/minecraft/class_3798 net/minecraft/structure/rule/TagMatchRuleTest FIELD field_25014 CODEC Lcom/mojang/serialization/Codec; METHOD (Lnet/minecraft/class_6862;)V ARG 1 tag + METHOD method_28999 (Lnet/minecraft/class_3798;)Lnet/minecraft/class_6862; + ARG 0 ruleTest diff --git a/mappings/net/minecraft/world/StructureLocator.mapping b/mappings/net/minecraft/world/StructureLocator.mapping index 6df3b67a10..61ff0e3d0b 100644 --- a/mappings/net/minecraft/world/StructureLocator.mapping +++ b/mappings/net/minecraft/world/StructureLocator.mapping @@ -13,13 +13,19 @@ CLASS net/minecraft/class_6832 net/minecraft/world/StructureLocator FIELD field_36236 dataFixer Lcom/mojang/datafixers/DataFixer; FIELD field_36237 cachedFeaturesByChunkPos Lit/unimi/dsi/fastutil/longs/Long2ObjectMap; FIELD field_36238 generationPossibilityByFeature Ljava/util/Map; - FIELD field_36418 configuredStructureFeatureRegistry Lnet/minecraft/class_2378; + FIELD field_36418 structureTypeRegistry Lnet/minecraft/class_2378; + FIELD field_37750 noiseConfig Lnet/minecraft/class_7138; METHOD (Lnet/minecraft/class_6830;Lnet/minecraft/class_5455;Lnet/minecraft/class_3485;Lnet/minecraft/class_5321;Lnet/minecraft/class_2794;Lnet/minecraft/class_7138;Lnet/minecraft/class_5539;Lnet/minecraft/class_1966;JLcom/mojang/datafixers/DataFixer;)V ARG 1 chunkIoWorker ARG 2 registryManager ARG 3 structureManager ARG 4 worldKey ARG 5 chunkGenerator + ARG 6 noiseConfig + ARG 7 world + ARG 8 biomeSource + ARG 9 seed + ARG 11 dataFixer METHOD method_39827 (JLit/unimi/dsi/fastutil/longs/Long2BooleanMap;)V ARG 2 generationPossibilityByChunkPos METHOD method_39828 cache (JLit/unimi/dsi/fastutil/objects/Object2IntMap;)V @@ -35,11 +41,13 @@ CLASS net/minecraft/class_6832 net/minecraft/world/StructureLocator ARG 1 pos ARG 2 feature METHOD method_39831 getStructurePresence (Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833; - ARG 3 skipExistingChunk + ARG 1 pos + ARG 2 type + ARG 3 skipReferencedStructures METHOD method_39832 getStructurePresence (Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;ZJ)Lnet/minecraft/class_6833; ARG 1 pos ARG 2 feature - ARG 3 skipExistingChunk + ARG 3 skipReferencedStructures ARG 4 posLong METHOD method_39833 cache (Lnet/minecraft/class_1923;Ljava/util/Map;)V ARG 1 pos @@ -60,6 +68,8 @@ CLASS net/minecraft/class_6832 net/minecraft/world/StructureLocator METHOD method_39840 getStructurePresence (Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833; ARG 1 referencesByStructure ARG 2 feature - ARG 3 skipExistingChunk + ARG 3 skipReferencedStructures METHOD method_39842 collectStructuresAndReferences (Lnet/minecraft/class_2487;)Lit/unimi/dsi/fastutil/objects/Object2IntMap; ARG 1 nbt + METHOD method_41143 (Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;J)Z + ARG 3 chunkPos diff --git a/mappings/net/minecraft/world/StructurePresence.mapping b/mappings/net/minecraft/world/StructurePresence.mapping index d7656cdf2d..fb60d75a78 100644 --- a/mappings/net/minecraft/world/StructurePresence.mapping +++ b/mappings/net/minecraft/world/StructurePresence.mapping @@ -6,7 +6,7 @@ CLASS net/minecraft/class_6833 net/minecraft/world/StructurePresence COMMENT The structure start is present in the chunk. FIELD field_36240 Lnet/minecraft/class_6833; COMMENT The structure start is not present in the chunk, or the - COMMENT start was already referenced and the {@code skipExistingChunk} + COMMENT start was already referenced and the {@code skipReferencedStructures} COMMENT is set to {@code true}. FIELD field_36241 Lnet/minecraft/class_6833; COMMENT The chunk is not loaded. diff --git a/mappings/net/minecraft/world/gen/StructureAccessor.mapping b/mappings/net/minecraft/world/gen/StructureAccessor.mapping index 4f47859439..95aa17a7d2 100644 --- a/mappings/net/minecraft/world/gen/StructureAccessor.mapping +++ b/mappings/net/minecraft/world/gen/StructureAccessor.mapping @@ -53,6 +53,8 @@ CLASS net/minecraft/class_5138 net/minecraft/world/gen/StructureAccessor ARG 1 pos ARG 2 structureFeature METHOD method_41036 getRegistryManager ()Lnet/minecraft/class_5455; + METHOD method_41037 getStructureReferences (Lnet/minecraft/class_2338;)Ljava/util/Map; + ARG 1 pos METHOD method_41413 getStructureContaining (Lnet/minecraft/class_2338;Lnet/minecraft/class_6862;)Lnet/minecraft/class_3449; ARG 1 pos ARG 2 structureFeatureTag diff --git a/mappings/net/minecraft/world/gen/chunk/ChunkGenerator.mapping b/mappings/net/minecraft/world/gen/chunk/ChunkGenerator.mapping index 5857091898..2af9eea056 100644 --- a/mappings/net/minecraft/world/gen/chunk/ChunkGenerator.mapping +++ b/mappings/net/minecraft/world/gen/chunk/ChunkGenerator.mapping @@ -2,10 +2,7 @@ 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 populationSource Lnet/minecraft/class_1966; - COMMENT Used to control the population step without replacing the actual biome that comes from the original {@link #biomeSource}. - COMMENT - COMMENT

This is used by {@link FlatChunkGenerator} to overwrite biome properties like whether lakes generate, while preserving the original biome ID. + FIELD field_12761 biomeSource Lnet/minecraft/class_1966; FIELD field_24746 CODEC Lcom/mojang/serialization/Codec; FIELD field_36405 concentricRingPositions Ljava/util/Map; FIELD field_37053 structureSetRegistry Lnet/minecraft/class_2378; @@ -13,6 +10,8 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator FIELD field_37055 structurePlacements Ljava/util/Map; FIELD field_37056 hasComputedStructurePlacements Z FIELD field_37254 LOGGER Lorg/slf4j/Logger; + FIELD field_39412 indexedFeaturesListSupplier Ljava/util/function/Supplier; + FIELD field_39413 generationSettingsGetter Ljava/util/function/Function; METHOD (Lnet/minecraft/class_2378;Ljava/util/Optional;Lnet/minecraft/class_1966;)V ARG 1 structureSetRegistry ARG 2 structureOverrides @@ -20,7 +19,8 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator METHOD (Lnet/minecraft/class_2378;Ljava/util/Optional;Lnet/minecraft/class_1966;Ljava/util/function/Function;)V ARG 1 structureSetRegistry ARG 2 structureOverrides - ARG 3 populationSource + ARG 3 biomeSource + ARG 4 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 @@ -48,8 +48,9 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator 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 skipExistingChunks - COMMENT whether only structures that are not referenced by generated chunks (chunks past the STRUCTURE_STARTS stage) are returned, excluding strongholds + 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 @@ -124,8 +125,13 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator 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 (Lnet/minecraft/class_2378;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 biomeRegistry + ARG 2 executor ARG 3 noiseConfig ARG 4 blender ARG 5 structureAccessor @@ -133,15 +139,61 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator 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_40147 getConcentricRingsStartChunks (Lnet/minecraft/class_6871;Lnet/minecraft/class_7138;)Ljava/util/List; ARG 1 structurePlacement + ARG 2 noiseConfig + 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_41039 streamStructureSets ()Ljava/util/stream/Stream; + 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_7138;JLnet/minecraft/class_1923;Lnet/minecraft/class_5455;Lnet/minecraft/class_3485;Lnet/minecraft/class_6880;)V + ARG 10 structureSet METHOD method_41042 createStructureSetRegistryGetter (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; ARG 0 instance + METHOD method_41043 (Lnet/minecraft/class_2794;)Lnet/minecraft/class_2378; + ARG 0 chunkGenerator + 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_41053 shouldStructureGenerateInRange (Lnet/minecraft/class_6880;Lnet/minecraft/class_7138;JIII)Z ARG 1 structureSet ARG 2 noiseConfig @@ -149,7 +201,30 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator ARG 5 chunkX ARG 6 chunkZ ARG 7 chunkRange + METHOD method_41054 (Lnet/minecraft/class_3195;)Ljava/util/List; + ARG 0 structureType + METHOD method_41055 getStructurePlacement (Lnet/minecraft/class_6880;Lnet/minecraft/class_7138;)Ljava/util/List; + ARG 1 structureEntry + ARG 2 noiseConfig METHOD method_41056 (Ljava/util/Set;Lnet/minecraft/class_7138;Lnet/minecraft/class_6880;)V ARG 3 structureSet METHOD method_41057 computeStructurePlacements (Lnet/minecraft/class_7138;)V ARG 1 noiseConfig + METHOD method_41058 computeStructurePlacementsIfNeeded (Lnet/minecraft/class_7138;)V + ARG 1 noiseConfig + 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