VanillaEntityComponent toLaunch = null;
// Calculate shooting velocity using facing direction
Vector3f velocity = direction.mul(rand.nextDouble() * 0.1 + 0.2);
// Set velocity y to above (0.2)
velocity = velocity.mul(1.0, 0.0, 1.0).add(0.0, 0.2, 0.0);
velocity = velocity.add(0.045 * rand.nextGaussian(), 0.045 * rand.nextGaussian(), 0.045 * rand.nextGaussian());
Effect shootEffect;
Material material = item.getMaterial();
//TODO: Implement the following 'special' shoot cases: