- glm::ivec3 chunk(
- (random.Next<unsigned char>() % (chunk_range * 2 + 1)) - chunk_range,
- (random.Next<unsigned char>() % (chunk_range * 2 + 1)) - chunk_range,
- (random.Next<unsigned char>() % (chunk_range * 2 + 1)) - chunk_range
- );
+ int index = random.Next<unsigned int>() % player.chunks->TotalChunks();
+
+ glm::ivec3 chunk(player.chunks->PositionOf(index));