Make playerSystem world generation agnostic

This pull fixes bug that causes null pointer error crash if seaLevel facet or surfaceHeight facet isn't used.
The spawning point should be higher than 0. Iirc, the old code iterated over actual blocks (starting from 1 upwards) until AIR was found. That is probably more realistic.