This is a suggestion for a programming block that improves the one who generates arrows with damage, power and knockback defined. This improvement is related to:
-Capability of selecting the type of proyectile: If is an Arrow (That stays in the ground and can be picked up), a Snowball (As a simple bullet that autodestroys himself on impact) or an Egg (That can spawn an Entity on impact).
-Selecting the texture of the proyectile (From a normal 2D texture to a .obj or .json or similar).
-Selecting his vector (His angle X, Y and Z, being the devault values the ones where the player is looking, as a normal projectile). This is intended for creating guns like shotguns or flamethrowers.
Issue comments
Selecting the vector can also help with custom dispensers or blocks that autoshoot.
There is a ticket for this ;)
So, you can program a Ranged Item that shoot custom snowballs but you cannot make a custom procedure of exactly that thing? (Even if there are actually something similar in the Entity Procedure)
A procedure that shoots snowballs? I suggest you open a new ticket for this when you will be able to post a new one.
One can already use Java models, other model types are not supported with entity model at the time of writing.
Pickup status capability is planned.