Worldgen Mappings (#1782)

* lots of world gen mappings

* Apply suggestions from code review

Co-authored-by: YanisBft <doublecraft.official@gmail.com>

* Apply more changes

Co-authored-by: YanisBft <doublecraft.official@gmail.com>
This commit is contained in:
SuperCoder79 2020-11-04 15:27:44 -05:00 committed by GitHub
parent fe6fc12fcd
commit 74ebdcabf0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 180 additions and 7 deletions

View File

@ -1,21 +1,48 @@
CLASS net/minecraft/class_4131 net/minecraft/util/collection/WeightedList CLASS net/minecraft/class_4131 net/minecraft/util/collection/WeightedList
FIELD field_18397 entries Ljava/util/List; FIELD field_18397 entries Ljava/util/List;
FIELD field_18398 random Ljava/util/Random; FIELD field_18398 random Ljava/util/Random;
METHOD <init> (Ljava/util/List;)V
ARG 1 entries
METHOD method_19029 shuffle ()Lnet/minecraft/class_4131; METHOD method_19029 shuffle ()Lnet/minecraft/class_4131;
METHOD method_19031 add (Ljava/lang/Object;I)Lnet/minecraft/class_4131; METHOD method_19031 add (Ljava/lang/Object;I)Lnet/minecraft/class_4131;
ARG 1 item ARG 1 item
ARG 2 weight ARG 2 weight
METHOD method_19032 stream ()Ljava/util/stream/Stream; METHOD method_19032 stream ()Ljava/util/stream/Stream;
METHOD method_23332 (Ljava/lang/Object;)D
ARG 0 object
METHOD method_23333 shuffle (Ljava/util/Random;)Lnet/minecraft/class_4131; METHOD method_23333 shuffle (Ljava/util/Random;)Lnet/minecraft/class_4131;
ARG 1 random ARG 1 random
METHOD method_23334 (Ljava/util/Random;Lnet/minecraft/class_4131$class_4132;)V
ARG 1 entry
METHOD method_23337 pickRandom (Ljava/util/Random;)Ljava/lang/Object; METHOD method_23337 pickRandom (Ljava/util/Random;)Ljava/lang/Object;
ARG 1 random ARG 1 random
METHOD method_28337 (Lnet/minecraft/class_4131;)Ljava/util/List;
ARG 0 list
METHOD method_28338 createCodec (Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
ARG 0 codec
METHOD method_28339 isEmpty ()Z METHOD method_28339 isEmpty ()Z
CLASS class_4132 Entry CLASS class_4132 Entry
FIELD field_18400 item Ljava/lang/Object; FIELD field_18400 item Ljava/lang/Object;
FIELD field_18401 weight I FIELD field_18401 weight I
FIELD field_18402 shuffledOrder D FIELD field_18402 shuffledOrder D
METHOD <init> (Ljava/lang/Object;I)V
ARG 1 item
ARG 2 weight
METHOD method_19033 getShuffledOrder ()D METHOD method_19033 getShuffledOrder ()D
METHOD method_19034 setShuffledOrder (F)V METHOD method_19034 setShuffledOrder (F)V
ARG 1 random ARG 1 random
METHOD method_19035 getElement ()Ljava/lang/Object; METHOD method_19035 getElement ()Ljava/lang/Object;
METHOD method_28341 createCodec (Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
ARG 0 codec
CLASS 1
METHOD decode (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
ARG 1 ops
ARG 2 object
METHOD encode (Ljava/lang/Object;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
ARG 1 entry
ARG 2 ops
ARG 3 object
METHOD method_28344 (Lcom/mojang/serialization/Dynamic;Ljava/lang/Object;)Lnet/minecraft/class_4131$class_4132;
ARG 1 object
METHOD method_28345 (Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_4131$class_4132;)Lcom/mojang/datafixers/util/Pair;
ARG 1 entry

View File

@ -3,8 +3,10 @@ CLASS net/minecraft/class_1959 net/minecraft/world/biome/Biome
FIELD field_22039 effects Lnet/minecraft/class_4763; FIELD field_22039 effects Lnet/minecraft/class_4763;
FIELD field_24677 REGISTRY_CODEC Lcom/mojang/serialization/Codec; FIELD field_24677 REGISTRY_CODEC Lcom/mojang/serialization/Codec;
FIELD field_25819 CODEC Lcom/mojang/serialization/Codec; FIELD field_25819 CODEC Lcom/mojang/serialization/Codec;
FIELD field_26392 FROZEN_OCEAN_NOISE Lnet/minecraft/class_3543;
FIELD field_26393 weather Lnet/minecraft/class_1959$class_5482; FIELD field_26393 weather Lnet/minecraft/class_1959$class_5482;
FIELD field_26395 spawnSettings Lnet/minecraft/class_5483; FIELD field_26395 spawnSettings Lnet/minecraft/class_5483;
FIELD field_26634 structures Ljava/util/Map;
FIELD field_26635 generationSettings Lnet/minecraft/class_5485; FIELD field_26635 generationSettings Lnet/minecraft/class_5485;
FIELD field_9324 FOLIAGE_NOISE Lnet/minecraft/class_3543; FIELD field_9324 FOLIAGE_NOISE Lnet/minecraft/class_3543;
FIELD field_9329 category Lnet/minecraft/class_1959$class_1961; FIELD field_9329 category Lnet/minecraft/class_1959$class_1961;
@ -162,8 +164,8 @@ CLASS net/minecraft/class_1959 net/minecraft/world/biome/Biome
COMMENT from a mathematical point of view, with a special parameter that COMMENT from a mathematical point of view, with a special parameter that
COMMENT reduces the calculated distance. COMMENT reduces the calculated distance.
COMMENT COMMENT
COMMENT <p>For most fields except rarity potential, smaller difference between COMMENT <p>For most fields except weight, smaller difference between
COMMENT two points' fields will lead to smaller distance. For rarity potential, COMMENT two points' fields will lead to smaller distance. For weight,
COMMENT larger differences lead to smaller distance. COMMENT larger differences lead to smaller distance.
COMMENT COMMENT
COMMENT <p>This distance is used by the mixed-noise biome layer source. The COMMENT <p>This distance is used by the mixed-noise biome layer source. The

View File

@ -1 +1 @@
CLASS net/minecraft/class_3654 net/minecraft/world/biome/layer/SmoothenShorelineLayer CLASS net/minecraft/class_3654 net/minecraft/world/biome/layer/SmoothLayer

View File

@ -1,6 +1,8 @@
CLASS net/minecraft/class_1973 net/minecraft/world/biome/source/CheckerboardBiomeSource CLASS net/minecraft/class_1973 net/minecraft/world/biome/source/CheckerboardBiomeSource
FIELD field_24715 CODEC Lcom/mojang/serialization/Codec; FIELD field_24715 CODEC Lcom/mojang/serialization/Codec;
FIELD field_24716 scale I
FIELD field_9480 gridSize I FIELD field_9480 gridSize I
FIELD field_9481 biomeArray Ljava/util/List; FIELD field_9481 biomeArray Ljava/util/List;
METHOD <init> (Ljava/util/List;I)V METHOD <init> (Ljava/util/List;I)V
ARG 1 biomeArray
ARG 2 size ARG 2 size

View File

@ -13,6 +13,7 @@ CLASS net/minecraft/class_2939 net/minecraft/world/gen/carver/Carver
METHOD method_12702 carve (Lnet/minecraft/class_2791;Ljava/util/function/Function;Ljava/util/Random;IIIIILjava/util/BitSet;Lnet/minecraft/class_2920;)Z METHOD method_12702 carve (Lnet/minecraft/class_2791;Ljava/util/function/Function;Ljava/util/Random;IIIIILjava/util/BitSet;Lnet/minecraft/class_2920;)Z
ARG 1 chunk ARG 1 chunk
ARG 2 posToBiome ARG 2 posToBiome
ARG 3 random
ARG 4 seaLevel ARG 4 seaLevel
ARG 5 chunkX ARG 5 chunkX
ARG 6 chunkZ ARG 6 chunkZ
@ -47,6 +48,7 @@ CLASS net/minecraft/class_2939 net/minecraft/world/gen/carver/Carver
ARG 1 state ARG 1 state
METHOD method_12710 getBranchFactor ()I METHOD method_12710 getBranchFactor ()I
METHOD method_12711 isRegionUncarvable (Lnet/minecraft/class_2791;IIIIIIII)Z METHOD method_12711 isRegionUncarvable (Lnet/minecraft/class_2791;IIIIIIII)Z
ARG 1 chunk
ARG 2 mainChunkX ARG 2 mainChunkX
ARG 3 mainChunkZ ARG 3 mainChunkZ
ARG 4 relMinX ARG 4 relMinX
@ -85,4 +87,6 @@ CLASS net/minecraft/class_2939 net/minecraft/world/gen/carver/Carver
ARG 3 scaledRelativeY ARG 3 scaledRelativeY
ARG 5 scaledRelativeZ ARG 5 scaledRelativeZ
ARG 7 y ARG 7 y
METHOD method_28614 configure (Lnet/minecraft/class_2920;)Lnet/minecraft/class_2922;
ARG 1 config
METHOD method_28616 getCodec ()Lcom/mojang/serialization/Codec; METHOD method_28616 getCodec ()Lcom/mojang/serialization/Codec;

View File

@ -30,6 +30,7 @@ CLASS net/minecraft/class_2925 net/minecraft/world/gen/carver/CaveCarver
ARG 19 yawPitchRatio ARG 19 yawPitchRatio
ARG 21 carvingMask ARG 21 carvingMask
METHOD method_16576 getTunnelSystemWidth (Ljava/util/Random;)F METHOD method_16576 getTunnelSystemWidth (Ljava/util/Random;)F
ARG 1 random
METHOD method_16577 getMaxCaveCount ()I METHOD method_16577 getMaxCaveCount ()I
METHOD method_16578 getTunnelSystemHeightWidthRatio ()D METHOD method_16578 getTunnelSystemHeightWidthRatio ()D
METHOD method_16579 getCaveY (Ljava/util/Random;)I METHOD method_16579 getCaveY (Ljava/util/Random;)I

View File

@ -7,6 +7,15 @@ CLASS net/minecraft/class_2922 net/minecraft/world/gen/carver/ConfiguredCarver
ARG 1 carver ARG 1 carver
ARG 2 config ARG 2 config
METHOD method_12668 carve (Lnet/minecraft/class_2791;Ljava/util/function/Function;Ljava/util/Random;IIIIILjava/util/BitSet;)Z METHOD method_12668 carve (Lnet/minecraft/class_2791;Ljava/util/function/Function;Ljava/util/Random;IIIIILjava/util/BitSet;)Z
ARG 1 chunk
ARG 2 posToBiome
ARG 3 random
ARG 4 seaLevel
ARG 5 chunkX
ARG 6 chunkZ
ARG 7 mainChunkX
ARG 8 mainChunkZ
ARG 9 carvingMask
METHOD method_12669 shouldCarve (Ljava/util/Random;II)Z METHOD method_12669 shouldCarve (Ljava/util/Random;II)Z
ARG 1 random ARG 1 random
ARG 2 chunkX ARG 2 chunkX

View File

@ -1 +1,3 @@
CLASS net/minecraft/class_2932 net/minecraft/world/gen/carver/DefaultCarverConfig CLASS net/minecraft/class_2932 net/minecraft/world/gen/carver/DefaultCarverConfig
FIELD field_24829 CODEC Lcom/mojang/serialization/Codec;
FIELD field_24830 INSTANCE Lnet/minecraft/class_2932;

View File

@ -1 +1,3 @@
CLASS net/minecraft/class_2934 net/minecraft/world/gen/carver/NetherCaveCarver CLASS net/minecraft/class_2934 net/minecraft/world/gen/carver/NetherCaveCarver
METHOD <init> (Lcom/mojang/serialization/Codec;)V
ARG 1 configCodec

View File

@ -1,5 +1,7 @@
CLASS net/minecraft/class_2918 net/minecraft/world/gen/carver/RavineCarver CLASS net/minecraft/class_2918 net/minecraft/world/gen/carver/RavineCarver
FIELD field_13275 heightToHorizontalStretchFactor [F FIELD field_13275 heightToHorizontalStretchFactor [F
METHOD <init> (Lcom/mojang/serialization/Codec;)V
ARG 1 configCodec
METHOD method_12657 carveRavine (Lnet/minecraft/class_2791;Ljava/util/function/Function;JIIIDDDFFFIIDLjava/util/BitSet;)V METHOD method_12657 carveRavine (Lnet/minecraft/class_2791;Ljava/util/function/Function;JIIIDDDFFFIIDLjava/util/BitSet;)V
ARG 1 chunk ARG 1 chunk
ARG 2 posToBiome ARG 2 posToBiome

View File

@ -67,6 +67,8 @@ CLASS net/minecraft/class_3754 net/minecraft/world/gen/chunk/NoiseChunkGenerator
ARG 4 predicate ARG 4 predicate
METHOD method_26983 (Lnet/minecraft/class_1923;Lit/unimi/dsi/fastutil/objects/ObjectList;IILit/unimi/dsi/fastutil/objects/ObjectList;Lnet/minecraft/class_3449;)V METHOD method_26983 (Lnet/minecraft/class_1923;Lit/unimi/dsi/fastutil/objects/ObjectList;IILit/unimi/dsi/fastutil/objects/ObjectList;Lnet/minecraft/class_3449;)V
ARG 5 start ARG 5 start
METHOD method_28551 ([F)V
ARG 0 array
METHOD method_28548 matchesSettings (JLnet/minecraft/class_5321;)Z METHOD method_28548 matchesSettings (JLnet/minecraft/class_5321;)Z
ARG 1 seed ARG 1 seed
ARG 3 settingsKey ARG 3 settingsKey

View File

@ -4,6 +4,7 @@ CLASS net/minecraft/class_5308 net/minecraft/world/gen/chunk/NoiseSamplingConfig
FIELD field_24801 yScale D FIELD field_24801 yScale D
FIELD field_24802 xzFactor D FIELD field_24802 xzFactor D
FIELD field_24803 yFactor D FIELD field_24803 yFactor D
FIELD field_25188 CODEC_RANGE Lcom/mojang/serialization/Codec;
METHOD <init> (DDDD)V METHOD <init> (DDDD)V
ARG 1 xzScale ARG 1 xzScale
ARG 3 yScale ARG 3 yScale

View File

@ -24,3 +24,7 @@ CLASS net/minecraft/class_5432 net/minecraft/world/gen/decorator/Decoratable
COMMENT the input positions by a random number between 0 and {@code maxCount}. COMMENT the input positions by a random number between 0 and {@code maxCount}.
ARG 1 maxCount ARG 1 maxCount
COMMENT the maximum repetition count COMMENT the maximum repetition count
METHOD method_30377 rangeOf (I)Ljava/lang/Object;
COMMENT Applies the {@code minecraft:range} decorator, which returns the input
COMMENT position with a y value from zero to {@code max}.
ARG 1 max

View File

@ -5,3 +5,5 @@ CLASS net/minecraft/class_4646 net/minecraft/world/gen/foliage/BlobFoliagePlacer
ARG 1 radius ARG 1 radius
ARG 2 offset ARG 2 offset
ARG 3 height ARG 3 height
METHOD method_28838 createCodec (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;
ARG 0 builder

View File

@ -17,21 +17,23 @@ CLASS net/minecraft/class_4647 net/minecraft/world/gen/foliage/FoliagePlacer
ARG 8 leaves ARG 8 leaves
ARG 9 offset ARG 9 offset
ARG 10 box ARG 10 box
METHOD method_23449 generate (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_4643;Lnet/minecraft/class_2338;ILjava/util/Set;IZLnet/minecraft/class_3341;)V 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 1 world
ARG 2 random ARG 2 random
ARG 3 config ARG 3 config
ARG 4 pos ARG 4 pos
ARG 5 baseHeight ARG 5 radius
ARG 6 leaves ARG 6 leaves
ARG 7 offset ARG 7 y
ARG 8 giantTrunk ARG 8 giantTrunk
ARG 9 box ARG 9 box
METHOD method_23451 isInvalidForLeaves (Ljava/util/Random;IIIIZ)Z 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 1 random
ARG 2 baseHeight ARG 2 baseHeight
ARG 3 dx ARG 3 dx
ARG 4 dy ARG 4 y
ARG 5 dz ARG 5 dz
ARG 6 giantTrunk ARG 6 giantTrunk
METHOD method_23452 getRandomRadius (Ljava/util/Random;I)I METHOD method_23452 getRandomRadius (Ljava/util/Random;I)I
@ -53,6 +55,14 @@ CLASS net/minecraft/class_4647 net/minecraft/world/gen/foliage/FoliagePlacer
ARG 9 box ARG 9 box
METHOD method_27386 getRandomOffset (Ljava/util/Random;)I METHOD method_27386 getRandomOffset (Ljava/util/Random;)I
ARG 1 random ARG 1 random
METHOD method_27387 isPositionInvalid (Ljava/util/Random;IIIIZ)Z
COMMENT Normalizes x and z coords before checking if they are invalid.
ARG 1 random
ARG 2 dx
ARG 3 y
ARG 4 dz
ARG 5 radius
ARG 6 giantTrunk
METHOD method_28843 getType ()Lnet/minecraft/class_4648; 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_30411 fillFoliagePlacerFields (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P2;
CLASS class_5208 TreeNode CLASS class_5208 TreeNode

View File

@ -5,3 +5,9 @@ CLASS net/minecraft/class_4631 net/minecraft/world/gen/placer/ColumnPlacer
METHOD <init> (II)V METHOD <init> (II)V
ARG 1 minSize ARG 1 minSize
ARG 2 extraSize ARG 2 extraSize
METHOD method_28675 (Lnet/minecraft/class_4631;)Ljava/lang/Integer;
ARG 0 placer
METHOD method_28676 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance
METHOD method_28677 (Lnet/minecraft/class_4631;)Ljava/lang/Integer;
ARG 0 placer

View File

@ -3,3 +3,5 @@ CLASS net/minecraft/class_4655 net/minecraft/world/gen/stateprovider/PillarBlock
FIELD field_24944 CODEC Lcom/mojang/serialization/Codec; FIELD field_24944 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (Lnet/minecraft/class_2248;)V METHOD <init> (Lnet/minecraft/class_2248;)V
ARG 1 block ARG 1 block
METHOD method_28866 (Lnet/minecraft/class_4655;)Lnet/minecraft/class_2248;
ARG 0 provider

View File

@ -1 +1,16 @@
CLASS net/minecraft/class_5164 net/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder CLASS net/minecraft/class_5164 net/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder
FIELD field_23920 seed J
FIELD field_23921 surfaceNoises Lcom/google/common/collect/ImmutableMap;
FIELD field_23922 underLavaNoises Lcom/google/common/collect/ImmutableMap;
FIELD field_23923 shoreNoise Lnet/minecraft/class_3537;
METHOD method_27129 getSurfaceStates ()Lcom/google/common/collect/ImmutableList;
METHOD method_27130 (IIILjava/util/Map$Entry;)Ljava/lang/Double;
ARG 3 entry
METHOD method_27131 createNoisesForStates (Lcom/google/common/collect/ImmutableList;J)Lcom/google/common/collect/ImmutableMap;
ARG 0 states
ARG 1 seed
METHOD method_27133 getUnderLavaStates ()Lcom/google/common/collect/ImmutableList;
METHOD method_27134 (IIILjava/util/Map$Entry;)Ljava/lang/Double;
ARG 3 entry
METHOD method_27135 getLavaShoreState ()Lnet/minecraft/class_2680;
COMMENT Returns the state that will make up the boundary between the land and the lava ocean.

View File

@ -16,4 +16,6 @@ CLASS net/minecraft/class_3506 net/minecraft/world/gen/surfacebuilder/BadlandsSu
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
METHOD method_15209 initLayerBlocks (J)V METHOD method_15209 initLayerBlocks (J)V
COMMENT Seeds the layers by creating multiple bands of colored terracotta. The yellow and red terracotta bands are one block thick while the brown
COMMENT terracotta band is 2 blocks thick. Then, a gradient band is created with white terracotta in the center and light gray terracotta on the top and bottom.
ARG 1 seed ARG 1 seed

View File

@ -2,3 +2,5 @@ CLASS net/minecraft/class_5163 net/minecraft/world/gen/surfacebuilder/BasaltDelt
FIELD field_23915 BASALT Lnet/minecraft/class_2680; FIELD field_23915 BASALT Lnet/minecraft/class_2680;
FIELD field_23916 BLACKSTONE Lnet/minecraft/class_2680; FIELD field_23916 BLACKSTONE Lnet/minecraft/class_2680;
FIELD field_23917 GRAVEL Lnet/minecraft/class_2680; FIELD field_23917 GRAVEL Lnet/minecraft/class_2680;
FIELD field_23918 SURFACE_STATES Lcom/google/common/collect/ImmutableList;
FIELD field_23919 UNDER_LAVA_STATES Lcom/google/common/collect/ImmutableList;

View File

@ -11,8 +11,13 @@ CLASS net/minecraft/class_3504 net/minecraft/world/gen/surfacebuilder/Configured
ARG 1 random ARG 1 random
ARG 2 chunk ARG 2 chunk
ARG 3 biome ARG 3 biome
ARG 4 x
ARG 5 z
ARG 6 height
ARG 7 noise
ARG 9 defaultBlock ARG 9 defaultBlock
ARG 10 defaultFluid ARG 10 defaultFluid
ARG 11 seaLevel
ARG 12 seed ARG 12 seed
METHOD method_15199 initSeed (J)V METHOD method_15199 initSeed (J)V
ARG 1 seed ARG 1 seed

View File

@ -1,3 +1,4 @@
CLASS net/minecraft/class_4789 net/minecraft/world/gen/surfacebuilder/NetherForestSurfaceBuilder CLASS net/minecraft/class_4789 net/minecraft/world/gen/surfacebuilder/NetherForestSurfaceBuilder
FIELD field_22201 seed J FIELD field_22201 seed J
FIELD field_22202 CAVE_AIR Lnet/minecraft/class_2680; FIELD field_22202 CAVE_AIR Lnet/minecraft/class_2680;
FIELD field_22203 surfaceNoise Lnet/minecraft/class_3537;

View File

@ -2,3 +2,4 @@ CLASS net/minecraft/class_4790 net/minecraft/world/gen/surfacebuilder/SoulSandVa
FIELD field_22204 GRAVEL Lnet/minecraft/class_2680; FIELD field_22204 GRAVEL Lnet/minecraft/class_2680;
FIELD field_22209 SOUL_SAND Lnet/minecraft/class_2680; FIELD field_22209 SOUL_SAND Lnet/minecraft/class_2680;
FIELD field_22210 SOUL_SOIL Lnet/minecraft/class_2680; FIELD field_22210 SOUL_SOIL Lnet/minecraft/class_2680;
FIELD field_23924 SURFACE_STATES Lcom/google/common/collect/ImmutableList;

View File

@ -8,3 +8,11 @@ CLASS net/minecraft/class_3527 net/minecraft/world/gen/surfacebuilder/TernarySur
ARG 2 underMaterial ARG 2 underMaterial
ARG 3 underwaterMaterial ARG 3 underwaterMaterial
METHOD method_15330 getUnderwaterMaterial ()Lnet/minecraft/class_2680; METHOD method_15330 getUnderwaterMaterial ()Lnet/minecraft/class_2680;
METHOD method_29004 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance
METHOD method_29005 (Lnet/minecraft/class_3527;)Lnet/minecraft/class_2680;
ARG 0 config
METHOD method_29006 (Lnet/minecraft/class_3527;)Lnet/minecraft/class_2680;
ARG 0 config
METHOD method_29007 (Lnet/minecraft/class_3527;)Lnet/minecraft/class_2680;
ARG 0 config

View File

@ -3,3 +3,7 @@ CLASS net/minecraft/class_4659 net/minecraft/world/gen/tree/BeehiveTreeDecorator
FIELD field_24958 CODEC Lcom/mojang/serialization/Codec; FIELD field_24958 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (F)V METHOD <init> (F)V
ARG 1 probability ARG 1 probability
METHOD method_23464 (ILnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_28890 (Lnet/minecraft/class_4659;)Ljava/lang/Float;
ARG 0 decorator

View File

@ -3,3 +3,7 @@ CLASS net/minecraft/class_4660 net/minecraft/world/gen/tree/CocoaBeansTreeDecora
FIELD field_24959 CODEC Lcom/mojang/serialization/Codec; FIELD field_24959 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (F)V METHOD <init> (F)V
ARG 1 probability ARG 1 probability
METHOD method_23465 (ILnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_23466 (Ljava/util/Random;Lnet/minecraft/class_5281;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_2338;)V
ARG 5 pos

View File

@ -1,3 +1,12 @@
CLASS net/minecraft/class_4661 net/minecraft/world/gen/tree/LeaveVineTreeDecorator CLASS net/minecraft/class_4661 net/minecraft/world/gen/tree/LeaveVineTreeDecorator
FIELD field_24960 CODEC Lcom/mojang/serialization/Codec; FIELD field_24960 CODEC Lcom/mojang/serialization/Codec;
FIELD field_24961 INSTANCE Lnet/minecraft/class_4661; FIELD field_24961 INSTANCE Lnet/minecraft/class_4661;
METHOD method_23467 placeVines (Lnet/minecraft/class_3747;Lnet/minecraft/class_2338;Lnet/minecraft/class_2746;Ljava/util/Set;Lnet/minecraft/class_3341;)V
COMMENT Places a vine at a given position and then up to 4 more vines going downwards.
ARG 1 world
ARG 2 pos
ARG 3 side
ARG 4 placedStates
ARG 5 box
METHOD method_23468 (Ljava/util/Random;Lnet/minecraft/class_5281;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_2338;)V
ARG 5 pos

View File

@ -6,15 +6,18 @@ CLASS net/minecraft/class_4662 net/minecraft/world/gen/tree/TreeDecorator
ARG 2 random ARG 2 random
ARG 3 logPositions ARG 3 logPositions
ARG 4 leavesPositions ARG 4 leavesPositions
ARG 5 placedStates
ARG 6 box ARG 6 box
METHOD method_23470 setBlockStateAndEncompassPosition (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Ljava/util/Set;Lnet/minecraft/class_3341;)V METHOD method_23470 setBlockStateAndEncompassPosition (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Ljava/util/Set;Lnet/minecraft/class_3341;)V
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
ARG 3 state ARG 3 state
ARG 4 placedStates
ARG 5 box ARG 5 box
METHOD method_23471 placeVine (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2746;Ljava/util/Set;Lnet/minecraft/class_3341;)V METHOD method_23471 placeVine (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2746;Ljava/util/Set;Lnet/minecraft/class_3341;)V
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
ARG 3 directionProperty ARG 3 directionProperty
ARG 4 placedStates
ARG 5 box ARG 5 box
METHOD method_28893 getType ()Lnet/minecraft/class_4663; METHOD method_28893 getType ()Lnet/minecraft/class_4663;

View File

@ -1,3 +1,5 @@
CLASS net/minecraft/class_4664 net/minecraft/world/gen/tree/TrunkVineTreeDecorator CLASS net/minecraft/class_4664 net/minecraft/world/gen/tree/TrunkVineTreeDecorator
FIELD field_24964 CODEC Lcom/mojang/serialization/Codec; FIELD field_24964 CODEC Lcom/mojang/serialization/Codec;
FIELD field_24965 INSTANCE Lnet/minecraft/class_4664; FIELD field_24965 INSTANCE Lnet/minecraft/class_4664;
METHOD method_23474 (Ljava/util/Random;Lnet/minecraft/class_5281;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_2338;)V
ARG 5 pos

View File

@ -5,21 +5,30 @@ CLASS net/minecraft/class_5212 net/minecraft/world/gen/trunk/LargeOakTrunkPlacer
ARG 2 height ARG 2 height
METHOD method_27392 makeBranches (Lnet/minecraft/class_3747;Ljava/util/Random;ILnet/minecraft/class_2338;Ljava/util/List;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V METHOD method_27392 makeBranches (Lnet/minecraft/class_3747;Ljava/util/Random;ILnet/minecraft/class_2338;Ljava/util/List;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V
ARG 1 world ARG 1 world
ARG 2 random
ARG 3 treeHeight ARG 3 treeHeight
ARG 4 treePos ARG 4 treePos
ARG 5 branches ARG 5 branches
ARG 6 placedStates
ARG 7 box
ARG 8 config ARG 8 config
METHOD method_27393 makeOrCheckBranch (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;ZLjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z METHOD method_27393 makeOrCheckBranch (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;ZLjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z
ARG 1 world ARG 1 world
ARG 3 start ARG 3 start
ARG 4 end ARG 4 end
ARG 5 make ARG 5 make
ARG 6 placedStates
ARG 7 box
ARG 8 config ARG 8 config
METHOD method_27394 getLongestSide (Lnet/minecraft/class_2338;)I METHOD method_27394 getLongestSide (Lnet/minecraft/class_2338;)I
ARG 1 offset ARG 1 offset
METHOD method_27395 getLogAxis (Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2350$class_2351; METHOD method_27395 getLogAxis (Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2350$class_2351;
ARG 1 branchStart ARG 1 branchStart
ARG 2 branchEnd ARG 2 branchEnd
METHOD method_27396 shouldGenerateBranch (II)F
COMMENT If the returned value is greater than or equal to 0, a branch will be generated.
ARG 1 trunkHeight
ARG 2 y
CLASS class_5213 BranchPosition CLASS class_5213 BranchPosition
FIELD field_24169 node Lnet/minecraft/class_4647$class_5208; FIELD field_24169 node Lnet/minecraft/class_4647$class_5208;
FIELD field_24170 endY I FIELD field_24170 endY I

View File

@ -13,6 +13,36 @@ CLASS net/minecraft/class_5141 net/minecraft/world/gen/trunk/TrunkPlacer
ARG 2 random ARG 2 random
ARG 3 trunkHeight ARG 3 trunkHeight
ARG 4 pos ARG 4 pos
ARG 5 placedStates
ARG 6 box
ARG 7 config
METHOD method_26993 getHeight (Ljava/util/Random;)I METHOD method_26993 getHeight (Ljava/util/Random;)I
ARG 1 random ARG 1 random
METHOD method_27400 setToDirt (Lnet/minecraft/class_3747;Lnet/minecraft/class_2338;)V
ARG 0 world
ARG 1 pos
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
ARG 2 pos
ARG 3 placedStates
ARG 4 box
ARG 5 config
METHOD method_27402 getAndSetState (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z
ARG 0 world
ARG 1 random
ARG 2 pos
ARG 3 placedStates
ARG 4 box
ARG 5 config
METHOD method_27403 canGenerate (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world
ARG 1 pos
METHOD method_27404 setBlockState (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3341;)V
ARG 0 world
ARG 1 pos
ARG 2 state
ARG 3 box
METHOD method_27405 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_28903 getType ()Lnet/minecraft/class_5142; METHOD method_28903 getType ()Lnet/minecraft/class_5142;