Is It Possible To...

Hi, I am new to Datapacks and Java. Been taking a Udemy course on Java Minecraft Modding, but wanted to get some experience with Datapacks as well, as people say that is easier/the future? But I am still alittle confused on the limitations of datapacks. I am a BIGG cobblemon fan. And wanted to eventually optimize riding pokemon. Specifically wanting to make riding pokemon like driving a kart in Mario Kart. Where each pokemon has a different stat for Speed, Acceleration, Handling, Traction, as well as have a drift functionality (so we can have CobbleTriathlons Races!). And that these stats can be raised (via EVs) by time spent riding the pokemon much like IVs & EVs in pokemon. Big project I know. BUT, is there a way to apply this idea to horses with a datapack? My thought: Boats slide ("drift") on ice. Can that code be applied to horses with a modifier that decreases the effect of the sliding ("drifting") as you ride the horse more. This for the "Traction" stat. Could you also then turn on a variation of this sliding mechanism by holding down a button, this could be the "Drift" functionality. Could you change how responsive the horse is to directional input? This would be "Handling". Could you change the acceleration/speed of the horse. Then have a modifier for all of the stats the changes to make the horse respond more to input, hold tighter turns, accelerate more, and have a faster max speed? Could this all be in a datapack? (for the horses, at least)
Continue to help post