Make playerSystem world generation agnostic

This pull fixes bug that causes null pointer error crash if seaLevel facet or surfaceHeight facet isn't used.
How is this related to the other change?

Is there actual need for 4D noise and if so, are there any implementations? I think that SimplexNoise could be extended to support that, but unsure how..