new BukkitRunnable() { @Override public void run() { Vector dist = entity.getEyeLocation().getDirection(); dist.multiply(-0.5); Location location=entity.getEyeLocation().add(dist).subtract(0,0.5,0); Map particle = particles.getParticles(location,25,location.getYaw()); for(Location spot:particle.keySet()) { Color color=particle.get(spot); //spawn particle at location "spot" with color "color" entity.getWorld().spawnParticle(Particle.REDSTONE,spot,1,color); } } }.runTaskTimerAsynchronously(plugin, 1, 5);