From 3bfdd1d0567a71045a278345377d6069bd1479c7 Mon Sep 17 00:00:00 2001 From: Kai Sandstrom Date: Thu, 19 Jan 2023 15:13:58 -0500 Subject: [PATCH] Add Beta 1.7 and its unique biomes to enums, util (layers.h) - Add MC_B1_7 to MCVersion enum - Add name mappings for B1.7 biomes to BiomeID enum (util.c) - Add Beta 1.7 to mc2str and str2mc functions - Add name mappings for B1.7 biomes to biome2str function --- layers.h | 5 +++++ util.c | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/layers.h b/layers.h index 3fb9e21..45b976a 100644 --- a/layers.h +++ b/layers.h @@ -13,6 +13,7 @@ enum MCVersion // NOTE: Development effort focuses on just the newest patch for each major // release. Minor releases and major versions <= 1.0 are experimental. MC_UNDEF, + MC_B1_7, MC_B1_8, MC_1_0_0, MC_1_0 = MC_1_0_0, MC_1_1_0, MC_1_1 = MC_1_1_0, @@ -163,6 +164,10 @@ enum BiomeID // 1.19 deep_dark = 183, mangrove_swamp = 184, + // Alpha 1.2 - Beta 1.7 + seasonal_forest = wooded_hills; + rainforest = jungle; + shrubland = windswept_savanna; }; diff --git a/util.c b/util.c index 33ba6f0..785e95e 100644 --- a/util.c +++ b/util.c @@ -48,6 +48,7 @@ const char* mc2str(int mc) { switch (mc) { + case MC_B1_7: return "Beta 1.7"; break; case MC_B1_8: return "Beta 1.8"; break; case MC_1_0: return "1.0"; break; case MC_1_1: return "1.1"; break; @@ -98,6 +99,7 @@ int str2mc(const char *s) if (!strcmp(s, "1.1")) return MC_1_1; if (!strcmp(s, "1.0")) return MC_1_0; if (!strcmp(s, "Beta 1.8")) return MC_B1_8; + if (!strcmp(s, "Beta 1.7")) return MC_B1_7; return -1; } @@ -123,6 +125,19 @@ const char *biome2str(int mc, int id) case wooded_badlands: return "wooded_badlands"; } } + if (mc <= MC_B1_7) + { + // ids and colors re-used for Alpha 1.2 - Beta 1.7 biomes: + // wooded_hills used for seasonal_forest + // windswept_savanna used for shrubland + // jungle used for rainforest + switch(id) + { + case wooded_hills: return "seasonal_forest"; + case windswept_savanna: return "shrubland"; + case jungle: return "rainforest"; + } + } switch (id) {