From e8fa3b83e436845dd42d6b0e8def1290da8c516d Mon Sep 17 00:00:00 2001 From: mschae23 Date: Fri, 12 Mar 2021 00:33:10 +0100 Subject: [PATCH] World generation in 21w10a (#2133) * World generation in 21w10a * More new world generation mappings --- .../decorator/CaveSurfaceDecorator.mapping | 1 + .../CaveSurfaceDecoratorConfig.mapping | 5 +++ .../gen/decorator/DecoratorContext.mapping | 2 ++ .../HeightmapDecoratorConfig.mapping | 5 +++ .../decorator/WaterThresholdDecorator.mapping | 1 + .../WaterThresholdDecoratorConfig.mapping | 5 +++ .../world/gen/feature/FossilFeature.mapping | 3 ++ .../gen/feature/FossilFeatureConfig.mapping | 19 +++++++++++ .../gen/feature/GrowingPlantFeature.mapping | 1 + .../feature/GrowingPlantFeatureConfig.mapping | 13 ++++++++ .../gen/feature/RootSystemFeature.mapping | 31 ++++++++++++++++++ .../feature/RootSystemFeatureConfig.mapping | 25 +++++++++++++++ .../gen/feature/TreeFeatureConfig.mapping | 20 ++++++++++++ .../feature/VegetationPatchFeature.mapping | 32 +++++++++++++++++++ .../VegetationPatchFeatureConfig.mapping | 21 ++++++++++++ .../WaterloggedVegetationPatchFeature.mapping | 11 +++++++ ...toneColumn.mapping => CaveSurface.mapping} | 10 +++++- .../world/gen/foliage/FoliagePlacer.mapping | 20 +++++++++--- .../foliage/RandomSpreadFoliagePlacer.mapping | 9 ++++++ .../gen/trunk/BendingTrunkPlacer.mapping | 10 ++++++ .../world/gen/trunk/TrunkPlacer.mapping | 8 ++++- 21 files changed, 246 insertions(+), 6 deletions(-) create mode 100644 mappings/net/minecraft/world/gen/decorator/CaveSurfaceDecorator.mapping create mode 100644 mappings/net/minecraft/world/gen/decorator/CaveSurfaceDecoratorConfig.mapping create mode 100644 mappings/net/minecraft/world/gen/decorator/HeightmapDecoratorConfig.mapping create mode 100644 mappings/net/minecraft/world/gen/decorator/WaterThresholdDecorator.mapping create mode 100644 mappings/net/minecraft/world/gen/decorator/WaterThresholdDecoratorConfig.mapping create mode 100644 mappings/net/minecraft/world/gen/feature/FossilFeatureConfig.mapping create mode 100644 mappings/net/minecraft/world/gen/feature/GrowingPlantFeature.mapping create mode 100644 mappings/net/minecraft/world/gen/feature/GrowingPlantFeatureConfig.mapping create mode 100644 mappings/net/minecraft/world/gen/feature/RootSystemFeature.mapping create mode 100644 mappings/net/minecraft/world/gen/feature/RootSystemFeatureConfig.mapping create mode 100644 mappings/net/minecraft/world/gen/feature/VegetationPatchFeature.mapping create mode 100644 mappings/net/minecraft/world/gen/feature/VegetationPatchFeatureConfig.mapping create mode 100644 mappings/net/minecraft/world/gen/feature/WaterloggedVegetationPatchFeature.mapping rename mappings/net/minecraft/world/gen/feature/util/{DripstoneColumn.mapping => CaveSurface.mapping} (81%) create mode 100644 mappings/net/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer.mapping create mode 100644 mappings/net/minecraft/world/gen/trunk/BendingTrunkPlacer.mapping diff --git a/mappings/net/minecraft/world/gen/decorator/CaveSurfaceDecorator.mapping b/mappings/net/minecraft/world/gen/decorator/CaveSurfaceDecorator.mapping new file mode 100644 index 0000000000..a37fe92a5b --- /dev/null +++ b/mappings/net/minecraft/world/gen/decorator/CaveSurfaceDecorator.mapping @@ -0,0 +1 @@ +CLASS net/minecraft/class_5933 net/minecraft/world/gen/decorator/CaveSurfaceDecorator diff --git a/mappings/net/minecraft/world/gen/decorator/CaveSurfaceDecoratorConfig.mapping b/mappings/net/minecraft/world/gen/decorator/CaveSurfaceDecoratorConfig.mapping new file mode 100644 index 0000000000..3122cd2764 --- /dev/null +++ b/mappings/net/minecraft/world/gen/decorator/CaveSurfaceDecoratorConfig.mapping @@ -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 (Lnet/minecraft/class_5932;I)V + ARG 2 searchRange diff --git a/mappings/net/minecraft/world/gen/decorator/DecoratorContext.mapping b/mappings/net/minecraft/world/gen/decorator/DecoratorContext.mapping index 2ee73c3bed..9488dda3ff 100644 --- a/mappings/net/minecraft/world/gen/decorator/DecoratorContext.mapping +++ b/mappings/net/minecraft/world/gen/decorator/DecoratorContext.mapping @@ -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; diff --git a/mappings/net/minecraft/world/gen/decorator/HeightmapDecoratorConfig.mapping b/mappings/net/minecraft/world/gen/decorator/HeightmapDecoratorConfig.mapping new file mode 100644 index 0000000000..0434556693 --- /dev/null +++ b/mappings/net/minecraft/world/gen/decorator/HeightmapDecoratorConfig.mapping @@ -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 (Lnet/minecraft/class_2902$class_2903;)V + ARG 1 heightmap diff --git a/mappings/net/minecraft/world/gen/decorator/WaterThresholdDecorator.mapping b/mappings/net/minecraft/world/gen/decorator/WaterThresholdDecorator.mapping new file mode 100644 index 0000000000..851168dafd --- /dev/null +++ b/mappings/net/minecraft/world/gen/decorator/WaterThresholdDecorator.mapping @@ -0,0 +1 @@ +CLASS net/minecraft/class_5935 net/minecraft/world/gen/decorator/WaterThresholdDecorator diff --git a/mappings/net/minecraft/world/gen/decorator/WaterThresholdDecoratorConfig.mapping b/mappings/net/minecraft/world/gen/decorator/WaterThresholdDecoratorConfig.mapping new file mode 100644 index 0000000000..9291a065bc --- /dev/null +++ b/mappings/net/minecraft/world/gen/decorator/WaterThresholdDecoratorConfig.mapping @@ -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 (I)V + ARG 1 maxWaterDepth diff --git a/mappings/net/minecraft/world/gen/feature/FossilFeature.mapping b/mappings/net/minecraft/world/gen/feature/FossilFeature.mapping index 473f4f720c..6624941184 100644 --- a/mappings/net/minecraft/world/gen/feature/FossilFeature.mapping +++ b/mappings/net/minecraft/world/gen/feature/FossilFeature.mapping @@ -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 diff --git a/mappings/net/minecraft/world/gen/feature/FossilFeatureConfig.mapping b/mappings/net/minecraft/world/gen/feature/FossilFeatureConfig.mapping new file mode 100644 index 0000000000..be09d4e940 --- /dev/null +++ b/mappings/net/minecraft/world/gen/feature/FossilFeatureConfig.mapping @@ -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 (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 (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 diff --git a/mappings/net/minecraft/world/gen/feature/GrowingPlantFeature.mapping b/mappings/net/minecraft/world/gen/feature/GrowingPlantFeature.mapping new file mode 100644 index 0000000000..45656259cd --- /dev/null +++ b/mappings/net/minecraft/world/gen/feature/GrowingPlantFeature.mapping @@ -0,0 +1 @@ +CLASS net/minecraft/class_5920 net/minecraft/world/gen/feature/GrowingPlantFeature diff --git a/mappings/net/minecraft/world/gen/feature/GrowingPlantFeatureConfig.mapping b/mappings/net/minecraft/world/gen/feature/GrowingPlantFeatureConfig.mapping new file mode 100644 index 0000000000..59fa5a181b --- /dev/null +++ b/mappings/net/minecraft/world/gen/feature/GrowingPlantFeatureConfig.mapping @@ -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 (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 diff --git a/mappings/net/minecraft/world/gen/feature/RootSystemFeature.mapping b/mappings/net/minecraft/world/gen/feature/RootSystemFeature.mapping new file mode 100644 index 0000000000..7f783c4ed3 --- /dev/null +++ b/mappings/net/minecraft/world/gen/feature/RootSystemFeature.mapping @@ -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 diff --git a/mappings/net/minecraft/world/gen/feature/RootSystemFeatureConfig.mapping b/mappings/net/minecraft/world/gen/feature/RootSystemFeatureConfig.mapping new file mode 100644 index 0000000000..f36717f880 --- /dev/null +++ b/mappings/net/minecraft/world/gen/feature/RootSystemFeatureConfig.mapping @@ -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 (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 diff --git a/mappings/net/minecraft/world/gen/feature/TreeFeatureConfig.mapping b/mappings/net/minecraft/world/gen/feature/TreeFeatureConfig.mapping index ed8f164ff7..c187c15d01 100644 --- a/mappings/net/minecraft/world/gen/feature/TreeFeatureConfig.mapping +++ b/mappings/net/minecraft/world/gen/feature/TreeFeatureConfig.mapping @@ -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 (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 (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; diff --git a/mappings/net/minecraft/world/gen/feature/VegetationPatchFeature.mapping b/mappings/net/minecraft/world/gen/feature/VegetationPatchFeature.mapping new file mode 100644 index 0000000000..39c78840d1 --- /dev/null +++ b/mappings/net/minecraft/world/gen/feature/VegetationPatchFeature.mapping @@ -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 diff --git a/mappings/net/minecraft/world/gen/feature/VegetationPatchFeatureConfig.mapping b/mappings/net/minecraft/world/gen/feature/VegetationPatchFeatureConfig.mapping new file mode 100644 index 0000000000..4970932429 --- /dev/null +++ b/mappings/net/minecraft/world/gen/feature/VegetationPatchFeatureConfig.mapping @@ -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 (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 diff --git a/mappings/net/minecraft/world/gen/feature/WaterloggedVegetationPatchFeature.mapping b/mappings/net/minecraft/world/gen/feature/WaterloggedVegetationPatchFeature.mapping new file mode 100644 index 0000000000..3c1c7eba87 --- /dev/null +++ b/mappings/net/minecraft/world/gen/feature/WaterloggedVegetationPatchFeature.mapping @@ -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 diff --git a/mappings/net/minecraft/world/gen/feature/util/DripstoneColumn.mapping b/mappings/net/minecraft/world/gen/feature/util/CaveSurface.mapping similarity index 81% rename from mappings/net/minecraft/world/gen/feature/util/DripstoneColumn.mapping rename to mappings/net/minecraft/world/gen/feature/util/CaveSurface.mapping index ca66dec5d8..732800438a 100644 --- a/mappings/net/minecraft/world/gen/feature/util/DripstoneColumn.mapping +++ b/mappings/net/minecraft/world/gen/feature/util/CaveSurface.mapping @@ -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 diff --git a/mappings/net/minecraft/world/gen/foliage/FoliagePlacer.mapping b/mappings/net/minecraft/world/gen/foliage/FoliagePlacer.mapping index cff141a751..b1d8a39596 100644 --- a/mappings/net/minecraft/world/gen/foliage/FoliagePlacer.mapping +++ b/mappings/net/minecraft/world/gen/foliage/FoliagePlacer.mapping @@ -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; diff --git a/mappings/net/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer.mapping b/mappings/net/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer.mapping new file mode 100644 index 0000000000..6304ca4a03 --- /dev/null +++ b/mappings/net/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer.mapping @@ -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 (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 diff --git a/mappings/net/minecraft/world/gen/trunk/BendingTrunkPlacer.mapping b/mappings/net/minecraft/world/gen/trunk/BendingTrunkPlacer.mapping new file mode 100644 index 0000000000..d1a1073083 --- /dev/null +++ b/mappings/net/minecraft/world/gen/trunk/BendingTrunkPlacer.mapping @@ -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 (IIIILnet/minecraft/class_5428;)V + ARG 1 baseHeight + ARG 2 firstRandomHeight + ARG 3 secondRandomHeight + ARG 4 minHeightForLeaves + ARG 5 bendLength diff --git a/mappings/net/minecraft/world/gen/trunk/TrunkPlacer.mapping b/mappings/net/minecraft/world/gen/trunk/TrunkPlacer.mapping index 3828c7ddc8..486cd8c4f9 100644 --- a/mappings/net/minecraft/world/gen/trunk/TrunkPlacer.mapping +++ b/mappings/net/minecraft/world/gen/trunk/TrunkPlacer.mapping @@ -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 (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