Mappings for 21w41a world generation (#2751)

* Started mapping material rules

* More surface builder mappings

* Mappings for chunk generation noise samplers

* Mappings for vanilla surface rules

* Applied review suggestions
This commit is contained in:
mschae23 2021-10-19 18:26:17 +02:00 committed by GitHub
parent 0a17f09124
commit 7f07ed765e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 437 additions and 18 deletions

View File

@ -0,0 +1,8 @@
CLASS net/minecraft/class_6621
METHOD afterPlace (Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Ljava/util/Random;Lnet/minecraft/class_3341;Lnet/minecraft/class_1923;Lnet/minecraft/class_6624;)V
ARG 1 world
ARG 2 structures
ARG 3 chunkGenerator
ARG 4 random
ARG 5 box
ARG 6 pos

View File

@ -24,6 +24,8 @@ CLASS net/minecraft/class_5216 net/minecraft/util/math/noise/DoublePerlinNoiseSa
METHOD method_38476 create (Lnet/minecraft/class_5819;Lnet/minecraft/class_5216$class_5487;)Lnet/minecraft/class_5216;
ARG 0 random
ARG 1 parameters
METHOD method_39124 addDebugInfo (Ljava/lang/StringBuilder;)V
ARG 1 info
CLASS class_5487 NoiseParameters
FIELD field_26438 CODEC Lcom/mojang/serialization/Codec;
FIELD field_26439 firstOctave I

View File

@ -8,3 +8,5 @@ CLASS net/minecraft/class_5822 net/minecraft/util/math/noise/InterpolatedNoiseSa
ARG 3 interpolationNoise
METHOD <init> (Lnet/minecraft/class_5819;Lnet/minecraft/class_5308;II)V
ARG 1 random
METHOD method_39117 addDebugInfo (Ljava/lang/StringBuilder;)V
ARG 1 info

View File

@ -40,3 +40,5 @@ CLASS net/minecraft/class_3537 net/minecraft/util/math/noise/OctavePerlinNoiseSa
ARG 0 random
METHOD method_35480 create (Lnet/minecraft/class_5819;ID[D)Lnet/minecraft/class_3537;
ARG 1 offset
METHOD method_39130 addDebugInfo (Ljava/lang/StringBuilder;)V
ARG 1 info

View File

@ -41,3 +41,5 @@ CLASS net/minecraft/class_3756 net/minecraft/util/math/noise/PerlinNoiseSampler
ARG 4 localX
ARG 6 localY
ARG 8 localZ
METHOD method_39118 addDebugInfo (Ljava/lang/StringBuilder;)V
ARG 1 info

View File

@ -137,6 +137,10 @@ CLASS net/minecraft/class_2378 net/minecraft/util/registry/Registry
FIELD field_33095 HEIGHT_PROVIDER_TYPE Lnet/minecraft/class_2378;
FIELD field_35089 BLOCK_PREDICATE_TYPE_KEY Lnet/minecraft/class_5321;
FIELD field_35090 BLOCK_PREDICATE_TYPE Lnet/minecraft/class_2378;
FIELD field_35305 MATERIAL_CONDITION_KEY Lnet/minecraft/class_5321;
FIELD field_35306 MATERIAL_RULE_KEY Lnet/minecraft/class_5321;
FIELD field_35307 MATERIAL_CONDITION Lnet/minecraft/class_2378;
FIELD field_35308 MATERIAL_RULE Lnet/minecraft/class_2378;
METHOD <init> (Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;)V
ARG 1 key
ARG 2 lifecycle

View File

@ -51,3 +51,7 @@ CLASS net/minecraft/class_5321 net/minecraft/util/registry/RegistryKey
COMMENT Returns whether this registry key belongs to the given registry (according to its type, not whether the registry actually contains this key).
ARG 1 registry
COMMENT the key of the registry that this registry key should be inside
METHOD method_39154 createCodec (Lnet/minecraft/class_5321;)Lcom/mojang/serialization/Codec;
ARG 0 registry
METHOD method_39155 (Lnet/minecraft/class_5321;Lnet/minecraft/class_2960;)Lnet/minecraft/class_5321;
ARG 1 id

View File

@ -6,6 +6,22 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
FIELD field_28756 islandNoise Lnet/minecraft/class_3541;
FIELD field_28764 densityFactor D
FIELD field_28765 densityOffset D
FIELD field_34633 caveLayerNoise Lnet/minecraft/class_5216;
FIELD field_34634 pillarNoise Lnet/minecraft/class_5216;
FIELD field_34635 pillarRarenessNoise Lnet/minecraft/class_5216;
FIELD field_34636 pillarThicknessNoise Lnet/minecraft/class_5216;
FIELD field_34637 spaghetti2dNoise Lnet/minecraft/class_5216;
FIELD field_34638 spaghetti2dElevationNoise Lnet/minecraft/class_5216;
FIELD field_34639 spaghetti2dModulatorNoise Lnet/minecraft/class_5216;
FIELD field_34640 spaghetti2dThicknessNoise Lnet/minecraft/class_5216;
FIELD field_34641 spaghetti3dFirstNoise Lnet/minecraft/class_5216;
FIELD field_34642 spaghetti3dSecondNoise Lnet/minecraft/class_5216;
FIELD field_34643 spaghetti3dRarityNoise Lnet/minecraft/class_5216;
FIELD field_34644 spaghetti3dThicknessNoise Lnet/minecraft/class_5216;
FIELD field_34645 spaghettiRoughnessNoise Lnet/minecraft/class_5216;
FIELD field_34646 spaghettiRoughnessModulatorNoise Lnet/minecraft/class_5216;
FIELD field_34647 caveEntranceNoise Lnet/minecraft/class_5216;
FIELD field_34648 caveCheeseNoise Lnet/minecraft/class_5216;
FIELD field_34649 temperatureNoise Lnet/minecraft/class_5216;
FIELD field_34650 humidityNoise Lnet/minecraft/class_5216;
FIELD field_34651 continentalnessNoise Lnet/minecraft/class_5216;
@ -13,23 +29,71 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
FIELD field_34653 weirdnessNoise Lnet/minecraft/class_5216;
FIELD field_34654 shiftNoise Lnet/minecraft/class_5216;
FIELD field_34655 terrainParameters Lnet/minecraft/class_6555;
FIELD field_34656 oreGapNoise Lnet/minecraft/class_5216;
FIELD field_34657 intialNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34659 oreFrequencyNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34660 firstOrePlacementNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34661 secondOrePlacementNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34663 noodleCavesFrequencyNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34664 noodleCavesWeightReducingNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34665 noodleCavesFirstWeightNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34666 noodleCavesSecondWeightNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34659 oreFrequencyNoiseSamplerFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34660 firstOrePlacementNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34661 secondOrePlacementNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34662 oreRandomDeriver Lnet/minecraft/class_6574;
FIELD field_34663 noodleNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34664 noodleThicknessNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34665 noodleRidgeFirstNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34666 noodleRidgeSecondNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34667 hasNoiseCaves Z
FIELD field_34680 noise Lnet/minecraft/class_5822;
FIELD field_34680 terrainNoise Lnet/minecraft/class_5822;
FIELD field_34681 jaggedNoise Lnet/minecraft/class_5216;
FIELD field_34682 minY I
FIELD field_34683 aquiferBarrierNoise Lnet/minecraft/class_5216;
FIELD field_34685 aquiferLavaNoise Lnet/minecraft/class_5216;
FIELD field_34686 aquiferRandomDeriver Lnet/minecraft/class_6574;
FIELD field_35131 aquiferFluidLevelFloodednessNoise Lnet/minecraft/class_5216;
FIELD field_35132 aquiferFluidLevelSpreadNoise Lnet/minecraft/class_5216;
FIELD field_35185 SPAGHETTI_3D_RARITY_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35186 SPAGHETTI_3D_THICKNESS_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35187 SPAGHETTI_ROUGHNESS_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35188 SPAGHETTI_ROUGHNESS_MODULATOR_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35189 CAVE_ENTRANCE_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35190 CAVE_LAYER_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35191 CAVE_CHEESE_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35192 JAGGED_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35193 ORE_FREQUENCY_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35194 FIRST_ORE_PLACEMENT_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35195 SECOND_ORE_PLACEMENT_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35196 ORE_GAP_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35197 NOODLE_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35198 NOODLE_THICKNESS_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35199 NOODLE_RIDGE_FIRST_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35200 NOODLE_RIDGE_SECOND_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35201 oreFrequencyNoiseSampler Lnet/minecraft/class_5216;
FIELD field_35202 firstOrePlacementNoise Lnet/minecraft/class_5216;
FIELD field_35203 secondOrePlacementNoise Lnet/minecraft/class_5216;
FIELD field_35204 noodleNoise Lnet/minecraft/class_5216;
FIELD field_35205 noodleThicknessNoise Lnet/minecraft/class_5216;
FIELD field_35206 noodleRidgeFirstNoise Lnet/minecraft/class_5216;
FIELD field_35207 noodleRidgeSecondNoise Lnet/minecraft/class_5216;
FIELD field_35208 depthBasedLayerRandomDeriver Lnet/minecraft/class_6574;
FIELD field_35209 AQUIFER_BARRIER_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35210 AQUIFER_FLUID_LEVEL_FLOODEDNESS_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35211 AQUIFER_LAVA_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35212 AQUIFER_FLUID_LEVEL_SPREAD_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35213 PILLAR_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35214 PILLAR_RARENESS_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35215 PILLAR_THICKNESS_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35216 SPAGHETTI_2D_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35217 SPAGHETTI_2D_ELEVATION_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35218 SPAGHETTI_2D_MODULATOR_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35219 SPAGHETTI_2D_THICKNESS_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35220 SPAGHETTI_3D_FIRST_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35221 SPAGHETTI_3D_SECOND_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
METHOD <init> (IIILnet/minecraft/class_5309;Lnet/minecraft/class_2088;ZJLnet/minecraft/class_2919$class_6675;)V
ARG 1 horizontalNoiseResolution
ARG 2 verticalNoiseResolution
ARG 3 noiseSizeY
ARG 4 config
ARG 5 noiseParameters
ARG 6 hasNoiseCaves
ARG 7 seed
ARG 9 randomProvider
METHOD method_33645 applySlides (DI)D
COMMENT Interpolates the noise at the top and bottom of the world.
ARG 1 noise
@ -63,8 +127,11 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 10 weirdness
ARG 11 offset
METHOD method_38379 createNoiseSamplerFactory (Lnet/minecraft/class_5216;IIID)Lnet/minecraft/class_6568$class_6571;
ARG 1 maxY
ARG 2 alternative
ARG 0 noiseSampler
ARG 1 minY
ARG 2 maxY
ARG 3 alternative
ARG 4 scale
METHOD method_38380 sampleNoiseColumn (IIILnet/minecraft/class_6576;)D
ARG 1 x
ARG 2 y
@ -85,6 +152,8 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x
ARG 2 z
ARG 3 point
METHOD method_38384 (Lnet/minecraft/class_6568$class_6572;Lnet/minecraft/class_6568;)Lnet/minecraft/class_6568$class_6573;
ARG 1 chunkNoiseSampler
METHOD method_38385 (Lnet/minecraft/class_6568$class_6573;Lnet/minecraft/class_2680;Lnet/minecraft/class_6568$class_6573;Lnet/minecraft/class_6568$class_6573;III)Lnet/minecraft/class_2680;
ARG 5 x
ARG 6 y
@ -119,6 +188,9 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x
ARG 3 y
ARG 5 z
ARG 7 invertedScale
METHOD method_38395 clampBetweenNoiseRange (D)D
ARG 0 value
METHOD method_38396 sampleHumidityNoise (DDD)D
ARG 1 x
ARG 3 y
@ -126,7 +198,7 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
METHOD method_38397 getVeinType (DI)Lnet/minecraft/class_5818$class_6354;
ARG 1 oreFrequencyNoise
ARG 3 y
METHOD method_38398 (III)D
METHOD method_38398 sampleCaveEntranceNoise (III)D
ARG 1 x
ARG 2 y
ARG 3 z
@ -134,7 +206,7 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_38402 (III)D
METHOD method_38402 samplePillarNoise (III)D
ARG 1 x
ARG 2 y
ARG 3 z
@ -142,7 +214,7 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_38405 (III)D
METHOD method_38405 sampleCaveLayerNoise (III)D
ARG 1 x
ARG 2 y
ARG 3 z
@ -150,15 +222,15 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x
ARG 3 y
ARG 5 z
METHOD method_38408 (III)D
METHOD method_38408 sampleSpaghetti3dNoise (III)D
ARG 1 x
ARG 2 y
ARG 3 z
METHOD method_38410 (III)D
METHOD method_38410 sampleSpaghetti2dNoise (III)D
ARG 1 x
ARG 2 y
ARG 3 z
METHOD method_38411 (III)D
METHOD method_38411 sampleSpaghettiRoughnessNoise (III)D
ARG 1 x
ARG 2 y
ARG 3 z
@ -166,6 +238,9 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 0 x
ARG 1 y
ARG 2 z
METHOD method_39043 getDepthBasedLayerRandomDeriver ()Lnet/minecraft/class_6574;
METHOD method_39044 addDebugInfo (Ljava/lang/StringBuilder;)V
ARG 1 info
CLASS class_5841 CaveScaler
METHOD method_33835 scaleCaves (D)D
ARG 0 value

View File

@ -1 +1,12 @@
CLASS net/minecraft/class_5873 net/minecraft/world/gen/carver/CarverContext
FIELD field_35298 chunkGenerator Lnet/minecraft/class_3754;
FIELD field_35299 registryManager Lnet/minecraft/class_5455;
METHOD <init> (Lnet/minecraft/class_3754;Lnet/minecraft/class_5455;Lnet/minecraft/class_5539;)V
ARG 1 chunkGenerator
ARG 2 registryManager
ARG 3 heightLimitView
METHOD method_39114 (Lnet/minecraft/class_1959;Lnet/minecraft/class_2791;Lnet/minecraft/class_2338;Z)Ljava/util/Optional;
ARG 1 biome
ARG 2 chunk
ARG 3 pos
METHOD method_39115 getRegistryManager ()Lnet/minecraft/class_5455;

View File

@ -55,6 +55,8 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator
METHOD method_12110 buildSurface (Lnet/minecraft/class_3233;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)V
COMMENT Places the surface blocks of the biomes after the noise has been generated.
ARG 1 region
ARG 2 structures
ARG 3 chunk
METHOD method_12113 getEntitySpawnList (Lnet/minecraft/class_1959;Lnet/minecraft/class_5138;Lnet/minecraft/class_1311;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6012;
ARG 1 biome
ARG 2 accessor

View File

@ -22,12 +22,24 @@ CLASS net/minecraft/class_5284 net/minecraft/world/gen/chunk/ChunkGeneratorSetti
FIELD field_33587 oreVeins Z
FIELD field_33651 noodleCaves Z
FIELD field_34625 multiNoiseParameters Lnet/minecraft/class_2088;
FIELD field_35051 LARGE_BIOMES Lnet/minecraft/class_5321;
FIELD field_35184 surfaceRule Lnet/minecraft/class_6686$class_6708;
METHOD <init> (Lnet/minecraft/class_5311;Lnet/minecraft/class_5309;Lnet/minecraft/class_2088;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_6686$class_6708;IIIZZZZZZZ)V
ARG 1 structuresConfig
ARG 2 generationShapeConfig
ARG 3 multiNoiseParameters
ARG 4 defaultBlock
ARG 5 defaultFluid
ARG 6 surfaceRule
ARG 7 bedrockCeilingY
ARG 8 bedrockFloorY
ARG 9 seaLevel
ARG 10 mobGenerationDisabled
ARG 11 aquifers
ARG 12 noiseCaves
ARG 13 deepslate
ARG 14 oreVeins
ARG 15 noodleCaves
METHOD method_16400 getBedrockCeilingY ()I
COMMENT Returns the Y level of the bedrock ceiling.
COMMENT
@ -70,3 +82,4 @@ CLASS net/minecraft/class_5284 net/minecraft/world/gen/chunk/ChunkGeneratorSetti
METHOD method_36396 hasOreVeins ()Z
METHOD method_36468 hasNoodleCaves ()Z
METHOD method_38364 getMultiNoiseParameters ()Lnet/minecraft/class_2088;
METHOD method_39042 getSurfaceRule ()Lnet/minecraft/class_6686$class_6708;

View File

@ -14,6 +14,7 @@ CLASS net/minecraft/class_3754 net/minecraft/world/gen/chunk/NoiseChunkGenerator
FIELD field_28748 noiseColumnSampler Lnet/minecraft/class_5818;
FIELD field_34590 blockStateSampler Lnet/minecraft/class_6583;
FIELD field_34591 fluidLevelSampler Lnet/minecraft/class_6350$class_6565;
FIELD field_35183 surfaceBuilder Lnet/minecraft/class_6724;
METHOD <init> (Lnet/minecraft/class_1966;JLjava/util/function/Supplier;)V
ARG 1 biomeSource
ARG 2 seed
@ -61,3 +62,8 @@ CLASS net/minecraft/class_3754 net/minecraft/world/gen/chunk/NoiseChunkGenerator
ARG 0 x
ARG 1 y
ARG 2 z
METHOD method_39041 (Lnet/minecraft/class_5873;Lnet/minecraft/class_1959;Lnet/minecraft/class_2791;Lnet/minecraft/class_2338;Z)Ljava/util/Optional;
ARG 1 context
ARG 2 biome
ARG 3 chunk
ARG 4 pos

View File

@ -9,5 +9,5 @@ CLASS net/minecraft/class_6574 net/minecraft/world/gen/random/RandomDeriver
ARG 1 string
METHOD method_39000 createRandom (Lnet/minecraft/class_2960;)Lnet/minecraft/class_5819;
ARG 1 id
METHOD method_39039 appendDebugValues (Ljava/lang/StringBuilder;)V
ARG 1 builder
METHOD method_39039 addDebugInfo (Ljava/lang/StringBuilder;)V
ARG 1 info

View File

@ -0,0 +1,169 @@
CLASS net/minecraft/class_6686 net/minecraft/world/gen/surfacebuilder/MaterialRules
FIELD field_35222 STONE_DEPTH_FLOOR Lnet/minecraft/class_6686$class_6693;
FIELD field_35223 STONE_DEPTH_FLOOR_WITH_RUN_DEPTH Lnet/minecraft/class_6686$class_6693;
FIELD field_35224 STONE_DEPTH_CEILING Lnet/minecraft/class_6686$class_6693;
METHOD method_39045 steepSlope ()Lnet/minecraft/class_6686$class_6693;
METHOD method_39046 water (II)Lnet/minecraft/class_6686$class_6693;
ARG 0 offset
ARG 1 runDepthMultiplier
METHOD method_39047 block (Lnet/minecraft/class_2680;)Lnet/minecraft/class_6686$class_6708;
ARG 0 state
METHOD method_39048 not (Lnet/minecraft/class_6686$class_6693;)Lnet/minecraft/class_6686$class_6693;
ARG 0 target
METHOD method_39049 condition (Lnet/minecraft/class_6686$class_6693;Lnet/minecraft/class_6686$class_6708;)Lnet/minecraft/class_6686$class_6708;
ARG 0 condition
ARG 1 rule
METHOD method_39050 sequence (Lnet/minecraft/class_6686$class_6708;[Lnet/minecraft/class_6686$class_6708;)Lnet/minecraft/class_6686$class_6708;
ARG 0 firstRule
ARG 1 rules
METHOD method_39051 aboveY (Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;
ARG 0 anchor
ARG 1 runDepthMultiplier
METHOD method_39052 noiseThreshold (Ljava/lang/String;Lnet/minecraft/class_5216$class_5487;D)Lnet/minecraft/class_6686$class_6693;
ARG 0 name
ARG 1 noiseParameters
ARG 2 minThreshold
METHOD method_39053 noiseThreshold (Ljava/lang/String;Lnet/minecraft/class_5216$class_5487;DD)Lnet/minecraft/class_6686$class_6693;
ARG 0 name
ARG 1 noiseParameters
ARG 2 minThreshold
ARG 4 maxThreshold
METHOD method_39054 biome (Ljava/util/List;)Lnet/minecraft/class_6686$class_6689;
ARG 0 biomes
METHOD method_39055 biome ([Lnet/minecraft/class_5321;)Lnet/minecraft/class_6686$class_6693;
ARG 0 biomes
METHOD method_39056 hole ()Lnet/minecraft/class_6686$class_6693;
METHOD method_39057 waterWithStoneDepth (II)Lnet/minecraft/class_6686$class_6693;
ARG 0 offset
ARG 1 runDepthMultiplier
METHOD method_39058 aboveYWithStoneDepth (Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;
ARG 0 anchor
ARG 1 runDepthMultiplier
METHOD method_39059 temperature ()Lnet/minecraft/class_6686$class_6693;
METHOD method_39060 terracottaBands ()Lnet/minecraft/class_6686$class_6708;
CLASS class_6687 TerracottaBandsMaterialRule
FIELD field_35226 RULE_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6688 SurfaceContext
CLASS class_6689 BiomeMaterialCondition
FIELD field_35228 CONDITION_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6690 BiomePredicate
CLASS class_6691 BlockMaterialRule
FIELD field_35231 RULE_CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lnet/minecraft/class_2680;)V
ARG 1 resultState
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6692 BooleanSupplier
METHOD method_39069 test ()Z
CLASS class_6693 MaterialCondition
FIELD field_35232 CODEC Lcom/mojang/serialization/Codec;
METHOD method_39064 codec ()Lcom/mojang/serialization/Codec;
METHOD method_39070 registerAndGetDefault ()Lcom/mojang/serialization/Codec;
CLASS class_6694 MaterialRuleContext
FIELD field_35233 surfaceBuilder Lnet/minecraft/class_6724;
FIELD field_35234 biomeTemperaturePredicate Lnet/minecraft/class_6686$class_6719;
FIELD field_35235 steepSlopePredicate Lnet/minecraft/class_6686$class_6719;
FIELD field_35236 negativeRunDepthPredicate Lnet/minecraft/class_6686$class_6719;
FIELD field_35237 biomeDependentPredicates Ljava/util/List;
FIELD field_35238 positionalPredicates Ljava/util/List;
FIELD field_35239 contextDependentPredicates Ljava/util/List;
FIELD field_35240 needsCeilingStoneDepth Z
FIELD field_35241 heightContext Lnet/minecraft/class_5868;
METHOD <init> (Lnet/minecraft/class_6724;Lnet/minecraft/class_5868;)V
ARG 1 surfaceBuilder
ARG 2 heightContext
METHOD method_39071 needsCeilingStoneDepth ()Z
METHOD method_39072 initWorldDependentPredicates (Lnet/minecraft/class_2791;III)V
ARG 1 chunk
ARG 2 x
ARG 3 z
ARG 4 runDepth
METHOD method_39073 initContextDependentPredicates (Lnet/minecraft/class_5321;Lnet/minecraft/class_1959;IIIIIII)V
ARG 1 biomeKey
ARG 2 biome
ARG 3 runDepth
ARG 4 stoneDepthAbove
ARG 5 stoneDepthBelow
ARG 6 waterHeight
ARG 7 x
ARG 8 y
ARG 9 z
CLASS class_6695 NegativePredicate
CLASS class_6696 SteepSlopePredicate
CLASS class_6697 SteepSlopeContext
CLASS class_6698 BiomeTemperaturePredicate
CLASS class_6699 BiomeTemperatureContext
CLASS class_6700 AbstractPredicate
FIELD field_35242 result Z
METHOD method_39066 test (Ljava/lang/Object;)Z
ARG 1 context
CLASS class_6701 HoleMaterialCondition
FIELD field_35244 CONDITION_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6702 LazyAbstractPredicate
FIELD field_35246 result Ljava/lang/Boolean;
FIELD field_35247 context Ljava/lang/Object;
METHOD method_39076 test (Ljava/lang/Object;)Z
ARG 1 object
CLASS class_6703 NoiseThresholdMaterialCondition
FIELD field_35248 CONDITION_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6704 NoiseThresholdPredicate
CLASS class_6705 MaterialRulePos
CLASS class_6706 InvertedBooleanSupplier
CLASS class_6707 NotMaterialCondition
FIELD field_35251 CONDITION_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6708 MaterialRule
FIELD field_35252 CODEC Lcom/mojang/serialization/Codec;
METHOD method_39061 codec ()Lcom/mojang/serialization/Codec;
METHOD method_39085 registerAndGetDefault ()Lcom/mojang/serialization/Codec;
CLASS class_6709 SequenceBlockStateRule
COMMENT Applies the given block state rules in sequence, and returns the first result that
COMMENT isn't {@code null}. Returns {@code null} if none of the passed rules match.
CLASS class_6710 SequenceMaterialRule
FIELD field_35253 RULE_CODEC Lcom/mojang/serialization/Codec;
CLASS class_6711 SimpleBlockStateRule
COMMENT Always returns the given {@link BlockState}.
CLASS class_6712 SteepMaterialCondition
FIELD field_35255 CONDITION_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6713 StoneDepthMaterialCondition
FIELD field_35257 CONDITION_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6714 StoneDepthPredicate
CLASS class_6715 BlockStateRule
COMMENT Returns a {@link BlockState} to generate at a given position, or {@code null}.
METHOD tryApply (III)Lnet/minecraft/class_2680;
ARG 1 x
ARG 2 y
ARG 3 z
CLASS class_6716 TemperatureMaterialCondition
FIELD field_35261 CONDITION_CODEC Lcom/mojang/serialization/Codec;
CLASS class_6717 ConditionalBlockStateRule
COMMENT Applies another block state rule if the given predicate matches, and returns
COMMENT {@code null} otherwise.
CLASS class_6718 ConditionMaterialRule
FIELD field_35263 RULE_CODEC Lcom/mojang/serialization/Codec;
CLASS class_6719 Predicate
METHOD method_39078 init (Ljava/lang/Object;)V
ARG 1 context
CLASS class_6720 WaterMaterialCondition
FIELD field_35264 CONDITION_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6721 WaterPredicate
CLASS class_6722 AboveYMaterialCondition
FIELD field_35266 CONDITION_CODEC Lcom/mojang/serialization/Codec;
METHOD apply (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 context
CLASS class_6723 AboveYPredicate

View File

@ -0,0 +1,77 @@
CLASS net/minecraft/class_6724 net/minecraft/world/gen/surfacebuilder/SurfaceBuilder
FIELD field_35269 TERRACOTTA_BANDS_OFFSET_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35270 SURFACE_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35271 ICEBERG_AND_BADLANDS_PILLAR_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35272 ICEBERG_AND_BADLANDS_PILLAR_ROOF_NOISE_PARAMETERS Lnet/minecraft/class_5216$class_5487;
FIELD field_35275 WHITE_TERRACOTTA Lnet/minecraft/class_2680;
FIELD field_35276 ORANGE_TERRACOTTA Lnet/minecraft/class_2680;
FIELD field_35277 TERRACOTTA Lnet/minecraft/class_2680;
FIELD field_35278 YELLOW_TERRACOTTA Lnet/minecraft/class_2680;
FIELD field_35279 BROWN_TERRACOTTA Lnet/minecraft/class_2680;
FIELD field_35280 RED_TERRACOTTA Lnet/minecraft/class_2680;
FIELD field_35281 LIGHT_GRAY_TERRACOTTA Lnet/minecraft/class_2680;
FIELD field_35282 PACKED_ICE Lnet/minecraft/class_2680;
FIELD field_35283 SNOW_BLOCK Lnet/minecraft/class_2680;
FIELD field_35284 noiseColumnSampler Lnet/minecraft/class_5818;
FIELD field_35285 defaultBlock Lnet/minecraft/class_2680;
FIELD field_35286 seaLevel I
FIELD field_35287 terracottaBands [Lnet/minecraft/class_2680;
FIELD field_35288 terracottaBandsOffsetNoise Lnet/minecraft/class_5216;
FIELD field_35289 icebergAndBadlandsPillarNoise Lnet/minecraft/class_5216;
FIELD field_35290 icebergAndBadlandsPillarRoofNoise Lnet/minecraft/class_5216;
FIELD field_35291 noiseSamplers Ljava/util/Map;
FIELD field_35292 randomDeriver Lnet/minecraft/class_6574;
FIELD field_35293 surfaceNoise Lnet/minecraft/class_5216;
METHOD <init> (Lnet/minecraft/class_5818;Lnet/minecraft/class_2680;IJLnet/minecraft/class_2919$class_6675;)V
ARG 1 noiseColumnSampler
ARG 2 defaultBlock
ARG 3 seaLevel
ARG 4 seed
ARG 6 randomProvider
METHOD method_39102 (IDLnet/minecraft/class_6557;III)V
ARG 4 chunk
ARG 5 x
ARG 6 z
METHOD method_39103 getTerracottaBlock (III)Lnet/minecraft/class_2680;
ARG 1 x
ARG 2 y
ARG 3 z
METHOD method_39104 (ILnet/minecraft/class_1959;DLnet/minecraft/class_6557;Lnet/minecraft/class_2338$class_2339;III)V
ARG 2 biome
ARG 5 chunk
ARG 6 mutablePos
ARG 7 x
ARG 8 z
ARG 9 surfaceY
METHOD method_39106 buildSurface (Lnet/minecraft/class_4543;Lnet/minecraft/class_2378;ZLnet/minecraft/class_5868;Lnet/minecraft/class_2791;Lnet/minecraft/class_6568;Lnet/minecraft/class_6686$class_6708;)V
ARG 1 biomeAccess
ARG 2 biomeRegistry
ARG 3 useLegacyRandom
ARG 4 context
ARG 5 chunk
ARG 6 chunkNoiseSampler
ARG 7 surfaceRule
METHOD method_39107 getBlockStateToPlace (Lnet/minecraft/class_6557;ILnet/minecraft/class_2680;D)Lnet/minecraft/class_2680;
ARG 1 chunk
ARG 2 y
ARG 3 state
ARG 4 waterHeight
METHOD method_39108 createTerracottaBands (Lnet/minecraft/class_5819;)[Lnet/minecraft/class_2680;
ARG 0 random
METHOD method_39109 addTerracottaBands (Lnet/minecraft/class_5819;[Lnet/minecraft/class_2680;ILnet/minecraft/class_2680;)V
ARG 0 random
ARG 1 terracottaBands
ARG 2 minBandSize
ARG 3 state
METHOD method_39110 (Lnet/minecraft/class_6686$class_6708;Lnet/minecraft/class_5873;Lnet/minecraft/class_1959;Lnet/minecraft/class_5321;Lnet/minecraft/class_2791;Lnet/minecraft/class_2338;Z)Ljava/util/Optional;
ARG 1 rule
ARG 2 context
ARG 3 biome
ARG 4 biomeKey
ARG 5 chunk
ARG 6 pos
METHOD method_39111 (Lnet/minecraft/class_5216$class_5487;Ljava/lang/String;)Lnet/minecraft/class_5216;
ARG 2 name
METHOD method_39112 getNoiseSampler (Ljava/lang/String;Lnet/minecraft/class_5216$class_5487;)Lnet/minecraft/class_5216;
ARG 1 name
ARG 2 noiseParameters

View File

@ -0,0 +1,42 @@
CLASS net/minecraft/class_6725 net/minecraft/world/gen/surfacebuilder/VanillaSurfaceRules
FIELD field_35310 WARPED_NYLIUM Lnet/minecraft/class_6686$class_6708;
FIELD field_35311 NETHER_WART_BLOCK Lnet/minecraft/class_6686$class_6708;
FIELD field_35312 CRIMSON_NYLIUM Lnet/minecraft/class_6686$class_6708;
FIELD field_35313 END_STONE Lnet/minecraft/class_6686$class_6708;
FIELD field_35314 AIR Lnet/minecraft/class_6686$class_6708;
FIELD field_35315 WHITE_TERRACOTTA Lnet/minecraft/class_6686$class_6708;
FIELD field_35316 ORANGE_TERRACOTTA Lnet/minecraft/class_6686$class_6708;
FIELD field_35317 TERRACOTTA Lnet/minecraft/class_6686$class_6708;
FIELD field_35318 RED_SAND Lnet/minecraft/class_6686$class_6708;
FIELD field_35319 STONE Lnet/minecraft/class_6686$class_6708;
FIELD field_35320 DIRT Lnet/minecraft/class_6686$class_6708;
FIELD field_35321 PODZOL Lnet/minecraft/class_6686$class_6708;
FIELD field_35322 COARSE_DIRT Lnet/minecraft/class_6686$class_6708;
FIELD field_35323 MYCELIUM Lnet/minecraft/class_6686$class_6708;
FIELD field_35324 GRASS_BLOCK Lnet/minecraft/class_6686$class_6708;
FIELD field_35325 CALCITE Lnet/minecraft/class_6686$class_6708;
FIELD field_35326 GRAVEL Lnet/minecraft/class_6686$class_6708;
FIELD field_35327 SAND Lnet/minecraft/class_6686$class_6708;
FIELD field_35328 PACKED_ICE Lnet/minecraft/class_6686$class_6708;
FIELD field_35329 SNOW_BLOCK Lnet/minecraft/class_6686$class_6708;
FIELD field_35330 POWDER_SNOW Lnet/minecraft/class_6686$class_6708;
FIELD field_35331 ICE Lnet/minecraft/class_6686$class_6708;
FIELD field_35332 WATER Lnet/minecraft/class_6686$class_6708;
FIELD field_35333 LAVA Lnet/minecraft/class_6686$class_6708;
FIELD field_35334 NETHERRACK Lnet/minecraft/class_6686$class_6708;
FIELD field_35335 SOUL_SAND Lnet/minecraft/class_6686$class_6708;
FIELD field_35336 SOUL_SOIL Lnet/minecraft/class_6686$class_6708;
FIELD field_35337 BASALT Lnet/minecraft/class_6686$class_6708;
FIELD field_35338 BLACKSTONE Lnet/minecraft/class_6686$class_6708;
FIELD field_35339 WARPED_WART_BLOCK Lnet/minecraft/class_6686$class_6708;
METHOD method_39134 createOverworldSurfaceRule ()Lnet/minecraft/class_6686$class_6708;
METHOD method_39135 surfaceNoiseThreshold (D)Lnet/minecraft/class_6686$class_6693;
ARG 0 min
METHOD method_39136 block (Lnet/minecraft/class_2248;)Lnet/minecraft/class_6686$class_6708;
ARG 0 block
METHOD method_39137 noiseThreshold (Ljava/lang/String;IDD)Lnet/minecraft/class_6686$class_6693;
ARG 0 name
ARG 2 minThreshold
ARG 4 maxThreshold
METHOD method_39138 createNetherSurfaceRule ()Lnet/minecraft/class_6686$class_6708;
METHOD method_39139 getEndStoneRule ()Lnet/minecraft/class_6686$class_6708;