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
FIELD field_18397 entries Ljava/util/List;
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_19031 add (Ljava/lang/Object;I)Lnet/minecraft/class_4131;
ARG 1 item
ARG 2 weight
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;
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;
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
CLASS class_4132 Entry
FIELD field_18400 item Ljava/lang/Object;
FIELD field_18401 weight I
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_19034 setShuffledOrder (F)V
ARG 1 random
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_24677 REGISTRY_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_26395 spawnSettings Lnet/minecraft/class_5483;
FIELD field_26634 structures Ljava/util/Map;
FIELD field_26635 generationSettings Lnet/minecraft/class_5485;
FIELD field_9324 FOLIAGE_NOISE Lnet/minecraft/class_3543;
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 reduces the calculated distance.
COMMENT
COMMENT <p>For most fields except rarity potential, smaller difference between
COMMENT two points' fields will lead to smaller distance. For rarity potential,
COMMENT <p>For most fields except weight, smaller difference between
COMMENT two points' fields will lead to smaller distance. For weight,
COMMENT larger differences lead to smaller distance.
COMMENT
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
FIELD field_24715 CODEC Lcom/mojang/serialization/Codec;
FIELD field_24716 scale I
FIELD field_9480 gridSize I
FIELD field_9481 biomeArray Ljava/util/List;
METHOD <init> (Ljava/util/List;I)V
ARG 1 biomeArray
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
ARG 1 chunk
ARG 2 posToBiome
ARG 3 random
ARG 4 seaLevel
ARG 5 chunkX
ARG 6 chunkZ
@ -47,6 +48,7 @@ CLASS net/minecraft/class_2939 net/minecraft/world/gen/carver/Carver
ARG 1 state
METHOD method_12710 getBranchFactor ()I
METHOD method_12711 isRegionUncarvable (Lnet/minecraft/class_2791;IIIIIIII)Z
ARG 1 chunk
ARG 2 mainChunkX
ARG 3 mainChunkZ
ARG 4 relMinX
@ -85,4 +87,6 @@ CLASS net/minecraft/class_2939 net/minecraft/world/gen/carver/Carver
ARG 3 scaledRelativeY
ARG 5 scaledRelativeZ
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;

View File

@ -30,6 +30,7 @@ CLASS net/minecraft/class_2925 net/minecraft/world/gen/carver/CaveCarver
ARG 19 yawPitchRatio
ARG 21 carvingMask
METHOD method_16576 getTunnelSystemWidth (Ljava/util/Random;)F
ARG 1 random
METHOD method_16577 getMaxCaveCount ()I
METHOD method_16578 getTunnelSystemHeightWidthRatio ()D
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 2 config
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
ARG 1 random
ARG 2 chunkX

View File

@ -1 +1,3 @@
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
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
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
ARG 1 chunk
ARG 2 posToBiome

View File

@ -67,6 +67,8 @@ CLASS net/minecraft/class_3754 net/minecraft/world/gen/chunk/NoiseChunkGenerator
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
ARG 5 start
METHOD method_28551 ([F)V
ARG 0 array
METHOD method_28548 matchesSettings (JLnet/minecraft/class_5321;)Z
ARG 1 seed
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_24802 xzFactor D
FIELD field_24803 yFactor D
FIELD field_25188 CODEC_RANGE Lcom/mojang/serialization/Codec;
METHOD <init> (DDDD)V
ARG 1 xzScale
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}.
ARG 1 maxCount
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 2 offset
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 9 offset
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 2 random
ARG 3 config
ARG 4 pos
ARG 5 baseHeight
ARG 5 radius
ARG 6 leaves
ARG 7 offset
ARG 7 y
ARG 8 giantTrunk
ARG 9 box
METHOD method_23451 isInvalidForLeaves (Ljava/util/Random;IIIIZ)Z
COMMENT Used to exclude certain positions such as corners when creating a square of leaves.
ARG 1 random
ARG 2 baseHeight
ARG 3 dx
ARG 4 dy
ARG 4 y
ARG 5 dz
ARG 6 giantTrunk
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
METHOD method_27386 getRandomOffset (Ljava/util/Random;)I
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_30411 fillFoliagePlacerFields (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P2;
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
ARG 1 minSize
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;
METHOD <init> (Lnet/minecraft/class_2248;)V
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
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 3 z
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

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_23916 BLACKSTONE 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 2 chunk
ARG 3 biome
ARG 4 x
ARG 5 z
ARG 6 height
ARG 7 noise
ARG 9 defaultBlock
ARG 10 defaultFluid
ARG 11 seaLevel
ARG 12 seed
METHOD method_15199 initSeed (J)V
ARG 1 seed

View File

@ -1,3 +1,4 @@
CLASS net/minecraft/class_4789 net/minecraft/world/gen/surfacebuilder/NetherForestSurfaceBuilder
FIELD field_22201 seed J
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_22209 SOUL_SAND 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 3 underwaterMaterial
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;
METHOD <init> (F)V
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;
METHOD <init> (F)V
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
FIELD field_24960 CODEC Lcom/mojang/serialization/Codec;
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 3 logPositions
ARG 4 leavesPositions
ARG 5 placedStates
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
ARG 1 world
ARG 2 pos
ARG 3 state
ARG 4 placedStates
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
ARG 1 world
ARG 2 pos
ARG 3 directionProperty
ARG 4 placedStates
ARG 5 box
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
FIELD field_24964 CODEC Lcom/mojang/serialization/Codec;
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
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 2 random
ARG 3 treeHeight
ARG 4 treePos
ARG 5 branches
ARG 6 placedStates
ARG 7 box
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
ARG 1 world
ARG 3 start
ARG 4 end
ARG 5 make
ARG 6 placedStates
ARG 7 box
ARG 8 config
METHOD method_27394 getLongestSide (Lnet/minecraft/class_2338;)I
ARG 1 offset
METHOD method_27395 getLogAxis (Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2350$class_2351;
ARG 1 branchStart
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
FIELD field_24169 node Lnet/minecraft/class_4647$class_5208;
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 3 trunkHeight
ARG 4 pos
ARG 5 placedStates
ARG 6 box
ARG 7 config
METHOD method_26993 getHeight (Ljava/util/Random;)I
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;