Does anyone know how to create particle effects in a specific location? I tried using World.spawnParticle but I cannot get it to work.
Edit:
Here's my code:
@SubscribeEvent(priority = EventPriority.NORMAL, receiveCanceled = true)
public void onEvent(PlayerTickEvent event){
EntityPlayer p = event.player;
if(p.getHeldItemOffhand().getItem() == ModItems.shieldCharm ){
List<Entity> L = p.getEntityWorld().getLoadedEntityList();
for(Entity e : L){
if(e instanceof EntityArrow){
EntityArrow e2 = (EntityArrow)e;
if(e2.getDistance(p) < 3){
e2.motionX = 0;
e2.motionY = 0;
e2.motionZ = 0;
if(e2.getEntityWorld().isRemote){
e2.getEntityWorld().spawnParticle(EnumParticleTypes.DRIP_WATER, e2.posX, e2.posY, e2.posZ, 0, 0, 0, 1);
//System.out.println("particle summoned");
}
}
}
}
p.addPotionEffect(new PotionEffect(Potion.getPotionById(11), 5));
}
}
I am attempting to freeze the arrows in place near the player and add a particle effect (current effect is placeholder) to show they are being held in place by some magical air.
The system prints out "particle summoned" but no particles show up in the world.