CLASS net/minecraft/class_7387 net/minecraft/world/gen/root/RootPlacer
	FIELD field_38779 TYPE_CODEC Lcom/mojang/serialization/Codec;
	FIELD field_38780 rootProvider Lnet/minecraft/class_4651;
	FIELD field_38868 trunkOffsetY Lnet/minecraft/class_6017;
	FIELD field_38869 aboveRootPlacement Ljava/util/Optional;
	METHOD <init> (Lnet/minecraft/class_6017;Lnet/minecraft/class_4651;Ljava/util/Optional;)V
		ARG 1 trunkOffsetY
		ARG 2 rootProvider
		ARG 3 aboveRootPlacement
	METHOD method_43165 getType ()Lnet/minecraft/class_7388;
	METHOD method_43167 canGrowThrough (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
		ARG 1 world
		ARG 2 pos
	METHOD method_43168 generate (Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)Z
		ARG 1 world
		ARG 2 replacer
		ARG 3 random
		ARG 4 pos
		ARG 5 trunkPos
		ARG 6 config
	METHOD method_43172 placeRoots (Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)V
		ARG 1 world
		ARG 2 replacer
		ARG 3 random
		ARG 4 pos
		ARG 5 config
	METHOD method_43181 applyWaterlogging (Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;
		ARG 1 world
		ARG 2 pos
		ARG 3 state
	METHOD method_43183 (Lnet/minecraft/class_7387;)Lnet/minecraft/class_4651;
		ARG 0 rootPlacer
	METHOD method_43184 (Lnet/minecraft/class_3610;)Z
		ARG 0 fluidState
	METHOD method_43308 (Lnet/minecraft/class_7387;)Ljava/util/Optional;
		ARG 0 rootPlacer
	METHOD method_43309 trunkOffset (Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Lnet/minecraft/class_2338;
		ARG 1 pos
		ARG 2 random
	METHOD method_43310 (Lnet/minecraft/class_7387;)Lnet/minecraft/class_6017;
		ARG 0 rootPlacer
