This is a mod that adds staffs as a new melee weapon type for Minecraft. I was inspired when I saw that Mojang was going to add a new weapon type and decided to add a new weapon type of my own. Staffs are focused on control in combat, they have low damage, but attack faster than a sword, and with higher knockback, as well as passively giving you a small boost to armor toughness and knockback resistance. They have different textures in the inventory versus in-world, the inventory textures are 16*16, while the in-world ones are 32*32.
The staffs are tiered weapons, like swords, axes, and the upcoming spears, but they follow a different progression from vanilla tools, while still being similar. The most basic staff is a wooden staff, which is weak and fragile, but allows you to start using staffs early in the game. The next two tiers use underground materials from the Overworld, the metal staff and the arcane staff. The metal staff has higher damage, durability, and knockback, and it only costs some copper and a bit of iron. The arcane staff is more expensive, needing gold and lapis lazuli, but, like vanilla gold tools, it has very high enchantability, which is especially useful for staffs. Lastly, there is the master's staff, made with diamonds, netherite, and an end crystal, it has the highest damage, durability, and knockback, it is immune to fire, and it has the second highest enchantability, but of course, it has a price to match its power.
Staffs also have a special ability when you use them on a block, allowing you to vault off of the block. If you were on the ground before vaulting, it gives you a small push away from the block and slightly upwards. If you time your vault as you are jumping, it has massively increased power, allowing you to leap several blocks into the air if you time it perfectly. Also, if you vault off of the side of a block, you will be launched upwards slightly less, but pushed forcefully away from the face of the block you used the staff on. This could be used for some very interesting parkour mechanics.

In addition to their innate capabilities, staffs support all enchantments available for swords, as well as eight new enchantments (including two curses) that are staff exclusive. I also added in a new sword enchantment because I thought it would work well with staffs. This is why the arcane staff, with high enchantability, can become extremely powerful.
I also made it so that low-level villagers can sell you staffs, and that zombies, skeletons, and piglins have a chance to spawn with them equipped.
Overall, my goal with this mod was to make something small, but polished, and to add a new weapon type into Minecraft in a vanilla-style way, without making it seem exactly like something that might be added to the base game in a year or two.
Fun fact, the in-world staffs actually use custom models made in blockbench to imitate vanilla item models.
Another fun fact, some of the enchantments were somewhat inspired by a game called Shattered Pixel Dungeon.