I was told to fix it in spawnParticle so it made sence to fix ot here. 
On side note can:
-            if (!location.getWorld().equals(player.getWorld())) continue;
Ever be false since getPlayers only returns players in this world?