A simple datapack that adds rapiers to the game, which serve as the middle ground for spears and swords
Rapiers can guard like old swords.
While moving, rapiers function like swords. While sprinting or standing still, they function like spears.
While standing still, rapiers can stab forward like a spear.