BedrockWaters 
This QOL mod simply ports over the Minecraft Bedrock Edition exclusive feature of biome specific water colors and fog distances in order to give each biome a more unique atmosphere (over 70 unique colors spanning across all biomes!). The mod additionally changes the texture of still and flowing water to match their Bedrock Edition counterpart. The mod's purpose is simply aesthetic and has no other features besides the aforementioned ones (although it feels like a more significant change in-game). All changed biome water colors can be found on the Minecraft Wiki here.
While BedrockWaters stays true to the biome water color properties from Minecraft Bedrock Edition, there are a few small tweaks I added to help keep everything cohesive on Java Edition vanilla and modded:
- Modded biomes using the default vanilla water color have their water color replaced with a unique color from Bedrock Edition which is accurate to its temperature as well as overall climate!
- Since some biomes now have drastically different underwater fog distances (e.g Ocean biomes with a fog distance of 60 blocks versus Swamp biomes with a fog distance of 30), the vanilla underwater fog transition system has been reworked to provide smooth transitions between changing fog distances.
- Bedrock Edition water still and flow textures have been added to replace the existing Vanilla textures.
- Since some biomes now have drastically different underwater fog distances (e.g Ocean biomes with a fog distance of 60 blocks versus Swamp biomes with a fog distance of 30), the vanilla underwater fog transition system has been reworked to provide smooth transitions between changing fog distances.
Images

Credits
- Shout out to @Afrocntrik for the in-game icon!
- @TelepathicGrunt for helping make this mod fully client side!
- Mojang for the Minecraft Bedrock Edition water textures.
anytime I install this mod, (version 1.7.1 for fabric 0.14.14) (minecraft version 1.19.2) I'm not sure if it's sodium that's causing this bug but water-ish chunks turn invisible and then cause my game to crash. Does anyone know what could be causing this or know how to fix it?
1.7.2 and 1.7.3 for 1.19.2 are missing any tags, other than the Minecraft version
Fixed--thanks for pointing it out!
What does the texturepack do?
The built-in resource pack just adds the water still and flow textures from Bedrock edition by itself. That said, there is a built-in check to only enable the water opacity blend feature only when the textures within the pack are loaded for technical reasons.
If one would like to disable the custom water opacity feature, disabling the built-in resource pack is a crude solution for the time being!
1.19?? Just 1.19 no .1, .2 etc
For some reason, CurseForge only lists the major version in the sidebar. I'll start adding the minor version to the version name.
Is there any plans for the forge version? I feel like your mod is esencial enough, that both sides of the API spectre need to experience it ingame.
At the moment, I do not have any plans to port the mod for Forge--this is primarily due to time constraints. Apologies!
In reply to 2retr0:
It's ok! I know that it isn't easy or fast to do. Thank you for bringing this feature to fabric for people to enjoy!
so is optifine required to get this to function? because it's listed on the forge mod list for 1.19.2 and it doesn't seem to function with or without optifine when placed in a forge modlist
This mod is developed for Fabric only. I don't have any immediate plans to port the mod for Forge!
Really consider adding ClothConfig (or whatever config library you prefer) compatibility to allow for toggling specific biome water colors and the Bedrock water texture if possible. I had to compile my own custom version to configure it the way I wanted it off the Git repo. :P
I'll admit, hard-codeding biome properties is very non-ideal--I'm planning to add configuration support sometime in the future when I have more time. Sorry for the inconvenience!
Is this incompatible with Sodium? When using the 1.19.2 version, some chunks turn invisible and the game tends to crash, the log gives erros that mention the fluid renderer and Sodium (can open a GitHub issue with a log and screenshots if needed).
The mod should be compatible with Sodium—that said, I have found an issue regarding my code not being thread-safe and have since fixed it. This fixes some warnings that should occur when playing with Sodium but I am unsure if it fixes the issue you're describing. If you can, please open a GitHub issue! Thanks!
Edit: I've since fixed the actual issue—sorry!
In reply to 2retr0:Hi! I'm just reporting on the same issue. It seems that the latest version still has this bug.
edit: i lied lol, for some reason my curse forge didn't install the latest version
that mod doesnt work on 1.19.2 it crashes
Will look into it!
Fabric 1.19?