Code: private void flamey(Player player) { Location l = player.getLocation(); Vector vector = new Vector(); double radius = Math.PI; double maxHeight = 10; for(int i1 = 0; i1 < 1; i1++) { for(Double y = player.getEyeLocation().getY(); y >= 20; y += 0.06) { double x = 2 * Math.cos(y) * 0.8; // Basically it is saying 3 * Math.cosine and sine, to make a helix around eachother. double z = 2 * Math.sin(y) * 0.4; net.minecraft.server.v1_7_R3.PacketPlayOutWorldParticles packet = new net.minecraft.server.v1_7_R3.PacketPlayOutWorldParticles("flame", ((float) (l.getX() + x)), ((float) (l.getY() + y)), ((float) (l.getZ() + z)), 0, 0, 0, 0, 1); ((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet); } } }

From what I can tell, the loop condition would either be always true or always false. The condition is for y to be above or equal to 20, then you increase it at every iteration. If nothing showing up wasn't your problem, please do elaborate.