Ranged items should have more parameters. Here are some examples:
Loadable Checkbox: This would mean you need to fully charge the item and right-click again it to shoot it, like crossbows. There also should be a trigger that when item loaded (not used or fired) but loaded like a crossbow and triggers the procedure when it happens.
Does ranged item use itself? Checkbox: This would make the item behave like a snowball or egg.
Charging Time: The time in ticks it takes to charge the item fully.