uh...yeah i just threw a custom sin wave and a power easing function together and hoped it would work. and boom. custom elastic easing. ...with custom in-out functionality (instead of the classic 0, 1, 0.5...it can be any # between 0-1, and that'll be the number it transitions from ease in to ease out). that was hard for whatever reason tbh there might be some issues- i did all the math and i aint that smart ;-; anyway pretty simple and lightweight compared to some other engines (115 blocks and could be less) mighta been made before but i can't find one like this. enjoy ig lol (bro im tired)