World generation in 21w10a (#2133)

* World generation in 21w10a

* More new world generation mappings
This commit is contained in:
mschae23 2021-03-12 00:33:10 +01:00 committed by GitHub
parent 9ae5d6af60
commit e8fa3b83e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 246 additions and 6 deletions

View File

@ -0,0 +1 @@
CLASS net/minecraft/class_5933 net/minecraft/world/gen/decorator/CaveSurfaceDecorator

View File

@ -0,0 +1,5 @@
CLASS net/minecraft/class_5931 net/minecraft/world/gen/decorator/CaveSurfaceDecoratorConfig
FIELD field_29310 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29312 searchRange I
METHOD <init> (Lnet/minecraft/class_5932;I)V
ARG 2 searchRange

View File

@ -13,3 +13,5 @@ CLASS net/minecraft/class_5444 net/minecraft/world/gen/decorator/DecoratorContex
ARG 3 z
METHOD method_30461 getBlockState (Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
ARG 1 pos
METHOD method_33868 getBottomY ()I
METHOD method_34383 getWorld ()Lnet/minecraft/class_5281;

View File

@ -0,0 +1,5 @@
CLASS net/minecraft/class_5925 net/minecraft/world/gen/decorator/HeightmapDecoratorConfig
FIELD field_29265 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29266 heightmap Lnet/minecraft/class_2902$class_2903;
METHOD <init> (Lnet/minecraft/class_2902$class_2903;)V
ARG 1 heightmap

View File

@ -0,0 +1 @@
CLASS net/minecraft/class_5935 net/minecraft/world/gen/decorator/WaterThresholdDecorator

View File

@ -0,0 +1,5 @@
CLASS net/minecraft/class_5934 net/minecraft/world/gen/decorator/WaterThresholdDecoratorConfig
FIELD field_29323 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29324 maxWaterDepth I
METHOD <init> (I)V
ARG 1 maxWaterDepth

View File

@ -1 +1,4 @@
CLASS net/minecraft/class_3044 net/minecraft/world/gen/feature/FossilFeature
METHOD method_34295 getEmptyCorners (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;)I
ARG 0 world
ARG 1 box

View File

@ -0,0 +1,19 @@
CLASS net/minecraft/class_5919 net/minecraft/world/gen/feature/FossilFeatureConfig
FIELD field_29253 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29254 fossilStructures Ljava/util/List;
FIELD field_29255 overlayStructures Ljava/util/List;
FIELD field_29256 fossilProcessors Ljava/util/function/Supplier;
FIELD field_29257 overlayProcessors Ljava/util/function/Supplier;
FIELD field_29258 maxEmptyCorners I
METHOD <init> (Ljava/util/List;Ljava/util/List;Ljava/util/function/Supplier;Ljava/util/function/Supplier;I)V
ARG 1 fossilStructures
ARG 2 overlayStructures
ARG 3 fossilProcessors
ARG 4 overlayProcessors
ARG 5 maxEmptyCorners
METHOD <init> (Ljava/util/List;Ljava/util/List;Lnet/minecraft/class_5497;Lnet/minecraft/class_5497;I)V
ARG 1 fossilStructures
ARG 2 overlayStructures
ARG 3 fossilProcessors
ARG 4 overlayProcessors
ARG 5 maxEmptyCorners

View File

@ -0,0 +1 @@
CLASS net/minecraft/class_5920 net/minecraft/world/gen/feature/GrowingPlantFeature

View File

@ -0,0 +1,13 @@
CLASS net/minecraft/class_5924 net/minecraft/world/gen/feature/GrowingPlantFeatureConfig
FIELD field_29259 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29260 heightDistribution Lnet/minecraft/class_4131;
FIELD field_29261 direction Lnet/minecraft/class_2350;
FIELD field_29262 bodyProvider Lnet/minecraft/class_4651;
FIELD field_29263 headProvider Lnet/minecraft/class_4651;
FIELD field_29264 allowWater Z
METHOD <init> (Lnet/minecraft/class_4131;Lnet/minecraft/class_2350;Lnet/minecraft/class_4651;Lnet/minecraft/class_4651;Z)V
ARG 1 heightDistribution
ARG 2 direction
ARG 3 bodyProvider
ARG 4 headProvider
ARG 5 allowWater

View File

@ -0,0 +1,31 @@
CLASS net/minecraft/class_5921 net/minecraft/world/gen/feature/RootSystemFeature
METHOD method_34308 generateTreeAndRoots (Lnet/minecraft/class_5281;Lnet/minecraft/class_2794;Lnet/minecraft/class_5926;Ljava/util/Random;Lnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 generator
ARG 3 config
ARG 4 random
ARG 5 mutablePos
ARG 6 pos
METHOD method_34309 generateFeature (Lnet/minecraft/class_5281;Lnet/minecraft/class_2794;Lnet/minecraft/class_5926;Ljava/util/Random;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 generator
ARG 3 config
ARG 4 random
ARG 5 pos
METHOD method_34310 hasEnoughSpaceForTree (Lnet/minecraft/class_5281;Lnet/minecraft/class_5926;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 config
ARG 3 pos
METHOD method_34311 placeRoots (Lnet/minecraft/class_5281;Lnet/minecraft/class_5926;Ljava/util/Random;IILnet/minecraft/class_2338$class_2339;)V
ARG 1 world
ARG 2 config
ARG 3 random
ARG 4 x
ARG 5 z
ARG 6 mutablePos
METHOD method_34312 generateHangingRoots (Lnet/minecraft/class_5281;Lnet/minecraft/class_5926;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338$class_2339;)V
ARG 1 world
ARG 2 config
ARG 3 random
ARG 4 pos
ARG 5 mutablePos

View File

@ -0,0 +1,25 @@
CLASS net/minecraft/class_5926 net/minecraft/world/gen/feature/RootSystemFeatureConfig
FIELD field_29267 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29268 feature Ljava/util/function/Supplier;
FIELD field_29269 requiredVerticalSpaceForTree I
FIELD field_29270 rootRadius I
FIELD field_29271 rootReplaceable Lnet/minecraft/class_2960;
FIELD field_29272 rootStateProvider Lnet/minecraft/class_4651;
FIELD field_29273 rootPlacementAttempts I
FIELD field_29274 maxRootColumnHeight I
FIELD field_29275 hangingRootRadius I
FIELD field_29276 hangingRootVerticalSpan I
FIELD field_29277 hangingRootStateProvider Lnet/minecraft/class_4651;
FIELD field_29278 hangingRootPlacementAttempts I
METHOD <init> (Ljava/util/function/Supplier;IILnet/minecraft/class_2960;Lnet/minecraft/class_4651;IIIILnet/minecraft/class_4651;I)V
ARG 1 feature
ARG 2 requiredVerticalSpaceForTree
ARG 3 rootRadius
ARG 4 rootReplaceable
ARG 5 rootStateProvider
ARG 6 rootPlacementAttempts
ARG 7 maxRootColumnHeight
ARG 8 hangingRootRadius
ARG 9 hangingRootVerticalSpan
ARG 10 hangingRootStateProvider
ARG 11 hangingRootPlacementAttempts

View File

@ -6,9 +6,19 @@ CLASS net/minecraft/class_4643 net/minecraft/world/gen/feature/TreeFeatureConfig
FIELD field_24137 minimumSize Lnet/minecraft/class_5201;
FIELD field_24138 ignoreVines Z
FIELD field_24921 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29279 dirtProvider Lnet/minecraft/class_4651;
FIELD field_29280 foliageProvider Lnet/minecraft/class_4651;
FIELD field_29281 forceDirt Z
METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_5141;Lnet/minecraft/class_4651;Lnet/minecraft/class_4647;Lnet/minecraft/class_4651;Lnet/minecraft/class_5201;Ljava/util/List;ZZ)V
ARG 1 trunkProvider
ARG 2 trunkPlacer
ARG 3 foliageProvider
ARG 4 foliagePlacer
ARG 5 dirtProvider
ARG 6 minimumSize
ARG 7 decorators
ARG 8 ignoreVines
ARG 9 forceDirt
METHOD method_27373 setTreeDecorators (Ljava/util/List;)Lnet/minecraft/class_4643;
ARG 1 decorators
CLASS class_4644 Builder
@ -18,9 +28,19 @@ CLASS net/minecraft/class_4643 net/minecraft/world/gen/feature/TreeFeatureConfig
FIELD field_24141 trunkPlacer Lnet/minecraft/class_5141;
FIELD field_24142 minimumSize Lnet/minecraft/class_5201;
FIELD field_24143 ignoreVines Z
FIELD field_29282 foliageProvider Lnet/minecraft/class_4651;
FIELD field_29283 dirtProvider Lnet/minecraft/class_4651;
FIELD field_29284 forceDirt Z
METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_5141;Lnet/minecraft/class_4651;Lnet/minecraft/class_4647;Lnet/minecraft/class_5201;)V
ARG 1 trunkProvider
ARG 2 trunkPlacer
ARG 3 foliageProvider
ARG 4 foliagePlacer
ARG 5 minimumSize
METHOD method_23445 build ()Lnet/minecraft/class_4643;
METHOD method_27374 ignoreVines ()Lnet/minecraft/class_4643$class_4644;
METHOD method_27376 decorators (Ljava/util/List;)Lnet/minecraft/class_4643$class_4644;
ARG 1 decorators
METHOD method_34346 dirtProvider (Lnet/minecraft/class_4651;)Lnet/minecraft/class_4643$class_4644;
ARG 1 dirtProvider
METHOD method_34347 forceDirt ()Lnet/minecraft/class_4643$class_4644;

View File

@ -0,0 +1,32 @@
CLASS net/minecraft/class_5922 net/minecraft/world/gen/feature/VegetationPatchFeature
METHOD method_34315 generateVegetationFeature (Lnet/minecraft/class_5281;Lnet/minecraft/class_5927;Lnet/minecraft/class_2794;Ljava/util/Random;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 config
ARG 3 generator
ARG 4 random
ARG 5 pos
METHOD method_34316 placeGroundAndGetPositions (Lnet/minecraft/class_5281;Lnet/minecraft/class_5927;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/function/Predicate;II)Ljava/util/Set;
ARG 1 world
ARG 2 config
ARG 3 random
ARG 4 pos
ARG 5 replaceable
ARG 6 radiusX
ARG 7 radiusZ
METHOD method_34317 placeGround (Lnet/minecraft/class_5281;Lnet/minecraft/class_5927;Ljava/util/function/Predicate;Ljava/util/Random;Lnet/minecraft/class_2338$class_2339;I)Z
ARG 1 world
ARG 2 config
ARG 3 replaceable
ARG 4 random
ARG 5 pos
ARG 6 depth
METHOD method_34318 generateVegetation (Lnet/minecraft/class_5821;Lnet/minecraft/class_5281;Lnet/minecraft/class_5927;Ljava/util/Random;Ljava/util/Set;II)V
ARG 1 context
ARG 2 world
ARG 3 config
ARG 4 random
ARG 5 positions
ARG 6 radiusX
ARG 7 radiusZ
METHOD method_34319 getReplaceablePredicate (Lnet/minecraft/class_5927;)Ljava/util/function/Predicate;
ARG 0 config

View File

@ -0,0 +1,21 @@
CLASS net/minecraft/class_5927 net/minecraft/world/gen/feature/VegetationPatchFeatureConfig
FIELD field_29285 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29286 replaceable Lnet/minecraft/class_2960;
FIELD field_29287 groundState Lnet/minecraft/class_4651;
FIELD field_29288 vegetationFeature Ljava/util/function/Supplier;
FIELD field_29290 depth Lnet/minecraft/class_5428;
FIELD field_29291 extraBottomBlockChance F
FIELD field_29292 verticalRange I
FIELD field_29293 vegetationChance F
FIELD field_29294 horizontalRadius Lnet/minecraft/class_5428;
FIELD field_29295 extraEdgeColumnChance F
METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_4651;Ljava/util/function/Supplier;Lnet/minecraft/class_5932;Lnet/minecraft/class_5428;FIFLnet/minecraft/class_5428;F)V
ARG 1 replaceable
ARG 2 groundState
ARG 3 vegetationFeature
ARG 5 depth
ARG 6 extraBottomBlockChance
ARG 7 verticalRange
ARG 8 vegetationChance
ARG 9 horizontalRadius
ARG 10 extraEdgeColumnChance

View File

@ -0,0 +1,11 @@
CLASS net/minecraft/class_5923 net/minecraft/world/gen/feature/WaterloggedVegetationPatchFeature
METHOD method_34322 isSolidBlockSide (Lnet/minecraft/class_5281;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_2350;)Z
ARG 0 world
ARG 1 pos
ARG 2 mutablePos
ARG 3 direction
METHOD method_34323 isSolidBlockAroundPos (Lnet/minecraft/class_5281;Ljava/util/Set;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338$class_2339;)Z
ARG 0 world
ARG 1 positions
ARG 2 pos
ARG 3 mutablePos

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_5721 net/minecraft/world/gen/feature/util/DripstoneColumn
CLASS net/minecraft/class_5721 net/minecraft/world/gen/feature/util/CaveSurface
METHOD method_32980 createEmpty ()Lnet/minecraft/class_5721;
METHOD method_32981 createHalfWithCeiling (I)Lnet/minecraft/class_5721;
ARG 0 ceiling
@ -21,6 +21,14 @@ CLASS net/minecraft/class_5721 net/minecraft/world/gen/feature/util/DripstoneCol
METHOD method_32988 createHalfWithFloor (I)Lnet/minecraft/class_5721;
ARG 0 floor
METHOD method_33385 getOptionalHeight ()Ljava/util/OptionalInt;
METHOD method_34280 getCaveSurface (Lnet/minecraft/class_3746;ILjava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338$class_2339;ILnet/minecraft/class_2350;)Ljava/util/OptionalInt;
ARG 0 world
ARG 1 height
ARG 2 canGenerate
ARG 3 canReplace
ARG 4 mutablePos
ARG 5 y
ARG 6 direction
CLASS class_5722 Empty
FIELD field_28197 INSTANCE Lnet/minecraft/class_5721$class_5722;
CLASS class_5723 Bounded

View File

@ -19,17 +19,22 @@ CLASS net/minecraft/class_4647 net/minecraft/world/gen/foliage/FoliagePlacer
ARG 10 box
METHOD method_23449 generateSquare (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_4643;Lnet/minecraft/class_2338;ILjava/util/Set;IZLnet/minecraft/class_3341;)V
COMMENT Generates a square of leaves with the given radius. Sub-classes can use the method {@code isInvalidForLeaves} to exclude certain positions, such as corners.
ARG 1 world
ARG 2 random
ARG 3 config
ARG 4 pos
ARG 5 radius
ARG 6 positions
ARG 7 y
ARG 8 giantTrunk
ARG 9 box
METHOD method_23451 isInvalidForLeaves (Ljava/util/Random;IIIIZ)Z
COMMENT Used to exclude certain positions such as corners when creating a square of leaves.
ARG 1 random
ARG 2 baseHeight
ARG 3 dx
ARG 4 y
ARG 5 dz
ARG 2 dx
ARG 3 y
ARG 4 dz
ARG 5 radius
ARG 6 giantTrunk
METHOD method_23452 getRandomRadius (Ljava/util/Random;I)I
ARG 1 random
@ -60,6 +65,13 @@ CLASS net/minecraft/class_4647 net/minecraft/world/gen/foliage/FoliagePlacer
ARG 6 giantTrunk
METHOD method_28843 getType ()Lnet/minecraft/class_4648;
METHOD method_30411 fillFoliagePlacerFields (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P2;
METHOD method_34359 placeFoliageBlock (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_4643;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_2338$class_2339;)V
ARG 1 world
ARG 2 random
ARG 3 config
ARG 4 positions
ARG 5 box
ARG 6 mutablePos
CLASS class_5208 TreeNode
COMMENT A point on a tree to generate foliage around
FIELD field_24158 center Lnet/minecraft/class_2338;

View File

@ -0,0 +1,9 @@
CLASS net/minecraft/class_5928 net/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer
FIELD field_29297 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29298 foliageHeight Lnet/minecraft/class_5428;
FIELD field_29299 leafPlacementAttempts I
METHOD <init> (Lnet/minecraft/class_5428;Lnet/minecraft/class_5428;Lnet/minecraft/class_5428;I)V
ARG 1 radius
ARG 2 offset
ARG 3 foliageHeight
ARG 4 leafPlacementAttempts

View File

@ -0,0 +1,10 @@
CLASS net/minecraft/class_5930 net/minecraft/world/gen/trunk/BendingTrunkPlacer
FIELD field_29306 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29307 minHeightForLeaves I
FIELD field_29308 bendLength Lnet/minecraft/class_5428;
METHOD <init> (IIIILnet/minecraft/class_5428;)V
ARG 1 baseHeight
ARG 2 firstRandomHeight
ARG 3 secondRandomHeight
ARG 4 minHeightForLeaves
ARG 5 bendLength

View File

@ -2,7 +2,7 @@ CLASS net/minecraft/class_5141 net/minecraft/world/gen/trunk/TrunkPlacer
FIELD field_23760 baseHeight I
FIELD field_23761 firstRandomHeight I
FIELD field_23762 secondRandomHeight I
FIELD field_24972 CODEC Lcom/mojang/serialization/Codec;
FIELD field_24972 TYPE_CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (III)V
ARG 1 baseHeight
ARG 2 firstRandomHeight
@ -19,6 +19,10 @@ CLASS net/minecraft/class_5141 net/minecraft/world/gen/trunk/TrunkPlacer
METHOD method_26993 getHeight (Ljava/util/Random;)I
ARG 1 random
METHOD method_27400 setToDirt (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)V
ARG 0 world
ARG 1 random
ARG 2 pos
ARG 3 config
METHOD method_27401 trySetState (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338$class_2339;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V
ARG 0 world
ARG 1 random
@ -44,3 +48,5 @@ CLASS net/minecraft/class_5141 net/minecraft/world/gen/trunk/TrunkPlacer
METHOD method_27405 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_28903 getType ()Lnet/minecraft/class_5142;
METHOD method_28904 fillTrunkPlacerFields (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;
ARG 0 instance