1.19-pre1 structures (#3169)

* 1.19-pre1 structures

* Fix javadoc, rename to ChunkGenerator#biomeSource

* Bring StructureManager stuff from my other PR

* Map more structures

* Fix unmapped param

* Rename configuredStructureFeatureRegistry

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
apple502j 2022-05-30 23:51:30 +09:00 committed by GitHub
parent f2b6c84e05
commit b1d5144743
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 279 additions and 20 deletions

View File

@ -362,14 +362,15 @@ CLASS net/minecraft/class_3218 net/minecraft/server/world/ServerWorld
COMMENT COMMENT
COMMENT @return the position of the structure, or {@code null} if no structure could be found within the given search radius COMMENT @return the position of the structure, or {@code null} if no structure could be found within the given search radius
COMMENT 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 1 structureTag
ARG 2 pos ARG 2 pos
COMMENT the position to start the searching at COMMENT the position to start the searching at
ARG 3 radius 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 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 ARG 4 skipReferencedStructures
COMMENT whether only structures that are not referenced by generated chunks (chunks past the {@code STRUCTURE_STARTS} stage) are returned, excluding strongholds 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 METHOD method_8554 setSpawnPos (Lnet/minecraft/class_2338;F)V
COMMENT Sets the world spawn point. COMMENT Sets the world spawn point.
ARG 1 pos ARG 1 pos

View File

@ -30,5 +30,5 @@ CLASS net/minecraft/class_3790 net/minecraft/structure/PoolStructurePiece
ARG 3 chunkGenerator ARG 3 chunkGenerator
ARG 4 random ARG 4 random
ARG 5 boundingBox ARG 5 boundingBox
ARG 6 pos ARG 6 pivot
ARG 7 keepJigsaws ARG 7 keepJigsaws

View File

@ -57,6 +57,11 @@ CLASS net/minecraft/class_3499 net/minecraft/structure/Structure
ARG 4 placementData ARG 4 placementData
ARG 5 random ARG 5 random
ARG 6 flags 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 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 1 world
ARG 2 start 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 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 1 world
ARG 2 pos ARG 2 pos
ARG 3 mirror
ARG 4 rotation
ARG 5 pivot ARG 5 pivot
ARG 6 area ARG 6 area
ARG 7 initializeMobs ARG 7 initializeMobs
@ -103,6 +110,7 @@ CLASS net/minecraft/class_3499 net/minecraft/structure/Structure
ARG 1 pos ARG 1 pos
ARG 2 pivot ARG 2 pivot
ARG 3 placementData ARG 3 placementData
ARG 4 infos
METHOD method_17916 getEntity (Lnet/minecraft/class_5425;Lnet/minecraft/class_2487;)Ljava/util/Optional; METHOD method_17916 getEntity (Lnet/minecraft/class_5425;Lnet/minecraft/class_2487;)Ljava/util/Optional;
ARG 0 world ARG 0 world
ARG 1 nbt 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 METHOD method_20532 updateCorner (Lnet/minecraft/class_1936;ILnet/minecraft/class_251;III)V
ARG 0 world ARG 0 world
ARG 1 flags ARG 1 flags
ARG 2 set
ARG 3 startX ARG 3 startX
ARG 4 startY ARG 4 startY
ARG 5 startZ 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_27125 getAll ()Ljava/util/List;
METHOD method_27126 getAllOf (Lnet/minecraft/class_2248;)Ljava/util/List; METHOD method_27126 getAllOf (Lnet/minecraft/class_2248;)Ljava/util/List;
ARG 1 block 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

View File

@ -7,14 +7,18 @@ CLASS net/minecraft/class_3485 net/minecraft/structure/StructureManager
FIELD field_31684 STRUCTURES_DIRECTORY Ljava/lang/String; FIELD field_31684 STRUCTURES_DIRECTORY Ljava/lang/String;
FIELD field_31685 NBT_FILE_EXTENSION Ljava/lang/String; FIELD field_31685 NBT_FILE_EXTENSION Ljava/lang/String;
FIELD field_31686 SNBT_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 <init> (Lnet/minecraft/class_3300;Lnet/minecraft/class_32$class_5143;Lcom/mojang/datafixers/DataFixer;)V METHOD <init> (Lnet/minecraft/class_3300;Lnet/minecraft/class_32$class_5143;Lcom/mojang/datafixers/DataFixer;)V
ARG 1 resourceManager ARG 1 resourceManager
ARG 2 session ARG 2 session
ARG 3 dataFixer ARG 3 dataFixer
METHOD method_15085 getStructurePath (Ljava/nio/file/Path;Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path; 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 1 id
ARG 2 extension ARG 2 extension
METHOD method_15086 getAndCheckStructurePath (Ljava/nio/file/Path;Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path; 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 1 id
ARG 2 extension ARG 2 extension
METHOD method_15087 unloadStructure (Lnet/minecraft/class_2960;)V 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 ARG 1 nbt
METHOD method_29300 setResourceManager (Lnet/minecraft/class_3300;)V METHOD method_29300 setResourceManager (Lnet/minecraft/class_3300;)V
ARG 1 resourceManager 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

View File

@ -90,7 +90,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
ARG 4 random ARG 4 random
ARG 5 chunkBox ARG 5 chunkBox
ARG 6 chunkPos 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 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 1 world
ARG 2 box ARG 2 box
@ -219,6 +219,8 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
ARG 1 box ARG 1 box
METHOD method_38703 boundingBox (Ljava/util/stream/Stream;)Lnet/minecraft/class_3341; METHOD method_38703 boundingBox (Ljava/util/stream/Stream;)Lnet/minecraft/class_3341;
ARG 0 pieces ARG 0 pieces
METHOD method_41620 setChainLength (I)V
ARG 1 chainLength
CLASS class_3444 BlockRandomizer CLASS class_3444 BlockRandomizer
FIELD field_15317 block Lnet/minecraft/class_2680; FIELD field_15317 block Lnet/minecraft/class_2680;
METHOD method_14947 getBlock ()Lnet/minecraft/class_2680; METHOD method_14947 getBlock ()Lnet/minecraft/class_2680;

View File

@ -4,6 +4,8 @@ CLASS net/minecraft/class_7059 net/minecraft/structure/StructureSet
METHOD <init> (Lnet/minecraft/class_6880;Lnet/minecraft/class_6874;)V METHOD <init> (Lnet/minecraft/class_6880;Lnet/minecraft/class_6874;)V
ARG 1 structure ARG 1 structure
ARG 2 placement 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; METHOD method_41145 createEntry (Lnet/minecraft/class_6880;)Lnet/minecraft/class_7059$class_7060;
ARG 0 structure ARG 0 structure
METHOD method_41146 createEntry (Lnet/minecraft/class_6880;I)Lnet/minecraft/class_7059$class_7060; 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 ARG 1 weight
CLASS class_7060 WeightedEntry CLASS class_7060 WeightedEntry
FIELD field_37197 CODEC Lcom/mojang/serialization/Codec; 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

View File

@ -16,6 +16,7 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart
FIELD field_31662 INVALID Ljava/lang/String; FIELD field_31662 INVALID Ljava/lang/String;
FIELD field_31663 boundingBox Lnet/minecraft/class_3341; FIELD field_31663 boundingBox Lnet/minecraft/class_3341;
FIELD field_34940 children Lnet/minecraft/class_6624; FIELD field_34940 children Lnet/minecraft/class_6624;
FIELD field_37751 LOGGER Lorg/slf4j/Logger;
METHOD <init> (Lnet/minecraft/class_3195;Lnet/minecraft/class_1923;ILnet/minecraft/class_6624;)V METHOD <init> (Lnet/minecraft/class_3195;Lnet/minecraft/class_1923;ILnet/minecraft/class_6624;)V
ARG 1 feature ARG 1 feature
ARG 2 pos 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_14963 getChildren ()Ljava/util/List;
METHOD method_14964 incrementReferences ()V METHOD method_14964 incrementReferences ()V
METHOD method_14969 getBoundingBox ()Lnet/minecraft/class_3341; 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; METHOD method_14972 toNbt (Lnet/minecraft/class_6625;Lnet/minecraft/class_1923;)Lnet/minecraft/class_2487;
ARG 1 context ARG 1 context
ARG 2 chunkPos ARG 2 chunkPos
@ -35,8 +36,12 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart
ARG 4 random ARG 4 random
ARG 5 chunkBox ARG 5 chunkBox
ARG 6 chunkPos ARG 6 chunkPos
METHOD method_14979 isInExistingChunk ()Z METHOD method_14979 isNeverReferenced ()Z
METHOD method_16656 getFeature ()Lnet/minecraft/class_3195; METHOD method_16656 getFeature ()Lnet/minecraft/class_3195;
METHOD method_16657 hasChildren ()Z METHOD method_16657 hasChildren ()Z
METHOD method_23676 getReferences ()I METHOD method_23676 getReferences ()I
METHOD method_34000 getPos ()Lnet/minecraft/class_1923; 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

View File

@ -8,3 +8,5 @@ CLASS net/minecraft/class_3776 net/minecraft/structure/pool/FeaturePoolElement
METHOD method_19299 createDefaultJigsawNbt ()Lnet/minecraft/class_2487; METHOD method_19299 createDefaultJigsawNbt ()Lnet/minecraft/class_2487;
METHOD method_28871 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28871 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance ARG 0 instance
METHOD method_28872 (Lnet/minecraft/class_3776;)Lnet/minecraft/class_6880;
ARG 0 pool

View File

@ -10,6 +10,8 @@ CLASS net/minecraft/class_3782 net/minecraft/structure/pool/ListPoolElement
ARG 1 projection ARG 1 projection
METHOD method_28875 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28875 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance ARG 0 instance
METHOD method_28876 (Lnet/minecraft/class_3782;)Ljava/util/List;
ARG 0 pool
METHOD method_35369 (Lnet/minecraft/class_3784;)Z METHOD method_35369 (Lnet/minecraft/class_3784;)Z
ARG 0 element 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; METHOD method_35370 (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_3784;)Lnet/minecraft/class_3341;

View File

@ -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; METHOD method_27233 getStructure (Lnet/minecraft/class_3485;)Lnet/minecraft/class_3499;
ARG 1 structureManager ARG 1 structureManager
METHOD method_28877 encodeLocation (Lcom/mojang/datafixers/util/Either;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; 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; METHOD method_28878 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance 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_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; METHOD method_28882 locationGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder;

View File

@ -30,6 +30,10 @@ CLASS net/minecraft/class_3785 net/minecraft/structure/pool/StructurePool
ARG 1 element ARG 1 element
METHOD method_28886 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28886 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance 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 CLASS class_3786 Projection
FIELD field_16682 id Ljava/lang/String; FIELD field_16682 id Ljava/lang/String;
FIELD field_16685 processors Lcom/google/common/collect/ImmutableList; FIELD field_16685 processors Lcom/google/common/collect/ImmutableList;

View File

@ -16,8 +16,20 @@ CLASS net/minecraft/class_3778 net/minecraft/structure/pool/StructurePoolBasedGe
ARG 0 context ARG 0 context
ARG 1 structurePool ARG 1 structurePool
ARG 2 id ARG 2 id
ARG 3 size
ARG 4 pos 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 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 0 world
ARG 1 structurePool ARG 1 structurePool

View File

@ -15,6 +15,7 @@ CLASS net/minecraft/class_3784 net/minecraft/structure/pool/StructurePoolElement
ARG 3 structureAccessor ARG 3 structureAccessor
ARG 4 chunkGenerator ARG 4 chunkGenerator
ARG 5 pos ARG 5 pos
ARG 6 pivot
ARG 7 rotation ARG 7 rotation
ARG 8 box ARG 8 box
ARG 9 random ARG 9 random
@ -39,17 +40,22 @@ CLASS net/minecraft/class_3784 net/minecraft/structure/pool/StructurePoolElement
METHOD method_19308 getGroundLevelDelta ()I METHOD method_19308 getGroundLevelDelta ()I
METHOD method_28883 projectionGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder; METHOD method_28883 projectionGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
METHOD method_30421 ofFeature (Lnet/minecraft/class_6880;)Ljava/util/function/Function; 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; METHOD method_30422 (Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3776;
ARG 1 projection 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; METHOD method_30425 ofLegacySingle (Ljava/lang/String;)Ljava/util/function/Function;
ARG 0 id ARG 0 id
METHOD method_30426 ofProcessedLegacySingle (Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function; METHOD method_30426 ofProcessedLegacySingle (Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function;
ARG 0 id 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; METHOD method_30427 (Ljava/lang/String;Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3781;
ARG 2 projection ARG 2 projection
METHOD method_30428 (Ljava/lang/String;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3781; METHOD method_30428 (Ljava/lang/String;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3781;
ARG 1 projection ARG 1 projection
METHOD method_30429 ofList (Ljava/util/List;)Ljava/util/function/Function; 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; METHOD method_30430 (Ljava/util/List;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3782;
ARG 1 projection ARG 1 projection
METHOD method_30433 (Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3777; 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 ARG 0 id
METHOD method_30435 ofProcessedSingle (Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function; METHOD method_30435 ofProcessedSingle (Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function;
ARG 0 id 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_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

View File

@ -25,3 +25,5 @@ CLASS net/minecraft/class_5193 net/minecraft/structure/processor/BlockAgeStructu
ARG 1 random ARG 1 random
METHOD method_27263 processObsidian (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2680; METHOD method_27263 processObsidian (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2680;
ARG 1 random ARG 1 random
METHOD method_28967 (Lnet/minecraft/class_5193;)Ljava/lang/Float;
ARG 0 processor

View File

@ -6,3 +6,5 @@ CLASS net/minecraft/class_3793 net/minecraft/structure/processor/BlockIgnoreStru
FIELD field_24998 CODEC Lcom/mojang/serialization/Codec; FIELD field_24998 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Ljava/util/List;)V METHOD <init> (Ljava/util/List;)V
ARG 1 blocks ARG 1 blocks
METHOD method_28968 (Lnet/minecraft/class_3793;)Ljava/util/List;
ARG 0 processor

View File

@ -7,3 +7,7 @@ CLASS net/minecraft/class_3795 net/minecraft/structure/processor/GravityStructur
ARG 2 offset ARG 2 offset
METHOD method_28972 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28972 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance 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

View File

@ -1,3 +1,7 @@
CLASS net/minecraft/class_6378 net/minecraft/structure/processor/ProtectedBlocksStructureProcessor CLASS net/minecraft/class_6378 net/minecraft/structure/processor/ProtectedBlocksStructureProcessor
FIELD field_33771 protectedBlocksTag Lnet/minecraft/class_6862; FIELD field_33771 protectedBlocksTag Lnet/minecraft/class_6862;
FIELD field_33772 CODEC Lcom/mojang/serialization/Codec; FIELD field_33772 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lnet/minecraft/class_6862;)V
ARG 1 protectedBlocksTag
METHOD method_37002 (Lnet/minecraft/class_6378;)Lnet/minecraft/class_6862;
ARG 0 processor

View File

@ -3,3 +3,5 @@ CLASS net/minecraft/class_3826 net/minecraft/structure/processor/RuleStructurePr
FIELD field_25011 CODEC Lcom/mojang/serialization/Codec; FIELD field_25011 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Ljava/util/List;)V METHOD <init> (Ljava/util/List;)V
ARG 1 rules ARG 1 rules
METHOD method_28996 (Lnet/minecraft/class_3826;)Ljava/util/List;
ARG 0 processor

View File

@ -29,3 +29,13 @@ CLASS net/minecraft/class_3821 net/minecraft/structure/processor/StructureProces
METHOD method_16763 getOutputState ()Lnet/minecraft/class_2680; METHOD method_16763 getOutputState ()Lnet/minecraft/class_2680;
METHOD method_28984 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28984 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance 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

View File

@ -13,3 +13,13 @@ CLASS net/minecraft/class_4992 net/minecraft/structure/rule/AxisAlignedLinearPos
ARG 5 axis ARG 5 axis
METHOD method_28960 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28960 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance 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

View File

@ -3,3 +3,5 @@ CLASS net/minecraft/class_3819 net/minecraft/structure/rule/BlockMatchRuleTest
FIELD field_24999 CODEC Lcom/mojang/serialization/Codec; FIELD field_24999 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lnet/minecraft/class_2248;)V METHOD <init> (Lnet/minecraft/class_2248;)V
ARG 1 block ARG 1 block
METHOD method_28969 (Lnet/minecraft/class_3819;)Lnet/minecraft/class_2248;
ARG 0 ruleTest

View File

@ -3,3 +3,5 @@ CLASS net/minecraft/class_3820 net/minecraft/structure/rule/BlockStateMatchRuleT
FIELD field_25001 CODEC Lcom/mojang/serialization/Codec; FIELD field_25001 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lnet/minecraft/class_2680;)V METHOD <init> (Lnet/minecraft/class_2680;)V
ARG 1 blockState ARG 1 blockState
METHOD method_28971 (Lnet/minecraft/class_3820;)Lnet/minecraft/class_2680;
ARG 0 ruleTest

View File

@ -11,3 +11,11 @@ CLASS net/minecraft/class_4993 net/minecraft/structure/rule/LinearPosRuleTest
ARG 4 maxDistance ARG 4 maxDistance
METHOD method_28976 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28976 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance 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

View File

@ -7,3 +7,7 @@ CLASS net/minecraft/class_3824 net/minecraft/structure/rule/RandomBlockMatchRule
ARG 2 probability ARG 2 probability
METHOD method_28990 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28990 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance 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

View File

@ -7,3 +7,7 @@ CLASS net/minecraft/class_3823 net/minecraft/structure/rule/RandomBlockStateMatc
ARG 2 probability ARG 2 probability
METHOD method_28993 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28993 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance 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

View File

@ -3,3 +3,5 @@ CLASS net/minecraft/class_3798 net/minecraft/structure/rule/TagMatchRuleTest
FIELD field_25014 CODEC Lcom/mojang/serialization/Codec; FIELD field_25014 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lnet/minecraft/class_6862;)V METHOD <init> (Lnet/minecraft/class_6862;)V
ARG 1 tag ARG 1 tag
METHOD method_28999 (Lnet/minecraft/class_3798;)Lnet/minecraft/class_6862;
ARG 0 ruleTest

View File

@ -13,13 +13,19 @@ CLASS net/minecraft/class_6832 net/minecraft/world/StructureLocator
FIELD field_36236 dataFixer Lcom/mojang/datafixers/DataFixer; FIELD field_36236 dataFixer Lcom/mojang/datafixers/DataFixer;
FIELD field_36237 cachedFeaturesByChunkPos Lit/unimi/dsi/fastutil/longs/Long2ObjectMap; FIELD field_36237 cachedFeaturesByChunkPos Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
FIELD field_36238 generationPossibilityByFeature Ljava/util/Map; 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 <init> (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 METHOD <init> (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 1 chunkIoWorker
ARG 2 registryManager ARG 2 registryManager
ARG 3 structureManager ARG 3 structureManager
ARG 4 worldKey ARG 4 worldKey
ARG 5 chunkGenerator 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 METHOD method_39827 (JLit/unimi/dsi/fastutil/longs/Long2BooleanMap;)V
ARG 2 generationPossibilityByChunkPos ARG 2 generationPossibilityByChunkPos
METHOD method_39828 cache (JLit/unimi/dsi/fastutil/objects/Object2IntMap;)V 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 1 pos
ARG 2 feature ARG 2 feature
METHOD method_39831 getStructurePresence (Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833; 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; METHOD method_39832 getStructurePresence (Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;ZJ)Lnet/minecraft/class_6833;
ARG 1 pos ARG 1 pos
ARG 2 feature ARG 2 feature
ARG 3 skipExistingChunk ARG 3 skipReferencedStructures
ARG 4 posLong ARG 4 posLong
METHOD method_39833 cache (Lnet/minecraft/class_1923;Ljava/util/Map;)V METHOD method_39833 cache (Lnet/minecraft/class_1923;Ljava/util/Map;)V
ARG 1 pos 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; METHOD method_39840 getStructurePresence (Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_3195;Z)Lnet/minecraft/class_6833;
ARG 1 referencesByStructure ARG 1 referencesByStructure
ARG 2 feature ARG 2 feature
ARG 3 skipExistingChunk ARG 3 skipReferencedStructures
METHOD method_39842 collectStructuresAndReferences (Lnet/minecraft/class_2487;)Lit/unimi/dsi/fastutil/objects/Object2IntMap; METHOD method_39842 collectStructuresAndReferences (Lnet/minecraft/class_2487;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
ARG 1 nbt ARG 1 nbt
METHOD method_41143 (Lnet/minecraft/class_1923;Lnet/minecraft/class_3195;J)Z
ARG 3 chunkPos

View File

@ -6,7 +6,7 @@ CLASS net/minecraft/class_6833 net/minecraft/world/StructurePresence
COMMENT The structure start is present in the chunk. COMMENT The structure start is present in the chunk.
FIELD field_36240 Lnet/minecraft/class_6833; FIELD field_36240 Lnet/minecraft/class_6833;
COMMENT The structure start is not present in the chunk, or the 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}. COMMENT is set to {@code true}.
FIELD field_36241 Lnet/minecraft/class_6833; FIELD field_36241 Lnet/minecraft/class_6833;
COMMENT The chunk is not loaded. COMMENT The chunk is not loaded.

View File

@ -53,6 +53,8 @@ CLASS net/minecraft/class_5138 net/minecraft/world/gen/StructureAccessor
ARG 1 pos ARG 1 pos
ARG 2 structureFeature ARG 2 structureFeature
METHOD method_41036 getRegistryManager ()Lnet/minecraft/class_5455; 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; METHOD method_41413 getStructureContaining (Lnet/minecraft/class_2338;Lnet/minecraft/class_6862;)Lnet/minecraft/class_3449;
ARG 1 pos ARG 1 pos
ARG 2 structureFeatureTag ARG 2 structureFeatureTag

View File

@ -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 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 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}. 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; FIELD field_12761 biomeSource 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 <p>This is used by {@link FlatChunkGenerator} to overwrite biome properties like whether lakes generate, while preserving the original biome ID.
FIELD field_24746 CODEC Lcom/mojang/serialization/Codec; FIELD field_24746 CODEC Lcom/mojang/serialization/Codec;
FIELD field_36405 concentricRingPositions Ljava/util/Map; FIELD field_36405 concentricRingPositions Ljava/util/Map;
FIELD field_37053 structureSetRegistry Lnet/minecraft/class_2378; 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_37055 structurePlacements Ljava/util/Map;
FIELD field_37056 hasComputedStructurePlacements Z FIELD field_37056 hasComputedStructurePlacements Z
FIELD field_37254 LOGGER Lorg/slf4j/Logger; FIELD field_37254 LOGGER Lorg/slf4j/Logger;
FIELD field_39412 indexedFeaturesListSupplier Ljava/util/function/Supplier;
FIELD field_39413 generationSettingsGetter Ljava/util/function/Function;
METHOD <init> (Lnet/minecraft/class_2378;Ljava/util/Optional;Lnet/minecraft/class_1966;)V METHOD <init> (Lnet/minecraft/class_2378;Ljava/util/Optional;Lnet/minecraft/class_1966;)V
ARG 1 structureSetRegistry ARG 1 structureSetRegistry
ARG 2 structureOverrides ARG 2 structureOverrides
@ -20,7 +19,8 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator
METHOD <init> (Lnet/minecraft/class_2378;Ljava/util/Optional;Lnet/minecraft/class_1966;Ljava/util/function/Function;)V METHOD <init> (Lnet/minecraft/class_2378;Ljava/util/Optional;Lnet/minecraft/class_1966;Ljava/util/function/Function;)V
ARG 1 structureSetRegistry ARG 1 structureSetRegistry
ARG 2 structureOverrides 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; 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. 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 1 executor
@ -48,8 +48,9 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator
ARG 3 center ARG 3 center
ARG 4 radius 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 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 ARG 5 skipReferencedStructures
COMMENT whether only structures that are not referenced by generated chunks (chunks past the STRUCTURE_STARTS stage) are returned, excluding strongholds COMMENT whether to exclude structures that were previously located (has positive
COMMENT {@link StructureStart#references})
METHOD method_12104 getWorldHeight ()I METHOD method_12104 getWorldHeight ()I
METHOD method_12107 populateEntities (Lnet/minecraft/class_3233;)V METHOD method_12107 populateEntities (Lnet/minecraft/class_3233;)V
ARG 1 region ARG 1 region
@ -124,8 +125,13 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator
ARG 1 chunk ARG 1 chunk
ARG 2 sectionPos ARG 2 sectionPos
ARG 3 structure 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; 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 1 biomeRegistry
ARG 2 executor
ARG 3 noiseConfig ARG 3 noiseConfig
ARG 4 blender ARG 4 blender
ARG 5 structureAccessor 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_39301 getCodecKey ()Ljava/util/Optional;
METHOD method_39462 getBlockBoxForChunk (Lnet/minecraft/class_2791;)Lnet/minecraft/class_3341; METHOD method_39462 getBlockBoxForChunk (Lnet/minecraft/class_2791;)Lnet/minecraft/class_3341;
ARG 0 chunk 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; METHOD method_40147 getConcentricRingsStartChunks (Lnet/minecraft/class_6871;Lnet/minecraft/class_7138;)Ljava/util/List;
ARG 1 structurePlacement 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 METHOD method_40450 getDebugHudText (Ljava/util/List;Lnet/minecraft/class_7138;Lnet/minecraft/class_2338;)V
ARG 1 text ARG 1 text
ARG 2 noiseConfig ARG 2 noiseConfig
ARG 3 pos ARG 3 pos
METHOD method_41039 streamStructureSets ()Ljava/util/stream/Stream; 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; METHOD method_41042 createStructureSetRegistryGetter (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1;
ARG 0 instance 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 METHOD method_41053 shouldStructureGenerateInRange (Lnet/minecraft/class_6880;Lnet/minecraft/class_7138;JIII)Z
ARG 1 structureSet ARG 1 structureSet
ARG 2 noiseConfig ARG 2 noiseConfig
@ -149,7 +201,30 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator
ARG 5 chunkX ARG 5 chunkX
ARG 6 chunkZ ARG 6 chunkZ
ARG 7 chunkRange 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 METHOD method_41056 (Ljava/util/Set;Lnet/minecraft/class_7138;Lnet/minecraft/class_6880;)V
ARG 3 structureSet ARG 3 structureSet
METHOD method_41057 computeStructurePlacements (Lnet/minecraft/class_7138;)V METHOD method_41057 computeStructurePlacements (Lnet/minecraft/class_7138;)V
ARG 1 noiseConfig 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