My learning agents won't stop jumping, how do I fix this?

Sadly, the agents still won’t stop jumping with the new adjustments even after 30,000 iterations

I think they keep triggering the jump bool action’s true or false too frequently so even if they jump 1/100 of the frames then they’re still gonna jump as soon as they hit the ground (but I have no idea if that’s what’s happening or not, that’s just my speculation)

I still wonder if there’s a different way to add jump to the learning agents’ actions that I don’t know of but is obvious to everyone else. Is bool action what you would use to make FPS learning agents jump, and if not how would you prefer to implement jump in a FPS learning agent?