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 @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

View File

@ -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

View File

@ -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

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_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 <init> (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

View File

@ -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;

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
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

View File

@ -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 <init> (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

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_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

View File

@ -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;

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;
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;

View File

@ -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;

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -6,3 +6,5 @@ CLASS net/minecraft/class_3793 net/minecraft/structure/processor/BlockIgnoreStru
FIELD field_24998 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Ljava/util/List;)V
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
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

View File

@ -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 <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;
METHOD <init> (Ljava/util/List;)V
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_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

View File

@ -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

View File

@ -3,3 +3,5 @@ CLASS net/minecraft/class_3819 net/minecraft/structure/rule/BlockMatchRuleTest
FIELD field_24999 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lnet/minecraft/class_2248;)V
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;
METHOD <init> (Lnet/minecraft/class_2680;)V
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
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

View File

@ -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

View File

@ -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

View File

@ -3,3 +3,5 @@ CLASS net/minecraft/class_3798 net/minecraft/structure/rule/TagMatchRuleTest
FIELD field_25014 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lnet/minecraft/class_6862;)V
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_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 <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 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

View File

@ -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.

View File

@ -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

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 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 <p>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 <init> (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 <init> (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