FoliagePlacer mapping and doc, Tree mapping, and a lot of misc feature mapping (#1159)

* a whole lot of feature mappings

* fix wrong comment placement

* removed empty comment

* Apply suggestions from code review

Co-Authored-By: liach <7806504+liach@users.noreply.github.com>

* fix based on reivew

* fix docs

* Update FoliagePlacer.mapping

* Apply suggestions from code review

Co-Authored-By: Juuxel <6596629+Juuxel@users.noreply.github.com>

Co-authored-by: liach <7806504+liach@users.noreply.github.com>
Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>
This commit is contained in:
SuperCoder79 2020-03-10 12:34:02 -04:00 committed by GitHub
parent 355a622b46
commit 55b6d0c988
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 254 additions and 13 deletions

View File

@ -13,6 +13,7 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart
ARG 3 chunkZ ARG 3 chunkZ
ARG 4 box ARG 4 box
ARG 5 references ARG 5 references
ARG 6 seed
METHOD method_14962 getPos ()Lnet/minecraft/class_2338; METHOD method_14962 getPos ()Lnet/minecraft/class_2338;
METHOD method_14963 getChildren ()Ljava/util/List; METHOD method_14963 getChildren ()Ljava/util/List;
METHOD method_14964 incrementReferences ()V METHOD method_14964 incrementReferences ()V
@ -26,6 +27,8 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart
ARG 2 chunkZ ARG 2 chunkZ
METHOD method_14974 generateStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2794;Ljava/util/Random;Lnet/minecraft/class_3341;Lnet/minecraft/class_1923;)V METHOD method_14974 generateStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2794;Ljava/util/Random;Lnet/minecraft/class_3341;Lnet/minecraft/class_1923;)V
ARG 1 world ARG 1 world
ARG 4 box
ARG 5 pos
METHOD method_14979 isInExistingChunk ()Z METHOD method_14979 isInExistingChunk ()Z
METHOD method_16655 initialize (Lnet/minecraft/class_2794;Lnet/minecraft/class_3485;IILnet/minecraft/class_1959;)V METHOD method_16655 initialize (Lnet/minecraft/class_2794;Lnet/minecraft/class_3485;IILnet/minecraft/class_1959;)V
ARG 1 chunkGenerator ARG 1 chunkGenerator

View File

@ -98,6 +98,7 @@ CLASS net/minecraft/class_2338 net/minecraft/util/math/BlockPos
ARG 1 pos2 ARG 1 pos2
METHOD method_23627 stream (Lnet/minecraft/class_3341;)Ljava/util/stream/Stream; METHOD method_23627 stream (Lnet/minecraft/class_3341;)Ljava/util/stream/Stream;
ARG 0 box ARG 0 box
METHOD method_25503 mutableCopy ()Lnet/minecraft/class_2338$class_2339;
CLASS 1 CLASS 1
FIELD field_17676 connector Lnet/minecraft/class_3980; FIELD field_17676 connector Lnet/minecraft/class_3980;
FIELD field_18231 position Lnet/minecraft/class_2338$class_2339; FIELD field_18231 position Lnet/minecraft/class_2338$class_2339;
@ -139,3 +140,10 @@ CLASS net/minecraft/class_2338 net/minecraft/util/math/BlockPos
ARG 2 x ARG 2 x
ARG 3 y ARG 3 y
ARG 4 z ARG 4 z
METHOD method_25504 setOffset (Lnet/minecraft/class_2382;III)Lnet/minecraft/class_2338$class_2339;
ARG 1 pos
ARG 2 x
ARG 3 y
ARG 4 z
METHOD method_25505 move (Lnet/minecraft/class_2382;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2338$class_2339;
ARG 1 pos

View File

@ -12,6 +12,7 @@ CLASS net/minecraft/class_2382 net/minecraft/util/math/Vec3i
ARG 2 y ARG 2 y
ARG 3 z ARG 3 z
METHOD method_10099 setY (I)V METHOD method_10099 setY (I)V
ARG 1 y
METHOD method_10259 crossProduct (Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382; METHOD method_10259 crossProduct (Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382;
ARG 1 vec ARG 1 vec
METHOD method_10260 getZ ()I METHOD method_10260 getZ ()I
@ -36,8 +37,11 @@ CLASS net/minecraft/class_2382 net/minecraft/util/math/Vec3i
ARG 1 vec ARG 1 vec
ARG 2 distance ARG 2 distance
METHOD method_20787 setX (I)V METHOD method_20787 setX (I)V
ARG 1 x
METHOD method_20788 setZ (I)V METHOD method_20788 setZ (I)V
ARG 1 z
METHOD method_23226 offset (Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2382; METHOD method_23226 offset (Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2382;
ARG 2 distance
METHOD method_23227 down (I)Lnet/minecraft/class_2382; METHOD method_23227 down (I)Lnet/minecraft/class_2382;
METHOD method_23228 down ()Lnet/minecraft/class_2382; METHOD method_23228 down ()Lnet/minecraft/class_2382;
METHOD method_23854 toShortString ()Ljava/lang/String; METHOD method_23854 toShortString ()Ljava/lang/String;

View File

@ -5,3 +5,4 @@ CLASS net/minecraft/class_3805 net/minecraft/world/gen/feature/AbstractPileFeatu
METHOD method_16708 addPileBlock (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Ljava/util/Random;Lnet/minecraft/class_4634;)V METHOD method_16708 addPileBlock (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Ljava/util/Random;Lnet/minecraft/class_4634;)V
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
ARG 4 config

View File

@ -1,22 +1,34 @@
CLASS net/minecraft/class_2944 net/minecraft/world/gen/feature/AbstractTreeFeature CLASS net/minecraft/class_2944 net/minecraft/world/gen/feature/AbstractTreeFeature
METHOD method_12773 setBlockState (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3341;)V METHOD method_12773 setBlockState (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3341;)V
ARG 1 world
ARG 2 pos
ARG 3 state
ARG 4 box
METHOD method_12774 setBlockStateWithoutUpdatingNeighbors (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V METHOD method_12774 setBlockStateWithoutUpdatingNeighbors (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
ARG 1 world
ARG 2 pos
ARG 3 state
METHOD method_12775 generate (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z METHOD method_12775 generate (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z
ARG 1 world ARG 1 world
ARG 2 random ARG 2 random
ARG 3 pos ARG 3 pos
ARG 4 logPositions ARG 4 logPositions
ARG 5 leavesPositions ARG 5 leavesPositions
ARG 6 box
ARG 7 config ARG 7 config
METHOD method_16416 isVine (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z METHOD method_16416 isVine (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world ARG 0 world
ARG 1 pos ARG 1 pos
METHOD method_16417 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_16419 isNaturalDirt (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z METHOD method_16419 isNaturalDirt (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world ARG 0 world
ARG 1 pos ARG 1 pos
METHOD method_16420 isAirOrLeaves (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z METHOD method_16420 isAirOrLeaves (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world ARG 0 world
ARG 1 pos ARG 1 pos
METHOD method_16421 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_16422 isWater (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z METHOD method_16422 isWater (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world ARG 0 world
ARG 1 pos ARG 1 pos
@ -26,25 +38,46 @@ CLASS net/minecraft/class_2944 net/minecraft/world/gen/feature/AbstractTreeFeatu
METHOD method_16425 isReplaceablePlant (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z METHOD method_16425 isReplaceablePlant (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world ARG 0 world
ARG 1 pos ARG 1 pos
METHOD method_16426 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_16427 setToDirt (Lnet/minecraft/class_3747;Lnet/minecraft/class_2338;)V METHOD method_16427 setToDirt (Lnet/minecraft/class_3747;Lnet/minecraft/class_2338;)V
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
METHOD method_16428 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_16429 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_16430 isNaturalDirtOrGrass (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z METHOD method_16430 isNaturalDirtOrGrass (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world ARG 0 world
ARG 1 pos ARG 1 pos
METHOD method_16431 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_16432 canTreeReplace (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z METHOD method_16432 canTreeReplace (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world ARG 0 world
ARG 1 pos ARG 1 pos
METHOD method_16433 isDirtOrGrass (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z METHOD method_16433 isDirtOrGrass (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world ARG 0 world
ARG 1 pos ARG 1 pos
METHOD method_23380 placeLogsAndLeaves (Lnet/minecraft/class_1936;Lnet/minecraft/class_3341;Ljava/util/Set;Ljava/util/Set;)Lnet/minecraft/class_251;
ARG 1 world
ARG 2 box
ARG 3 logs
ARG 4 leaves
METHOD method_23381 (Lnet/minecraft/class_1936;Ljava/util/Random;Ljava/util/List;Ljava/util/List;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4662;)V
ARG 6 decorator
METHOD method_23382 setLogBlockState (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z METHOD method_23382 setLogBlockState (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z
ARG 1 world ARG 1 world
ARG 3 pos ARG 3 pos
ARG 4 logPositions ARG 4 logPositions
ARG 5 box
ARG 6 config ARG 6 config
METHOD method_23383 setLeavesBlockState (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z METHOD method_23383 setLeavesBlockState (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)Z
ARG 1 world ARG 1 world
ARG 3 pos ARG 3 pos
ARG 4 leavesPositions ARG 4 leavesPositions
ARG 5 box
ARG 6 config ARG 6 config
METHOD method_23384 (Lnet/minecraft/class_2680;)Z
ARG 0 state
METHOD method_23385 (Lnet/minecraft/class_2680;)Z
ARG 0 state

View File

@ -1,7 +1,9 @@
CLASS net/minecraft/class_4626 net/minecraft/world/gen/feature/BranchedTreeFeature CLASS net/minecraft/class_4626 net/minecraft/world/gen/feature/BranchedTreeFeature
METHOD method_23378 findPositionToGenerate (Lnet/minecraft/class_3747;IIILnet/minecraft/class_2338;Lnet/minecraft/class_4640;)Ljava/util/Optional; METHOD method_23378 findPositionToGenerate (Lnet/minecraft/class_3747;IIILnet/minecraft/class_2338;Lnet/minecraft/class_4640;)Ljava/util/Optional;
ARG 1 world ARG 1 world
ARG 2 height ARG 2 baseHeight
ARG 3 trunkHeight
ARG 4 foliageRadius
ARG 5 pos ARG 5 pos
ARG 6 config ARG 6 config
METHOD method_23379 generate (Lnet/minecraft/class_3747;Ljava/util/Random;ILnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V METHOD method_23379 generate (Lnet/minecraft/class_3747;Ljava/util/Random;ILnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V
@ -11,4 +13,5 @@ CLASS net/minecraft/class_4626 net/minecraft/world/gen/feature/BranchedTreeFeatu
ARG 4 pos ARG 4 pos
ARG 5 trunkTopOffset ARG 5 trunkTopOffset
ARG 6 logPositions ARG 6 logPositions
ARG 7 box
ARG 8 config ARG 8 config

View File

@ -8,7 +8,7 @@ CLASS net/minecraft/class_4640 net/minecraft/world/gen/feature/BranchedTreeFeatu
FIELD field_21265 trunkTopOffsetRandom I FIELD field_21265 trunkTopOffsetRandom I
FIELD field_21266 foliageHeight I FIELD field_21266 foliageHeight I
FIELD field_21267 foliageHeightRandom I FIELD field_21267 foliageHeightRandom I
FIELD field_21268 maxWaterDepth I FIELD field_21268 maxFluidDepth I
FIELD field_21269 noVines Z FIELD field_21269 noVines Z
METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_4651;Lnet/minecraft/class_4647;Ljava/util/List;IIIIIIIIIIZ)V METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_4651;Lnet/minecraft/class_4647;Ljava/util/List;IIIIIIIIIIZ)V
ARG 1 trunkProvider ARG 1 trunkProvider
@ -24,13 +24,14 @@ CLASS net/minecraft/class_4640 net/minecraft/world/gen/feature/BranchedTreeFeatu
ARG 11 trunkTopOffsetRandom ARG 11 trunkTopOffsetRandom
ARG 12 foliageHeight ARG 12 foliageHeight
ARG 13 foliageHeightRandom ARG 13 foliageHeightRandom
ARG 14 maxWaterDepth ARG 14 maxFluidDepth
ARG 15 noVines ARG 15 noVines
METHOD method_23426 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4640; METHOD method_23426 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4640;
ARG 0 dynamic ARG 0 dynamic
CLASS class_4641 Builder CLASS class_4641 Builder
FIELD field_21270 foliagePlacer Lnet/minecraft/class_4647; FIELD field_21270 foliagePlacer Lnet/minecraft/class_4647;
FIELD field_21271 treeDecorators Ljava/util/List; FIELD field_21271 treeDecorators Ljava/util/List;
FIELD field_21272 height I
FIELD field_21273 heightRandA I FIELD field_21273 heightRandA I
FIELD field_21274 heightRandB I FIELD field_21274 heightRandB I
FIELD field_21275 trunkHeight I FIELD field_21275 trunkHeight I
@ -63,5 +64,5 @@ CLASS net/minecraft/class_4640 net/minecraft/world/gen/feature/BranchedTreeFeatu
ARG 1 foliageHeight ARG 1 foliageHeight
METHOD method_23438 foliageHeightRandom (I)Lnet/minecraft/class_4640$class_4641; METHOD method_23438 foliageHeightRandom (I)Lnet/minecraft/class_4640$class_4641;
ARG 1 foliageHeightRandom ARG 1 foliageHeightRandom
METHOD method_23439 maxWaterDepth (I)Lnet/minecraft/class_4640$class_4641; METHOD method_23439 maxFluidDepth (I)Lnet/minecraft/class_4640$class_4641;
ARG 1 maxWaterDepth ARG 1 maxFluidDepth

View File

@ -8,6 +8,8 @@ CLASS net/minecraft/class_3018 net/minecraft/world/gen/feature/EndGatewayFeature
METHOD method_13027 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3018; METHOD method_13027 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3018;
ARG 0 dynamic ARG 0 dynamic
METHOD method_18030 createConfig ()Lnet/minecraft/class_3018; METHOD method_18030 createConfig ()Lnet/minecraft/class_3018;
METHOD method_18033 (Lcom/mojang/datafixers/types/DynamicOps;Lnet/minecraft/class_2338;)Ljava/lang/Object;
ARG 2 pos
METHOD method_18034 createConfig (Lnet/minecraft/class_2338;Z)Lnet/minecraft/class_3018; METHOD method_18034 createConfig (Lnet/minecraft/class_2338;Z)Lnet/minecraft/class_3018;
ARG 0 exitPortalPosition ARG 0 exitPortalPosition
ARG 1 exitsAtSpawn ARG 1 exitsAtSpawn

View File

@ -1,6 +1,7 @@
CLASS net/minecraft/class_3310 net/minecraft/world/gen/feature/EndSpikeFeature CLASS net/minecraft/class_3310 net/minecraft/world/gen/feature/EndSpikeFeature
FIELD field_14309 CACHE Lcom/google/common/cache/LoadingCache; FIELD field_14309 CACHE Lcom/google/common/cache/LoadingCache;
METHOD method_14506 getSpikes (Lnet/minecraft/class_1936;)Ljava/util/List; METHOD method_14506 getSpikes (Lnet/minecraft/class_1936;)Ljava/util/List;
ARG 0 world
METHOD method_15888 generateSpike (Lnet/minecraft/class_1936;Ljava/util/Random;Lnet/minecraft/class_3666;Lnet/minecraft/class_3310$class_3181;)V METHOD method_15888 generateSpike (Lnet/minecraft/class_1936;Ljava/util/Random;Lnet/minecraft/class_3666;Lnet/minecraft/class_3310$class_3181;)V
ARG 1 world ARG 1 world
ARG 2 random ARG 2 random
@ -28,4 +29,5 @@ CLASS net/minecraft/class_3310 net/minecraft/world/gen/feature/EndSpikeFeature
METHOD method_15889 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3310$class_3181; METHOD method_15889 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3310$class_3181;
ARG 0 dynamic ARG 0 dynamic
METHOD method_16597 serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic; METHOD method_16597 serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 ops
CLASS class_3311 SpikeCache CLASS class_3311 SpikeCache

View File

@ -34,6 +34,8 @@ CLASS net/minecraft/class_3031 net/minecraft/world/gen/feature/Feature
ARG 3 random ARG 3 random
ARG 4 pos ARG 4 pos
ARG 5 config ARG 5 config
METHOD method_13152 (Lcom/google/common/collect/HashBiMap;)V
ARG 0 map
METHOD method_13153 setBlockState (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V METHOD method_13153 setBlockState (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos

View File

@ -1,2 +1,13 @@
CLASS net/minecraft/class_4624 net/minecraft/world/gen/feature/FlowerFeature CLASS net/minecraft/class_4624 net/minecraft/world/gen/feature/FlowerFeature
METHOD method_13175 getFlowerToPlace (Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_3037;)Lnet/minecraft/class_2680; METHOD method_13175 getFlowerState (Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_3037;)Lnet/minecraft/class_2680;
ARG 2 pos
ARG 3 config
METHOD method_23369 isPosValid (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_3037;)Z
ARG 1 world
ARG 2 pos
ARG 3 config
METHOD method_23370 getFlowerAmount (Lnet/minecraft/class_3037;)I
ARG 1 config
METHOD method_23371 getPos (Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_3037;)Lnet/minecraft/class_2338;
ARG 2 pos
ARG 3 config

View File

@ -3,6 +3,15 @@ CLASS net/minecraft/class_4780 net/minecraft/world/gen/feature/HugeFungusFeature
FIELD field_22192 hatState Lnet/minecraft/class_2680; FIELD field_22192 hatState Lnet/minecraft/class_2680;
FIELD field_22193 decorationState Lnet/minecraft/class_2680; FIELD field_22193 decorationState Lnet/minecraft/class_2680;
FIELD field_22194 planted Z FIELD field_22194 planted Z
FIELD field_22431 CRIMSON_FUNGUS_CONFIG Lnet/minecraft/class_4780;
FIELD field_22432 CRIMSON_FUNGUS_NOT_PLANTED_CONFIG Lnet/minecraft/class_4780;
FIELD field_22433 WARPED_FUNGUS_CONFIG Lnet/minecraft/class_4780;
FIELD field_22434 WARPED_FUNGUS_NOT_PLANTED_CONFIG Lnet/minecraft/class_4780;
FIELD field_22435 validBaseBlock Lnet/minecraft/class_2680;
METHOD <init> (Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Z)V METHOD <init> (Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Z)V
ARG 1 stemState ARG 1 validBaseBlock
ARG 2 stemState
ARG 3 hatState
ARG 4 decorationState
ARG 5 planted
METHOD method_24436 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4780; METHOD method_24436 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4780;

View File

@ -1,5 +1,21 @@
CLASS net/minecraft/class_4625 net/minecraft/world/gen/feature/HugeMushroomFeature CLASS net/minecraft/class_4625 net/minecraft/world/gen/feature/HugeMushroomFeature
METHOD method_23375 generate (Lnet/minecraft/class_1936;Ljava/util/Random;Lnet/minecraft/class_2338;ILnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_4635;)V METHOD method_23372 getCapSize (IIII)I
ARG 3 capSize
ARG 4 y
METHOD method_23374 canGenerate (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;ILnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_4635;)Z
ARG 1 world ARG 1 world
ARG 5 pos ARG 2 pos
ARG 3 height
ARG 5 config
METHOD method_23375 generateCap (Lnet/minecraft/class_1936;Ljava/util/Random;Lnet/minecraft/class_2338;ILnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_4635;)V
ARG 1 world
ARG 3 start
ARG 4 y
ARG 5 mutable
ARG 6 config ARG 6 config
METHOD method_23376 generateStem (Lnet/minecraft/class_1936;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_4635;ILnet/minecraft/class_2338$class_2339;)V
ARG 1 world
ARG 3 pos
ARG 4 config
ARG 5 height
METHOD method_23377 getHeight (Ljava/util/Random;)I

View File

@ -1,36 +1,61 @@
CLASS net/minecraft/class_2948 net/minecraft/world/gen/feature/LargeOakTreeFeature CLASS net/minecraft/class_2948 net/minecraft/world/gen/feature/LargeOakTreeFeature
METHOD method_12800 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_4640;)V METHOD method_12800 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_4640;)V
ARG 1 world
ARG 3 treeHeight ARG 3 treeHeight
ARG 4 treePosition ARG 4 treePosition
ARG 5 branchPositions ARG 5 branchPositions
ARG 7 box
ARG 8 config
METHOD method_12801 isHighEnough (II)Z METHOD method_12801 isHighEnough (II)Z
ARG 1 treeHeight ARG 1 treeHeight
ARG 2 height ARG 2 height
METHOD method_12802 makeLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;ILnet/minecraft/class_2338;Ljava/util/List;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V METHOD method_12802 makeLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;ILnet/minecraft/class_2338;Ljava/util/List;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V
ARG 1 world ARG 1 world
ARG 4 pos
ARG 7 box
ARG 8 config
METHOD method_12803 getTreeHeight (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)I METHOD method_12803 getTreeHeight (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)I
ARG 1 world
ARG 3 pos ARG 3 pos
ARG 4 height ARG 4 height
ARG 5 logs
ARG 6 box
ARG 7 config
METHOD method_12804 getLeafRadiusForLayer (I)F METHOD method_12804 getLeafRadiusForLayer (I)F
METHOD method_12805 getLongestSide (Lnet/minecraft/class_2338;)I METHOD method_12805 getLongestSide (Lnet/minecraft/class_2338;)I
ARG 1 box ARG 1 box
METHOD method_12806 makeTrunk (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V METHOD method_12806 makeTrunk (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V
ARG 1 world
ARG 3 pos ARG 3 pos
ARG 4 height ARG 4 height
ARG 6 box
ARG 7 config
METHOD method_12807 getBaseBranchSize (II)F METHOD method_12807 getBaseBranchSize (II)F
ARG 1 treeHeight ARG 1 treeHeight
ARG 2 branchCount ARG 2 branchCount
METHOD method_12808 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_4640;)I METHOD method_12808 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_4640;)I
ARG 1 world
ARG 3 start ARG 3 start
ARG 4 end ARG 4 end
ARG 5 make ARG 5 make
ARG 6 logs
ARG 8 config
METHOD method_12809 getLogAxis (Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2350$class_2351; METHOD method_12809 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_12810 makeLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V METHOD method_12810 makeLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Ljava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V
ARG 1 world ARG 1 world
ARG 3 pos
ARG 4 leaves
ARG 5 box
ARG 6 config
METHOD method_12811 makeLeafLayer (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;FLjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V METHOD method_12811 makeLeafLayer (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;FLjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4640;)V
CLASS class_2949 BranchPosition ARG 1 world
ARG 3 pos
ARG 5 leaves
ARG 6 box
ARG 7 config
CLASS class_2949 BranchPos
FIELD field_13344 endY I FIELD field_13344 endY I
METHOD <init> (Lnet/minecraft/class_2338;I)V METHOD <init> (Lnet/minecraft/class_2338;I)V
ARG 1 pos ARG 1 pos

View File

@ -1,3 +1,7 @@
CLASS net/minecraft/class_3092 net/minecraft/world/gen/feature/MegaJungleTreeFeature CLASS net/minecraft/class_3092 net/minecraft/world/gen/feature/MegaJungleTreeFeature
METHOD method_13506 makeLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V METHOD method_13506 makeLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V
ARG 1 world ARG 1 world
ARG 3 pos
ARG 5 leaves
ARG 6 box
ARG 7 config

View File

@ -1,2 +1,10 @@
CLASS net/minecraft/class_3090 net/minecraft/world/gen/feature/MegaPineTreeFeature CLASS net/minecraft/class_3090 net/minecraft/world/gen/feature/MegaPineTreeFeature
METHOD method_13495 makeTopLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;IIIILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4636;)V METHOD method_13495 makeTopLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;IIIILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4636;)V
ARG 1 world
ARG 3 x
ARG 4 z
ARG 5 height
ARG 6 radius
ARG 7 leaves
ARG 8 box
ARG 9 config

View File

@ -4,12 +4,32 @@ CLASS net/minecraft/class_3096 net/minecraft/world/gen/feature/MegaTreeFeature
ARG 2 pos ARG 2 pos
ARG 3 height ARG 3 height
METHOD method_13524 getHeight (Ljava/util/Random;Lnet/minecraft/class_4636;)I METHOD method_13524 getHeight (Ljava/util/Random;Lnet/minecraft/class_4636;)I
ARG 2 config
METHOD method_13525 replaceGround (Lnet/minecraft/class_3747;Lnet/minecraft/class_2338;)Z METHOD method_13525 replaceGround (Lnet/minecraft/class_3747;Lnet/minecraft/class_2338;)Z
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
METHOD method_13526 makeRoundLeafLayer (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V METHOD method_13526 makeRoundLeafLayer (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V
ARG 1 world
ARG 3 pos
ARG 4 radius
ARG 5 leaves
ARG 6 box
ARG 7 config
METHOD method_13527 doesTreeFit (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;I)Z METHOD method_13527 doesTreeFit (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;I)Z
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
ARG 3 height ARG 3 height
METHOD method_13528 makeSquaredLeafLayer (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V METHOD method_13528 makeSquaredLeafLayer (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4643;)V
ARG 1 world
ARG 3 pos
ARG 4 radius
ARG 5 leaves
ARG 6 box
ARG 7 config
METHOD method_23400 generateTrunk (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;ILjava/util/Set;Lnet/minecraft/class_3341;Lnet/minecraft/class_4636;)V
ARG 1 world
ARG 3 pos
ARG 4 height
ARG 5 logs
ARG 6 box
ARG 7 config

View File

@ -2,13 +2,20 @@ CLASS net/minecraft/class_4636 net/minecraft/world/gen/feature/MegaTreeFeatureCo
FIELD field_21233 heightInterval I FIELD field_21233 heightInterval I
FIELD field_21591 crownHeight I FIELD field_21591 crownHeight I
METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_4651;Ljava/util/List;III)V METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_4651;Ljava/util/List;III)V
ARG 1 trunkProvider
ARG 2 leavesProvider
ARG 3 decorators
ARG 4 baseHeight
ARG 5 heightInterval ARG 5 heightInterval
ARG 6 crownHeight ARG 6 crownHeight
METHOD method_23408 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4636; METHOD method_23408 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4636;
CLASS class_4637 Builder CLASS class_4637 Builder
FIELD field_21234 treeDecorators Ljava/util/List;
FIELD field_21235 height I
FIELD field_21236 heightInterval I FIELD field_21236 heightInterval I
FIELD field_21592 crownHeight I FIELD field_21592 crownHeight I
METHOD method_23411 treeDecorators (Ljava/util/List;)Lnet/minecraft/class_4636$class_4637; METHOD method_23411 treeDecorators (Ljava/util/List;)Lnet/minecraft/class_4636$class_4637;
ARG 1 decorators
METHOD method_23412 heightInterval (I)Lnet/minecraft/class_4636$class_4637; METHOD method_23412 heightInterval (I)Lnet/minecraft/class_4636$class_4637;
ARG 1 heightInterval ARG 1 heightInterval
METHOD method_23915 crownHeight (I)Lnet/minecraft/class_4636$class_4637; METHOD method_23915 crownHeight (I)Lnet/minecraft/class_4636$class_4637;

View File

@ -1,5 +1,8 @@
CLASS net/minecraft/class_3137 net/minecraft/world/gen/feature/RandomBooleanFeatureConfig CLASS net/minecraft/class_3137 net/minecraft/world/gen/feature/RandomBooleanFeatureConfig
FIELD field_13739 featureFalse Lnet/minecraft/class_2975; FIELD field_13739 featureFalse Lnet/minecraft/class_2975;
FIELD field_13740 featureTrue Lnet/minecraft/class_2975; FIELD field_13740 featureTrue Lnet/minecraft/class_2975;
METHOD <init> (Lnet/minecraft/class_2975;Lnet/minecraft/class_2975;)V
ARG 1 featureTrue
ARG 2 featureFalse
METHOD method_13687 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3137; METHOD method_13687 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3137;
ARG 0 dynamic ARG 0 dynamic

View File

@ -1,5 +1,10 @@
CLASS net/minecraft/class_3141 net/minecraft/world/gen/feature/RandomFeatureConfig CLASS net/minecraft/class_3141 net/minecraft/world/gen/feature/RandomFeatureConfig
FIELD field_13744 features Ljava/util/List; FIELD field_13744 features Ljava/util/List;
FIELD field_13745 defaultFeature Lnet/minecraft/class_2975; FIELD field_13745 defaultFeature Lnet/minecraft/class_2975;
METHOD <init> (Ljava/util/List;Lnet/minecraft/class_2975;)V
ARG 1 features
ARG 2 defaultFeature
METHOD method_13709 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3141; METHOD method_13709 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3141;
ARG 0 dynamic ARG 0 dynamic
METHOD method_16590 (Lcom/mojang/datafixers/types/DynamicOps;Lnet/minecraft/class_3226;)Ljava/lang/Object;
ARG 1 feature

View File

@ -9,4 +9,6 @@ CLASS net/minecraft/class_3226 net/minecraft/world/gen/feature/RandomFeatureEntr
METHOD method_14271 generate (Lnet/minecraft/class_1936;Lnet/minecraft/class_2794;Ljava/util/Random;Lnet/minecraft/class_2338;)Z METHOD method_14271 generate (Lnet/minecraft/class_1936;Lnet/minecraft/class_2794;Ljava/util/Random;Lnet/minecraft/class_2338;)Z
ARG 1 world ARG 1 world
ARG 3 random ARG 3 random
ARG 4 pos
METHOD method_16599 serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic; METHOD method_16599 serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 dynamic

View File

@ -1,5 +1,8 @@
CLASS net/minecraft/class_3147 net/minecraft/world/gen/feature/RandomRandomFeatureConfig CLASS net/minecraft/class_3147 net/minecraft/world/gen/feature/RandomRandomFeatureConfig
FIELD field_13761 features Ljava/util/List; FIELD field_13761 features Ljava/util/List;
FIELD field_13762 count I FIELD field_13762 count I
METHOD <init> (Ljava/util/List;I)V
ARG 1 features
ARG 2 count
METHOD method_13780 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3147; METHOD method_13780 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3147;
ARG 0 dynamic ARG 0 dynamic

View File

@ -15,3 +15,9 @@ CLASS net/minecraft/class_3175 net/minecraft/world/gen/feature/SimpleBlockFeatur
ARG 4 placeUnder ARG 4 placeUnder
METHOD method_13939 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3175; METHOD method_13939 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3175;
ARG 0 dynamic ARG 0 dynamic
METHOD method_16592 (Lcom/mojang/datafixers/types/DynamicOps;Lnet/minecraft/class_2680;)Ljava/lang/Object;
ARG 1 state
METHOD method_16593 (Lcom/mojang/datafixers/types/DynamicOps;Lnet/minecraft/class_2680;)Ljava/lang/Object;
ARG 1 state
METHOD method_16594 (Lcom/mojang/datafixers/types/DynamicOps;Lnet/minecraft/class_2680;)Ljava/lang/Object;
ARG 1 state

View File

@ -1,4 +1,8 @@
CLASS net/minecraft/class_3179 net/minecraft/world/gen/feature/SimpleRandomFeatureConfig CLASS net/minecraft/class_3179 net/minecraft/world/gen/feature/SimpleRandomFeatureConfig
FIELD field_13827 features Ljava/util/List; FIELD field_13827 features Ljava/util/List;
METHOD <init> (Ljava/util/List;)V
ARG 1 features
METHOD method_13957 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3179; METHOD method_13957 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3179;
ARG 0 dynamic ARG 0 dynamic
METHOD method_16595 (Lcom/mojang/datafixers/types/DynamicOps;Lnet/minecraft/class_2975;)Ljava/lang/Object;
ARG 1 feature

View File

@ -12,15 +12,21 @@ CLASS net/minecraft/class_3195 net/minecraft/world/gen/feature/StructureFeature
METHOD method_14019 getName ()Ljava/lang/String; METHOD method_14019 getName ()Ljava/lang/String;
METHOD method_14021 getRadius ()I METHOD method_14021 getRadius ()I
METHOD method_14023 isApproximatelyInsideStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Z METHOD method_14023 isApproximatelyInsideStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 pos
METHOD method_14024 isInsideStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Z METHOD method_14024 isInsideStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 pos
METHOD method_14025 isInsideStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Z)Lnet/minecraft/class_3449; METHOD method_14025 isInsideStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Z)Lnet/minecraft/class_3449;
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
ARG 3 exact ARG 3 exact
METHOD method_14026 shouldStartAt (Lnet/minecraft/class_4543;Lnet/minecraft/class_2794;Ljava/util/Random;IILnet/minecraft/class_1959;)Z METHOD method_14026 shouldStartAt (Lnet/minecraft/class_4543;Lnet/minecraft/class_2794;Ljava/util/Random;IILnet/minecraft/class_1959;)Z
ARG 4 chunkZ ARG 4 chunkX
ARG 5 chunkZ
CLASS class_3774 StructureStartFactory CLASS class_3774 StructureStartFactory
METHOD create (Lnet/minecraft/class_3195;IILnet/minecraft/class_3341;IJ)Lnet/minecraft/class_3449; METHOD create (Lnet/minecraft/class_3195;IILnet/minecraft/class_3341;IJ)Lnet/minecraft/class_3449;
ARG 1 feature ARG 1 feature
ARG 2 x ARG 2 x
ARG 3 z ARG 3 z
ARG 4 box

View File

@ -1,4 +1,7 @@
CLASS net/minecraft/class_3197 net/minecraft/world/gen/feature/SwampHutFeature CLASS net/minecraft/class_3197 net/minecraft/world/gen/feature/SwampHutFeature
FIELD field_13882 MONSTER_SPAWNS Ljava/util/List; FIELD field_13882 MONSTER_SPAWNS Ljava/util/List;
FIELD field_16435 CREATURE_SPAWNS Ljava/util/List; FIELD field_16435 CREATURE_SPAWNS Ljava/util/List;
METHOD method_14029 (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 pos
CLASS class_3198 Start CLASS class_3198 Start

View File

@ -3,6 +3,7 @@ CLASS net/minecraft/class_4643 net/minecraft/world/gen/feature/TreeFeatureConfig
FIELD field_21289 leavesProvider Lnet/minecraft/class_4651; FIELD field_21289 leavesProvider Lnet/minecraft/class_4651;
FIELD field_21290 decorators Ljava/util/List; FIELD field_21290 decorators Ljava/util/List;
FIELD field_21291 baseHeight I FIELD field_21291 baseHeight I
FIELD field_21593 skipFluidCheck Z
METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_4651;Ljava/util/List;I)V METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_4651;Ljava/util/List;I)V
ARG 1 trunkProvider ARG 1 trunkProvider
ARG 2 leavesProvider ARG 2 leavesProvider
@ -10,6 +11,7 @@ CLASS net/minecraft/class_4643 net/minecraft/world/gen/feature/TreeFeatureConfig
ARG 4 baseHeight ARG 4 baseHeight
METHOD method_23444 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4643; METHOD method_23444 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4643;
ARG 0 configDeserializer ARG 0 configDeserializer
METHOD method_23916 ignoreFluidCheck ()V
CLASS class_4644 Builder CLASS class_4644 Builder
FIELD field_21292 trunkProvider Lnet/minecraft/class_4651; FIELD field_21292 trunkProvider Lnet/minecraft/class_4651;
FIELD field_21293 leavesProvider Lnet/minecraft/class_4651; FIELD field_21293 leavesProvider Lnet/minecraft/class_4651;

View File

@ -1 +1,8 @@
CLASS net/minecraft/class_3217 net/minecraft/world/gen/feature/VoidStartPlatformFeature CLASS net/minecraft/class_3217 net/minecraft/world/gen/feature/VoidStartPlatformFeature
FIELD field_19241 START_BLOCK Lnet/minecraft/class_2338;
FIELD field_19242 START_CHUNK Lnet/minecraft/class_1923;
METHOD method_20403 getDistance (IIII)I
ARG 0 x1
ARG 1 z1
ARG 2 x2
ARG 3 z2

View File

@ -6,11 +6,52 @@ CLASS net/minecraft/class_4647 net/minecraft/world/gen/foliage/FoliagePlacer
ARG 1 radius ARG 1 radius
ARG 2 randomRadius ARG 2 randomRadius
ARG 3 type ARG 3 type
METHOD method_23447 getRadiusForPlacement (IIII)I
COMMENT This method is used to ensure that a tree can place foliage when it generates.
COMMENT
COMMENT <p>It runs for every y-level of the tree being generated.
ARG 1 trunkHeight
COMMENT the height of the trunk
ARG 2 baseHeight
COMMENT the height of the full tree
ARG 3 radius
COMMENT the radius of the foliage
ARG 4 currentTreeHeight
COMMENT the current y-level of the tree being tested.
METHOD method_23448 generate (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_4640;IIILnet/minecraft/class_2338;Ljava/util/Set;)V METHOD method_23448 generate (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_4640;IIILnet/minecraft/class_2338;Ljava/util/Set;)V
COMMENT This is the main method used to generate foliage.
ARG 1 world ARG 1 world
ARG 3 config ARG 3 config
ARG 4 baseHeight
COMMENT the height of the full tree
ARG 5 trunkHeight
COMMENT the height of just the trunk, or the part of the tree without leaves
ARG 6 radius
COMMENT the radius of the foliage
ARG 7 pos ARG 7 pos
ARG 8 positions ARG 8 leaves
METHOD method_23449 generate (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_4640;ILnet/minecraft/class_2338;IILjava/util/Set;)V METHOD method_23449 generate (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_4640;ILnet/minecraft/class_2338;IILjava/util/Set;)V
METHOD method_23452 getRadius (Ljava/util/Random;IILnet/minecraft/class_4640;)I ARG 1 world
ARG 2 random
ARG 3 config
ARG 4 baseHeight
ARG 5 pos
ARG 6 y
ARG 7 radius
ARG 8 leaves
METHOD method_23450 placeLeaves (Lnet/minecraft/class_3747;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_4640;Ljava/util/Set;)V
ARG 1 world
ARG 2 random
ARG 3 pos
ARG 4 config
ARG 5 leaves
METHOD method_23451 isInvalidForLeaves (Ljava/util/Random;IIIII)Z
ARG 2 baseHeight
ARG 3 x
ARG 4 y
ARG 5 z
ARG 6 radius
METHOD method_23452 getRadius (Ljava/util/Random;IILnet/minecraft/class_4640;)I
ARG 2 baseHeight
ARG 3 trunkHeight
ARG 4 config ARG 4 config