This datapack requires a resourcepack, which is needed for proper visuals
Staffs are obtained as a rare drop from hostile monsters, there are currently 21 different Staffs each casting a different effect. They have a range of 6ish blocks and a durability similar to stone tools.
They can be repaired with items used to brew their corresponding effect, for example; the Staff of Leaping is repaired with Rabbit's Foot, like how you'd brew the Potion of Leaping.
Staffs can be enchanted with Looting, Lunge, Unbreaking, and Mending! Please note Looting only works with Healing and Harming Staffs.
This pack will conflict with anything that changes default entity loot tables
!Staff Drop Chart
/function minecraft:give_all_staffs
/loot give @s loot minecraft:staff/

Vanilla styled Staffs that cast simple effects