Call on shoot when using EffShoot
Suggestion
When a Skripter uses the EffShoot effect, it should call the on shoot event.
It already does that
on right click:
make player shoot arrow
on shoot:
broadcast "SHOT"

Could not replicate when I attempted it. As in no calling of the event.
It actually exists

see https://github.com/SkriptLang/Skript/blob/e9d04e7604c13d0de8d210f88ea0f021cdace009/src/main/java/ch/njol/skript/effects/EffShoot.java#L99 and ProjectileLaunchEvent extends EntitySpawnEvent see https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/ProjectileLaunchEvent.html
Try it without an arrow. Try a custom entity. Like a pig which is the original issue someone reported.
It's a ProjectileSource so that shouldn't differ from a defined Projectile in terms of it being involved in the event.
Ah yea, that doesn't trigger the shoot event indeed.
Support should be added here https://github.com/SkriptLang/Skript/blob/e9d04e7604c13d0de8d210f88ea0f021cdace009/src/main/java/ch/njol/skript/effects/EffShoot.java#L109-L115
The issue description should have more info, use this comment as a reference if you like
I don't think this should be added: on shoot, or ProjectileLaunchEvent only accepts projectiles [1] (technically the constructor doesn't, but getEntity does which will cause issues if we call this event). The name of the Bukkit event also gives it away.