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 (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_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