So here's a handy little library that fixes that!
jumpinwater.lua v1.0
If you jump into water now, you'll keep your speed and gradually lose it over time instead of it getting nullified immediately.
You can customize how it works with these:
jumpinwater.keepSpeed = 0.4 -- How much of your speed will be kept when touching water. Wouldn't put it higher than 0.5 personally
jumpinwater.loseSpeed = 0.2 -- How much speed you lose per tick after falling into water.
jumpinwater.minKeepSpeed = 1 -- only if your vertical speed is higher than this, you'll keep vertical momentum. Makes jumping out of water easier
Some footage (tileset not included):
And here is the download:
https://www.dropbox.com/scl/fi/lk5hz95a ... bg69c&dl=0