From 6e5791a2d0721bd61616691bece6861febbd1572 Mon Sep 17 00:00:00 2001 From: p2r3 Date: Wed, 20 Aug 2025 23:39:51 +0300 Subject: [PATCH] hash seeds before use --- src/globals.c | 2 +- src/main.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/globals.c b/src/globals.c index 0046632..fdaa2c2 100644 --- a/src/globals.c +++ b/src/globals.c @@ -26,7 +26,7 @@ ssize_t recv_count; uint8_t recv_buffer[256] = {0}; -uint32_t world_seed = 0xA103DE6C; +uint32_t world_seed = 0xA103DE6B; uint32_t rng_seed = 0xE2B9419; uint16_t client_count; diff --git a/src/main.c b/src/main.c index 467f137..1efb723 100644 --- a/src/main.c +++ b/src/main.c @@ -337,6 +337,16 @@ void disconnectClient (int *client_fd, int cause) { int main () { + // Hash the seeds to ensure they're random enough + world_seed = splitmix64(world_seed); + printf("World seed: "); + for (int i = 0; i < 4; i ++) printf("%X", (world_seed >> (8 * i)) & 255); + + rng_seed = splitmix64(rng_seed); + printf("\nRNG seed: "); + for (int i = 0; i < 4; i ++) printf("%X", (rng_seed >> (8 * i)) & 255); + printf("\n\n"); + for (int i = 0; i < sizeof(block_changes) / sizeof(BlockChange); i ++) { block_changes[i].block = 0xFF; }