From 61e46067c2b529509cfdab1d9eba8bd9e132428f Mon Sep 17 00:00:00 2001 From: Tnze Date: Sun, 20 Nov 2022 23:55:29 +0800 Subject: [PATCH] fix biome PaletteContainer --- level/biome/list.go | 75 +++++++++++++++++++++++++++++++++++++++++++++ level/palette.go | 3 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 level/biome/list.go diff --git a/level/biome/list.go b/level/biome/list.go new file mode 100644 index 0000000..f240f53 --- /dev/null +++ b/level/biome/list.go @@ -0,0 +1,75 @@ +package biome + +import "math/bits" + +var BitsPerBiome int + +var biomesNames = []string{ + "the_void", + "plains", + "sunflower_plains", + "snowy_plains", + "ice_spikes", + "desert", + "swamp", + "mangrove_swamp", + "forest", + "flower_forest", + "birch_forest", + "dark_forest", + "old_growth_birch_forest", + "old_growth_pine_taiga", + "old_growth_spruce_taiga", + "taiga", + "snowy_taiga", + "savanna", + "savanna_plateau", + "windswept_hills", + "windswept_gravelly_hills", + "windswept_forest", + "windswept_savanna", + "jungle", + "sparse_jungle", + "bamboo_jungle", + "badlands", + "eroded_badlands", + "wooded_badlands", + "meadow", + "grove", + "snowy_slopes", + "frozen_peaks", + "jagged_peaks", + "stony_peaks", + "river", + "frozen_river", + "beach", + "snowy_beach", + "stony_shore", + "warm_ocean", + "lukewarm_ocean", + "deep_lukewarm_ocean", + "ocean", + "deep_ocean", + "cold_ocean", + "deep_cold_ocean", + "frozen_ocean", + "deep_frozen_ocean", + "mushroom_fields", + "dripstone_caves", + "lush_caves", + "deep_dark", + "nether_wastes", + "warped_forest", + "crimson_forest", + "soul_sand_valley", + "basalt_deltas", + "the_end", + "end_highlands", + "end_midlands", + "small_end_islands", + "end_barrens", +} + +func init() { + BitsPerBiome = bits.Len(uint(len(biomesNames))) +} diff --git a/level/palette.go b/level/palette.go index 214f709..0116358 100644 --- a/level/palette.go +++ b/level/palette.go @@ -5,6 +5,7 @@ import ( "math/bits" "strconv" + "github.com/Tnze/go-mc/level/biome" "github.com/Tnze/go-mc/level/block" pk "github.com/Tnze/go-mc/net/packet" ) @@ -202,7 +203,7 @@ func (b biomesCfg) bits(bits int) int { case 1, 2, 3: return bits default: - return bits + return biome.BitsPerBiome } } func (b biomesCfg) create(bits int) palette[BiomesState] {