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; METHOD method_38476 create (Lnet/minecraft/class_5819;Lnet/minecraft/class_5216$class_5487;)Lnet/minecraft/class_5216;
ARG 0 random ARG 0 random
ARG 1 parameters ARG 1 parameters
METHOD method_39124 addDebugInfo (Ljava/lang/StringBuilder;)V
ARG 1 info
CLASS class_5487 NoiseParameters CLASS class_5487 NoiseParameters
FIELD field_26438 CODEC Lcom/mojang/serialization/Codec; FIELD field_26438 CODEC Lcom/mojang/serialization/Codec;
FIELD field_26439 firstOctave I 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 ARG 3 interpolationNoise
METHOD <init> (Lnet/minecraft/class_5819;Lnet/minecraft/class_5308;II)V METHOD <init> (Lnet/minecraft/class_5819;Lnet/minecraft/class_5308;II)V
ARG 1 random 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 ARG 0 random
METHOD method_35480 create (Lnet/minecraft/class_5819;ID[D)Lnet/minecraft/class_3537; METHOD method_35480 create (Lnet/minecraft/class_5819;ID[D)Lnet/minecraft/class_3537;
ARG 1 offset 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 4 localX
ARG 6 localY ARG 6 localY
ARG 8 localZ 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_33095 HEIGHT_PROVIDER_TYPE Lnet/minecraft/class_2378;
FIELD field_35089 BLOCK_PREDICATE_TYPE_KEY Lnet/minecraft/class_5321; FIELD field_35089 BLOCK_PREDICATE_TYPE_KEY Lnet/minecraft/class_5321;
FIELD field_35090 BLOCK_PREDICATE_TYPE Lnet/minecraft/class_2378; 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 METHOD <init> (Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;)V
ARG 1 key ARG 1 key
ARG 2 lifecycle 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). 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 ARG 1 registry
COMMENT the key of the registry that this registry key should be inside 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_28756 islandNoise Lnet/minecraft/class_3541;
FIELD field_28764 densityFactor D FIELD field_28764 densityFactor D
FIELD field_28765 densityOffset 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_34649 temperatureNoise Lnet/minecraft/class_5216;
FIELD field_34650 humidityNoise Lnet/minecraft/class_5216; FIELD field_34650 humidityNoise Lnet/minecraft/class_5216;
FIELD field_34651 continentalnessNoise 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_34653 weirdnessNoise Lnet/minecraft/class_5216;
FIELD field_34654 shiftNoise Lnet/minecraft/class_5216; FIELD field_34654 shiftNoise Lnet/minecraft/class_5216;
FIELD field_34655 terrainParameters Lnet/minecraft/class_6555; 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_34657 intialNoiseSampler Lnet/minecraft/class_6568$class_6571;
FIELD field_34659 oreFrequencyNoiseSampler Lnet/minecraft/class_6568$class_6571; FIELD field_34659 oreFrequencyNoiseSamplerFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34660 firstOrePlacementNoiseSampler Lnet/minecraft/class_6568$class_6571; FIELD field_34660 firstOrePlacementNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34661 secondOrePlacementNoiseSampler Lnet/minecraft/class_6568$class_6571; FIELD field_34661 secondOrePlacementNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34663 noodleCavesFrequencyNoiseSampler Lnet/minecraft/class_6568$class_6571; FIELD field_34662 oreRandomDeriver Lnet/minecraft/class_6574;
FIELD field_34664 noodleCavesWeightReducingNoiseSampler Lnet/minecraft/class_6568$class_6571; FIELD field_34663 noodleNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34665 noodleCavesFirstWeightNoiseSampler Lnet/minecraft/class_6568$class_6571; FIELD field_34664 noodleThicknessNoiseFactory Lnet/minecraft/class_6568$class_6571;
FIELD field_34666 noodleCavesSecondWeightNoiseSampler 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_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 METHOD <init> (IIILnet/minecraft/class_5309;Lnet/minecraft/class_2088;ZJLnet/minecraft/class_2919$class_6675;)V
ARG 1 horizontalNoiseResolution ARG 1 horizontalNoiseResolution
ARG 2 verticalNoiseResolution ARG 2 verticalNoiseResolution
ARG 3 noiseSizeY ARG 3 noiseSizeY
ARG 4 config ARG 4 config
ARG 5 noiseParameters
ARG 6 hasNoiseCaves ARG 6 hasNoiseCaves
ARG 7 seed ARG 7 seed
ARG 9 randomProvider
METHOD method_33645 applySlides (DI)D METHOD method_33645 applySlides (DI)D
COMMENT Interpolates the noise at the top and bottom of the world. COMMENT Interpolates the noise at the top and bottom of the world.
ARG 1 noise ARG 1 noise
@ -63,8 +127,11 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 10 weirdness ARG 10 weirdness
ARG 11 offset ARG 11 offset
METHOD method_38379 createNoiseSamplerFactory (Lnet/minecraft/class_5216;IIID)Lnet/minecraft/class_6568$class_6571; METHOD method_38379 createNoiseSamplerFactory (Lnet/minecraft/class_5216;IIID)Lnet/minecraft/class_6568$class_6571;
ARG 1 maxY ARG 0 noiseSampler
ARG 2 alternative ARG 1 minY
ARG 2 maxY
ARG 3 alternative
ARG 4 scale
METHOD method_38380 sampleNoiseColumn (IIILnet/minecraft/class_6576;)D METHOD method_38380 sampleNoiseColumn (IIILnet/minecraft/class_6576;)D
ARG 1 x ARG 1 x
ARG 2 y ARG 2 y
@ -85,6 +152,8 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x ARG 1 x
ARG 2 z ARG 2 z
ARG 3 point 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; 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 5 x
ARG 6 y ARG 6 y
@ -119,6 +188,9 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x ARG 1 x
ARG 3 y ARG 3 y
ARG 5 z ARG 5 z
ARG 7 invertedScale
METHOD method_38395 clampBetweenNoiseRange (D)D
ARG 0 value
METHOD method_38396 sampleHumidityNoise (DDD)D METHOD method_38396 sampleHumidityNoise (DDD)D
ARG 1 x ARG 1 x
ARG 3 y 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; METHOD method_38397 getVeinType (DI)Lnet/minecraft/class_5818$class_6354;
ARG 1 oreFrequencyNoise ARG 1 oreFrequencyNoise
ARG 3 y ARG 3 y
METHOD method_38398 (III)D METHOD method_38398 sampleCaveEntranceNoise (III)D
ARG 1 x ARG 1 x
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
@ -134,7 +206,7 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x ARG 1 x
ARG 3 y ARG 3 y
ARG 5 z ARG 5 z
METHOD method_38402 (III)D METHOD method_38402 samplePillarNoise (III)D
ARG 1 x ARG 1 x
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
@ -142,7 +214,7 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x ARG 1 x
ARG 3 y ARG 3 y
ARG 5 z ARG 5 z
METHOD method_38405 (III)D METHOD method_38405 sampleCaveLayerNoise (III)D
ARG 1 x ARG 1 x
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
@ -150,15 +222,15 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 1 x ARG 1 x
ARG 3 y ARG 3 y
ARG 5 z ARG 5 z
METHOD method_38408 (III)D METHOD method_38408 sampleSpaghetti3dNoise (III)D
ARG 1 x ARG 1 x
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
METHOD method_38410 (III)D METHOD method_38410 sampleSpaghetti2dNoise (III)D
ARG 1 x ARG 1 x
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
METHOD method_38411 (III)D METHOD method_38411 sampleSpaghettiRoughnessNoise (III)D
ARG 1 x ARG 1 x
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
@ -166,6 +238,9 @@ CLASS net/minecraft/class_5818 net/minecraft/world/gen/NoiseColumnSampler
ARG 0 x ARG 0 x
ARG 1 y ARG 1 y
ARG 2 z 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 CLASS class_5841 CaveScaler
METHOD method_33835 scaleCaves (D)D METHOD method_33835 scaleCaves (D)D
ARG 0 value ARG 0 value

View File

@ -1 +1,12 @@
CLASS net/minecraft/class_5873 net/minecraft/world/gen/carver/CarverContext 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 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. COMMENT Places the surface blocks of the biomes after the noise has been generated.
ARG 1 region 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; 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 1 biome
ARG 2 accessor 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_33587 oreVeins Z
FIELD field_33651 noodleCaves Z FIELD field_33651 noodleCaves Z
FIELD field_34625 multiNoiseParameters Lnet/minecraft/class_2088; 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 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 1 structuresConfig
ARG 2 generationShapeConfig ARG 2 generationShapeConfig
ARG 3 multiNoiseParameters ARG 3 multiNoiseParameters
ARG 4 defaultBlock ARG 4 defaultBlock
ARG 5 defaultFluid 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 METHOD method_16400 getBedrockCeilingY ()I
COMMENT Returns the Y level of the bedrock ceiling. COMMENT Returns the Y level of the bedrock ceiling.
COMMENT COMMENT
@ -70,3 +82,4 @@ CLASS net/minecraft/class_5284 net/minecraft/world/gen/chunk/ChunkGeneratorSetti
METHOD method_36396 hasOreVeins ()Z METHOD method_36396 hasOreVeins ()Z
METHOD method_36468 hasNoodleCaves ()Z METHOD method_36468 hasNoodleCaves ()Z
METHOD method_38364 getMultiNoiseParameters ()Lnet/minecraft/class_2088; 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_28748 noiseColumnSampler Lnet/minecraft/class_5818;
FIELD field_34590 blockStateSampler Lnet/minecraft/class_6583; FIELD field_34590 blockStateSampler Lnet/minecraft/class_6583;
FIELD field_34591 fluidLevelSampler Lnet/minecraft/class_6350$class_6565; 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 METHOD <init> (Lnet/minecraft/class_1966;JLjava/util/function/Supplier;)V
ARG 1 biomeSource ARG 1 biomeSource
ARG 2 seed ARG 2 seed
@ -61,3 +62,8 @@ CLASS net/minecraft/class_3754 net/minecraft/world/gen/chunk/NoiseChunkGenerator
ARG 0 x ARG 0 x
ARG 1 y ARG 1 y
ARG 2 z 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 ARG 1 string
METHOD method_39000 createRandom (Lnet/minecraft/class_2960;)Lnet/minecraft/class_5819; METHOD method_39000 createRandom (Lnet/minecraft/class_2960;)Lnet/minecraft/class_5819;
ARG 1 id ARG 1 id
METHOD method_39039 appendDebugValues (Ljava/lang/StringBuilder;)V METHOD method_39039 addDebugInfo (Ljava/lang/StringBuilder;)V
ARG 1 builder 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;