As a Roblox developer it is very hard to get more control over the humanoid Jumping mechanic. Humanoid.Jump should not execute the jump command instead it Should be set when the humanoid prepares to jump and Humanoid:Jump() Is to execute the jump action itself
Here is a use case for my development: I have an animation that plays right before the humanoid is about to jump, which works as
That is exactly what i mean, Humanoid.Jump should not execute the jump command by default.
When Humanoid.Jump is set to true, it fires the jumping event which the developer can code varios events prior the jump. that include if statements, animation playing and other things.
other engines also have it, here is an example: