2019-11-02 17:51:27 -04:00
CLASS net/minecraft/class_4647 net/minecraft/world/gen/foliage/FoliagePlacer
2021-03-31 14:47:17 -04:00
FIELD field_21296 radius Lnet/minecraft/class_6017;
FIELD field_23753 offset Lnet/minecraft/class_6017;
2020-08-16 07:44:44 -04:00
FIELD field_24931 TYPE_CODEC Lcom/mojang/serialization/Codec;
2021-03-31 14:47:17 -04:00
METHOD <init> (Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;)V
2020-08-16 07:44:44 -04:00
ARG 1 radius
ARG 2 offset
2023-02-15 11:19:06 -05:00
METHOD method_23448 generate (Lnet/minecraft/class_3746;Lnet/minecraft/class_4647$class_8179;Lnet/minecraft/class_5819;Lnet/minecraft/class_4643;ILnet/minecraft/class_4647$class_5208;III)V
2020-03-10 12:34:02 -04:00
COMMENT This is the main method used to generate foliage.
2021-04-28 09:57:24 -04:00
ARG 1 world
2023-02-16 00:58:28 -05:00
ARG 2 placer
2022-05-11 14:28:01 -04:00
ARG 3 random
2021-04-28 09:57:24 -04:00
ARG 4 config
ARG 5 trunkHeight
ARG 6 treeNode
ARG 7 foliageHeight
ARG 8 radius
2020-08-16 07:44:44 -04:00
ARG 9 offset
2023-02-15 11:19:06 -05:00
METHOD method_23449 generateSquare (Lnet/minecraft/class_3746;Lnet/minecraft/class_4647$class_8179;Lnet/minecraft/class_5819;Lnet/minecraft/class_4643;Lnet/minecraft/class_2338;IIZ)V
2020-11-04 15:27:44 -05:00
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.
2021-04-28 09:57:24 -04:00
ARG 1 world
2023-02-16 00:58:28 -05:00
ARG 2 placer
2022-05-11 14:28:01 -04:00
ARG 3 random
2021-04-28 09:57:24 -04:00
ARG 4 config
ARG 5 centerPos
ARG 6 radius
2020-11-04 15:27:44 -05:00
ARG 7 y
2020-04-29 15:28:00 -04:00
ARG 8 giantTrunk
2022-04-06 15:01:01 -04:00
METHOD method_23451 isInvalidForLeaves (Lnet/minecraft/class_5819;IIIIZ)Z
2020-11-04 15:27:44 -05:00
COMMENT Used to exclude certain positions such as corners when creating a square of leaves.
2022-05-11 14:28:01 -04:00
ARG 1 random
2021-03-11 18:33:10 -05:00
ARG 2 dx
ARG 3 y
ARG 4 dz
ARG 5 radius
2020-08-16 07:44:44 -04:00
ARG 6 giantTrunk
2022-04-06 15:01:01 -04:00
METHOD method_23452 getRandomRadius (Lnet/minecraft/class_5819;I)I
2022-05-11 14:28:01 -04:00
ARG 1 random
2020-03-10 12:34:02 -04:00
ARG 2 baseHeight
2022-04-06 15:01:01 -04:00
METHOD method_26989 getRandomHeight (Lnet/minecraft/class_5819;ILnet/minecraft/class_4643;)I
2022-05-11 14:28:01 -04:00
ARG 1 random
2020-04-05 10:53:26 -04:00
ARG 2 trunkHeight
2020-04-29 15:28:00 -04:00
ARG 3 config
2023-02-15 11:19:06 -05:00
METHOD method_27385 generate (Lnet/minecraft/class_3746;Lnet/minecraft/class_4647$class_8179;Lnet/minecraft/class_5819;Lnet/minecraft/class_4643;ILnet/minecraft/class_4647$class_5208;II)V
2021-04-28 09:57:24 -04:00
ARG 1 world
2023-02-16 00:58:28 -05:00
ARG 2 placer
2022-05-11 14:28:01 -04:00
ARG 3 random
2021-04-28 09:57:24 -04:00
ARG 4 config
ARG 5 trunkHeight
ARG 6 treeNode
ARG 7 foliageHeight
ARG 8 radius
2022-04-06 15:01:01 -04:00
METHOD method_27386 getRandomOffset (Lnet/minecraft/class_5819;)I
2022-05-11 14:28:01 -04:00
ARG 1 random
2022-04-06 15:01:01 -04:00
METHOD method_27387 isPositionInvalid (Lnet/minecraft/class_5819;IIIIZ)Z
2020-11-04 15:27:44 -05:00
COMMENT Normalizes x and z coords before checking if they are invalid.
2022-05-11 14:28:01 -04:00
ARG 1 random
2020-11-04 15:27:44 -05:00
ARG 2 dx
ARG 3 y
ARG 4 dz
ARG 5 radius
ARG 6 giantTrunk
2020-06-24 12:35:17 -04:00
METHOD method_28843 getType ()Lnet/minecraft/class_4648;
2021-04-28 09:57:24 -04:00
METHOD method_30410 (Lnet/minecraft/class_4647;)Lnet/minecraft/class_6017;
ARG 0 placer
2020-08-16 07:44:44 -04:00
METHOD method_30411 fillFoliagePlacerFields (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P2;
2023-02-17 02:09:31 -05:00
ARG 0 instance
2021-04-28 09:57:24 -04:00
METHOD method_30412 (Lnet/minecraft/class_4647;)Lnet/minecraft/class_6017;
ARG 0 placer
2023-02-15 11:19:06 -05:00
METHOD method_34359 placeFoliageBlock (Lnet/minecraft/class_3746;Lnet/minecraft/class_4647$class_8179;Lnet/minecraft/class_5819;Lnet/minecraft/class_4643;Lnet/minecraft/class_2338;)Z
2021-04-28 09:57:24 -04:00
ARG 0 world
2023-02-16 00:58:28 -05:00
ARG 1 placer
2022-05-11 14:28:01 -04:00
ARG 2 random
2021-03-11 18:33:10 -05:00
ARG 3 config
2021-04-28 09:57:24 -04:00
ARG 4 pos
2022-05-11 14:28:01 -04:00
METHOD method_42380 (Lnet/minecraft/class_3610;)Z
ARG 0 fluidState
2023-02-16 00:58:28 -05:00
METHOD method_49247 generateSquareWithHangingLeaves (Lnet/minecraft/class_3746;Lnet/minecraft/class_4647$class_8179;Lnet/minecraft/class_5819;Lnet/minecraft/class_4643;Lnet/minecraft/class_2338;IIZFF)V
ARG 1 world
ARG 2 placer
ARG 3 random
ARG 4 config
ARG 5 centerPos
ARG 6 radius
ARG 7 y
ARG 8 giantTrunk
ARG 9 hangingLeavesChance
ARG 10 hangingLeavesExtensionChance
2023-03-25 03:50:21 -04:00
METHOD method_49884 placeFoliageBlock (Lnet/minecraft/class_3746;Lnet/minecraft/class_4647$class_8179;Lnet/minecraft/class_5819;Lnet/minecraft/class_4643;FLnet/minecraft/class_2338;Lnet/minecraft/class_2338$class_2339;)Z
ARG 0 world
ARG 1 placer
ARG 2 random
ARG 3 config
ARG 4 chance
ARG 5 origin
ARG 6 pos
2020-04-29 15:28:00 -04:00
CLASS class_5208 TreeNode
COMMENT A point on a tree to generate foliage around
FIELD field_24158 center Lnet/minecraft/class_2338;
FIELD field_24159 foliageRadius I
FIELD field_24160 giantTrunk Z
METHOD <init> (Lnet/minecraft/class_2338;IZ)V
ARG 1 center
ARG 2 foliageRadius
ARG 3 giantTrunk
METHOD method_27388 getCenter ()Lnet/minecraft/class_2338;
METHOD method_27389 getFoliageRadius ()I
METHOD method_27390 isGiantTrunk ()Z
COMMENT Whether this node is the top of a giant (2x2 block) trunk
2023-02-16 00:58:28 -05:00
CLASS class_8179 BlockPlacer
METHOD method_49239 hasPlacedBlock (Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_49240 placeBlock (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
ARG 1 pos
ARG 2 state