Thanks for responding, I appreciate that.
I basically went that way too but it still doesn't solve the problem of falling through the enemies area hitbox. When you check the Y values you will check the Y before it enters and after it enters but is lower than the hitbox area Y coordinates.
The only thing that really solves it for me is when the gravity is tuned down a little.
Another solution I have yet to try is, I could store the players Y value on each frame. That way I can check the Y value on the previous frame to determine the direction the player was coming from.
I could also call a function from the Enemy and pass in the players current and previous frame positions and determine where they cross and if a stomp or a hit should occur.
I don't know the best way though. Game Development is difficult lol.