Isn't it strange how fishing in minecraft never was given any love? Well I wanted to give it some!
Here is "True Fishing" a missing feature I think mojang should've implemented during early days.
Entities in water (can be configured) will now swim up to the hook if they are within 10 blocks and 30 blocks depth of the hook, nibble a little bit and then take the hook and swim away (during this time you'll have 1.5 seconds to right click and actually hook the fish). Reel in the fish by holding right click!

Mod support (works with most fish types, might work with other entities as well)
To get the extra/vanilla fishing mechanic loot from the entity you'll need to reel it in out of the water, stand next to it and kill it.
Client side not needed!
Can be used in modpacks.
Fishing rods from other mods will still use the vanilla fishing minigame. A setting later might be made to make all fishing rods use this mod's mechanic.
Planned Features: