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 4 box
ARG 5 references
ARG 6 seed
METHOD method_14962 getPos ()Lnet/minecraft/class_2338;
METHOD method_14963 getChildren ()Ljava/util/List;
METHOD method_14964 incrementReferences ()V
@ -26,6 +27,8 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart
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
ARG 1 world
ARG 4 box
ARG 5 pos
METHOD method_14979 isInExistingChunk ()Z
METHOD method_16655 initialize (Lnet/minecraft/class_2794;Lnet/minecraft/class_3485;IILnet/minecraft/class_1959;)V
ARG 1 chunkGenerator

View File

@ -98,6 +98,7 @@ CLASS net/minecraft/class_2338 net/minecraft/util/math/BlockPos
ARG 1 pos2
METHOD method_23627 stream (Lnet/minecraft/class_3341;)Ljava/util/stream/Stream;
ARG 0 box
METHOD method_25503 mutableCopy ()Lnet/minecraft/class_2338$class_2339;
CLASS 1
FIELD field_17676 connector Lnet/minecraft/class_3980;
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 3 y
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 3 z
METHOD method_10099 setY (I)V
ARG 1 y
METHOD method_10259 crossProduct (Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382;
ARG 1 vec
METHOD method_10260 getZ ()I
@ -36,8 +37,11 @@ CLASS net/minecraft/class_2382 net/minecraft/util/math/Vec3i
ARG 1 vec
ARG 2 distance
METHOD method_20787 setX (I)V
ARG 1 x
METHOD method_20788 setZ (I)V
ARG 1 z
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_23228 down ()Lnet/minecraft/class_2382;
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
ARG 1 world
ARG 2 pos
ARG 4 config

View File

@ -1,22 +1,34 @@
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
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
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
ARG 1 world
ARG 2 random
ARG 3 pos
ARG 4 logPositions
ARG 5 leavesPositions
ARG 6 box
ARG 7 config
METHOD method_16416 isVine (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world
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
ARG 0 world
ARG 1 pos
METHOD method_16420 isAirOrLeaves (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world
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
ARG 0 world
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
ARG 0 world
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
ARG 1 world
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
ARG 0 world
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
ARG 0 world
ARG 1 pos
METHOD method_16433 isDirtOrGrass (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
ARG 0 world
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
ARG 1 world
ARG 3 pos
ARG 4 logPositions
ARG 5 box
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
ARG 1 world
ARG 3 pos
ARG 4 leavesPositions
ARG 5 box
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
METHOD method_23378 findPositionToGenerate (Lnet/minecraft/class_3747;IIILnet/minecraft/class_2338;Lnet/minecraft/class_4640;)Ljava/util/Optional;
ARG 1 world
ARG 2 height
ARG 2 baseHeight
ARG 3 trunkHeight
ARG 4 foliageRadius
ARG 5 pos
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
@ -11,4 +13,5 @@ CLASS net/minecraft/class_4626 net/minecraft/world/gen/feature/BranchedTreeFeatu
ARG 4 pos
ARG 5 trunkTopOffset
ARG 6 logPositions
ARG 7 box
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_21266 foliageHeight I
FIELD field_21267 foliageHeightRandom I
FIELD field_21268 maxWaterDepth I
FIELD field_21268 maxFluidDepth I
FIELD field_21269 noVines Z
METHOD <init> (Lnet/minecraft/class_4651;Lnet/minecraft/class_4651;Lnet/minecraft/class_4647;Ljava/util/List;IIIIIIIIIIZ)V
ARG 1 trunkProvider
@ -24,13 +24,14 @@ CLASS net/minecraft/class_4640 net/minecraft/world/gen/feature/BranchedTreeFeatu
ARG 11 trunkTopOffsetRandom
ARG 12 foliageHeight
ARG 13 foliageHeightRandom
ARG 14 maxWaterDepth
ARG 14 maxFluidDepth
ARG 15 noVines
METHOD method_23426 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4640;
ARG 0 dynamic
CLASS class_4641 Builder
FIELD field_21270 foliagePlacer Lnet/minecraft/class_4647;
FIELD field_21271 treeDecorators Ljava/util/List;
FIELD field_21272 height I
FIELD field_21273 heightRandA I
FIELD field_21274 heightRandB I
FIELD field_21275 trunkHeight I
@ -63,5 +64,5 @@ CLASS net/minecraft/class_4640 net/minecraft/world/gen/feature/BranchedTreeFeatu
ARG 1 foliageHeight
METHOD method_23438 foliageHeightRandom (I)Lnet/minecraft/class_4640$class_4641;
ARG 1 foliageHeightRandom
METHOD method_23439 maxWaterDepth (I)Lnet/minecraft/class_4640$class_4641;
ARG 1 maxWaterDepth
METHOD method_23439 maxFluidDepth (I)Lnet/minecraft/class_4640$class_4641;
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;
ARG 0 dynamic
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;
ARG 0 exitPortalPosition
ARG 1 exitsAtSpawn

View File

@ -1,6 +1,7 @@
CLASS net/minecraft/class_3310 net/minecraft/world/gen/feature/EndSpikeFeature
FIELD field_14309 CACHE Lcom/google/common/cache/LoadingCache;
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
ARG 1 world
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;
ARG 0 dynamic
METHOD method_16597 serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 ops
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 4 pos
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
ARG 1 world
ARG 2 pos

View File

@ -1,2 +1,13 @@
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_22193 decorationState Lnet/minecraft/class_2680;
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
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;

View File

@ -1,5 +1,21 @@
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 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
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
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 4 treePosition
ARG 5 branchPositions
ARG 7 box
ARG 8 config
METHOD method_12801 isHighEnough (II)Z
ARG 1 treeHeight
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
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
ARG 1 world
ARG 3 pos
ARG 4 height
ARG 5 logs
ARG 6 box
ARG 7 config
METHOD method_12804 getLeafRadiusForLayer (I)F
METHOD method_12805 getLongestSide (Lnet/minecraft/class_2338;)I
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
ARG 1 world
ARG 3 pos
ARG 4 height
ARG 6 box
ARG 7 config
METHOD method_12807 getBaseBranchSize (II)F
ARG 1 treeHeight
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
ARG 1 world
ARG 3 start
ARG 4 end
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;
ARG 1 branchStart
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
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
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
METHOD <init> (Lnet/minecraft/class_2338;I)V
ARG 1 pos

View File

@ -1,3 +1,7 @@
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
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
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 3 height
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
ARG 1 world
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
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
ARG 1 world
ARG 2 pos
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
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_21591 crownHeight I
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 6 crownHeight
METHOD method_23408 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4636;
CLASS class_4637 Builder
FIELD field_21234 treeDecorators Ljava/util/List;
FIELD field_21235 height I
FIELD field_21236 heightInterval I
FIELD field_21592 crownHeight I
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;
ARG 1 heightInterval
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
FIELD field_13739 featureFalse 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;
ARG 0 dynamic

View File

@ -1,5 +1,10 @@
CLASS net/minecraft/class_3141 net/minecraft/world/gen/feature/RandomFeatureConfig
FIELD field_13744 features Ljava/util/List;
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;
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
ARG 1 world
ARG 3 random
ARG 4 pos
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
FIELD field_13761 features Ljava/util/List;
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;
ARG 0 dynamic

View File

@ -15,3 +15,9 @@ CLASS net/minecraft/class_3175 net/minecraft/world/gen/feature/SimpleBlockFeatur
ARG 4 placeUnder
METHOD method_13939 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_3175;
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
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;
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_14021 getRadius ()I
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
ARG 1 world
ARG 2 pos
METHOD method_14025 isInsideStructure (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Z)Lnet/minecraft/class_3449;
ARG 1 world
ARG 2 pos
ARG 3 exact
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
METHOD create (Lnet/minecraft/class_3195;IILnet/minecraft/class_3341;IJ)Lnet/minecraft/class_3449;
ARG 1 feature
ARG 2 x
ARG 3 z
ARG 4 box

View File

@ -1,4 +1,7 @@
CLASS net/minecraft/class_3197 net/minecraft/world/gen/feature/SwampHutFeature
FIELD field_13882 MONSTER_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

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_21290 decorators Ljava/util/List;
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
ARG 1 trunkProvider
ARG 2 leavesProvider
@ -10,6 +11,7 @@ CLASS net/minecraft/class_4643 net/minecraft/world/gen/feature/TreeFeatureConfig
ARG 4 baseHeight
METHOD method_23444 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_4643;
ARG 0 configDeserializer
METHOD method_23916 ignoreFluidCheck ()V
CLASS class_4644 Builder
FIELD field_21292 trunkProvider 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
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 2 randomRadius
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
COMMENT This is the main method used to generate foliage.
ARG 1 world
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 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_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