packagecom.owlmaddie.particle;importnet.minecraft.client.particle.ParticleFactory;importnet.minecraft.client.particle.SpriteProvider;importnet.minecraft.client.world.ClientWorld;/** * The {@code LeadParticleFactory} class generates new arrow particles for LEAD behavior. It passes along the 'angle' to rotate the particle. It also * sets the motion/acceleration to 0. */publicclassLeadParticleFactoryimplementsParticleFactory<LeadParticleEffect>{privatefinalSpriteProviderspriteProvider;publicLeadParticleFactory(SpriteProviderspriteProvider){this.spriteProvider=spriteProvider;}@OverridepublicLeadParticlecreateParticle(LeadParticleEffecteffect,ClientWorldworld,doublex,doubley,doublez,doublevelocityX,doublevelocityY,doublevelocityZ){doubleangle=effect.getAngle();returnnewLeadParticle(world,x,y,z,0,0,0,this.spriteProvider,angle);}}