summaryrefslogtreecommitdiff
path: root/biome_infos.go
blob: c45294cf4c5f01a5cb4d5b9f5e18e0c0b21d0be8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
package main

import (
	"github.com/kch42/gomcmap/mcmap"
	"github.com/mattn/go-gtk/gdk"
)

var bioList = []mcmap.Biome{
	mcmap.BioOcean,
	mcmap.BioPlains,
	mcmap.BioDesert,
	mcmap.BioExtremeHills,
	mcmap.BioForest,
	mcmap.BioTaiga,
	mcmap.BioSwampland,
	mcmap.BioRiver,
	mcmap.BioHell,
	mcmap.BioSky,
	mcmap.BioFrozenOcean,
	mcmap.BioFrozenRiver,
	mcmap.BioIcePlains,
	mcmap.BioIceMountains,
	mcmap.BioMushroomIsland,
	mcmap.BioMushroomIslandShore,
	mcmap.BioBeach,
	mcmap.BioDesertHills,
	mcmap.BioForestHills,
	mcmap.BioTaigaHills,
	mcmap.BioExtremeHillsEdge,
	mcmap.BioJungle,
	mcmap.BioJungleHills,
	mcmap.BioJungleEdge,
	mcmap.BioDeepOcean,
	mcmap.BioStoneBeach,
	mcmap.BioColdBeach,
	mcmap.BioBirchForest,
	mcmap.BioBirchForestHills,
	mcmap.BioRoofedForest,
	mcmap.BioColdTaiga,
	mcmap.BioColdTaigaHills,
	mcmap.BioMegaTaiga,
	mcmap.BioMegaTaigaHills,
	mcmap.BioExtremeHillsPlus,
	mcmap.BioSavanna,
	mcmap.BioSavannaPlateau,
	mcmap.BioMesa,
	mcmap.BioMesaPlateauF,
	mcmap.BioMesaPlateau,
	mcmap.BioSunflowerPlains,
	mcmap.BioDesertM,
	mcmap.BioExtremeHillsM,
	mcmap.BioFlowerForest,
	mcmap.BioTaigaM,
	mcmap.BioSwamplandM,
	mcmap.BioIcePlainsSpikes,
	mcmap.BioIceMountainsSpikes,
	mcmap.BioJungleM,
	mcmap.BioJungleEdgeM,
	mcmap.BioBirchForestM,
	mcmap.BioBirchForestHillsM,
	mcmap.BioRoofedForestM,
	mcmap.BioColdTaigaM,
	mcmap.BioMegaSpruceTaiga,
	mcmap.BioMegaSpruceTaigaHills,
	mcmap.BioExtremeHillsPlusM,
	mcmap.BioSavannaM,
	mcmap.BioSavannaPlateauM,
	mcmap.BioMesaBryce,
	mcmap.BioMesaPlateauFM,
	mcmap.BioMesaPlateauM,
	mcmap.BioUncalculated,
}

var bioColors = map[mcmap.Biome]*gdk.Color{
	mcmap.BioOcean:                gdk.NewColor("#0000ff"),
	mcmap.BioPlains:               gdk.NewColor("#9fe804"),
	mcmap.BioDesert:               gdk.NewColor("#f5ff58"),
	mcmap.BioExtremeHills:         gdk.NewColor("#a75300"),
	mcmap.BioForest:               gdk.NewColor("#006f2a"),
	mcmap.BioTaiga:                gdk.NewColor("#05795a"),
	mcmap.BioSwampland:            gdk.NewColor("#6a7905"),
	mcmap.BioRiver:                gdk.NewColor("#196eff"),
	mcmap.BioHell:                 gdk.NewColor("#d71900"),
	mcmap.BioSky:                  gdk.NewColor("#871eb3"),
	mcmap.BioFrozenOcean:          gdk.NewColor("#d6f0ff"),
	mcmap.BioFrozenRiver:          gdk.NewColor("#8fb6cd"),
	mcmap.BioIcePlains:            gdk.NewColor("#fbfbfb"),
	mcmap.BioIceMountains:         gdk.NewColor("#c6bfb1"),
	mcmap.BioMushroomIsland:       gdk.NewColor("#9776a4"),
	mcmap.BioMushroomIslandShore:  gdk.NewColor("#9e8ebc"),
	mcmap.BioBeach:                gdk.NewColor("#fffdc9"),
	mcmap.BioDesertHills:          gdk.NewColor("#adb354"),
	mcmap.BioForestHills:          gdk.NewColor("#40694f"),
	mcmap.BioTaigaHills:           gdk.NewColor("#5b8578"),
	mcmap.BioExtremeHillsEdge:     gdk.NewColor("#a77748"),
	mcmap.BioJungle:               gdk.NewColor("#22db04"),
	mcmap.BioJungleHills:          gdk.NewColor("#63bf54"),
	mcmap.BioJungleEdge:           gdk.NewColor("#40ba2c"),
	mcmap.BioDeepOcean:            gdk.NewColor("#0000b3"),
	mcmap.BioStoneBeach:           gdk.NewColor("#9292a6"),
	mcmap.BioColdBeach:            gdk.NewColor("#c7c7e8"),
	mcmap.BioBirchForest:          gdk.NewColor("#1d964b"),
	mcmap.BioBirchForestHills:     gdk.NewColor("#498045"),
	mcmap.BioRoofedForest:         gdk.NewColor("#075a26"),
	mcmap.BioColdTaiga:            gdk.NewColor("#1b948e"),
	mcmap.BioColdTaigaHills:       gdk.NewColor("#1d7a76"),
	mcmap.BioMegaTaiga:            gdk.NewColor("#1f8f68"),
	mcmap.BioMegaTaigaHills:       gdk.NewColor("#217a5c"),
	mcmap.BioExtremeHillsPlus:     gdk.NewColor("#d76a00"),
	mcmap.BioSavanna:              gdk.NewColor("#b2bc0f"),
	mcmap.BioSavannaPlateau:       gdk.NewColor("#aba60e"),
	mcmap.BioMesa:                 gdk.NewColor("#ff6c00"),
	mcmap.BioMesaPlateauF:         gdk.NewColor("#d9691e"),
	mcmap.BioMesaPlateau:          gdk.NewColor("#d95b07"),
	mcmap.BioSunflowerPlains:      gdk.NewColor("#ffd504"),
	mcmap.BioDesertM:              gdk.NewColor("#f4ff3f"),
	mcmap.BioExtremeHillsM:        gdk.NewColor("#8c4500"),
	mcmap.BioFlowerForest:         gdk.NewColor("#e02f4a"),
	mcmap.BioTaigaM:               gdk.NewColor("#0a6148"),
	mcmap.BioSwamplandM:           gdk.NewColor("#58630e"),
	mcmap.BioIcePlainsSpikes:      gdk.NewColor("#ace8e8"),
	mcmap.BioIceMountainsSpikes:   gdk.NewColor("#91cccc"),
	mcmap.BioJungleM:              gdk.NewColor("#30ba07"),
	mcmap.BioJungleEdgeM:          gdk.NewColor("#3e9130"),
	mcmap.BioBirchForestM:         gdk.NewColor("#228548"),
	mcmap.BioBirchForestHillsM:    gdk.NewColor("#2b7547"),
	mcmap.BioRoofedForestM:        gdk.NewColor("#1a5428"),
	mcmap.BioColdTaigaM:           gdk.NewColor("#0f706b"),
	mcmap.BioMegaSpruceTaiga:      gdk.NewColor("#198058"),
	mcmap.BioMegaSpruceTaigaHills: gdk.NewColor("#156e4c"),
	mcmap.BioExtremeHillsPlusM:    gdk.NewColor("#ba5c00"),
	mcmap.BioSavannaM:             gdk.NewColor("#858111"),
	mcmap.BioSavannaPlateauM:      gdk.NewColor("#87830b"),
	mcmap.BioMesaBryce:            gdk.NewColor("#ff5100"),
	mcmap.BioMesaPlateauFM:        gdk.NewColor("#ba5a1a"),
	mcmap.BioMesaPlateauM:         gdk.NewColor("#ba4e06"),
	mcmap.BioUncalculated:         gdk.NewColor("#333333"),
}

// snowLines maps a biome to the lowest y coordinate that can have snow naturally.
// TODO: Get the actual values that Minecraft uses (could not find them).
var snowLines = map[mcmap.Biome]int{
	mcmap.BioOcean:                mcmap.ChunkSizeY,
	mcmap.BioPlains:               mcmap.ChunkSizeY,
	mcmap.BioDesert:               mcmap.ChunkSizeY,
	mcmap.BioExtremeHills:         95,
	mcmap.BioForest:               mcmap.ChunkSizeY,
	mcmap.BioTaiga:                mcmap.ChunkSizeY,
	mcmap.BioSwampland:            mcmap.ChunkSizeY,
	mcmap.BioRiver:                mcmap.ChunkSizeY,
	mcmap.BioHell:                 mcmap.ChunkSizeY,
	mcmap.BioSky:                  mcmap.ChunkSizeY,
	mcmap.BioFrozenOcean:          0,
	mcmap.BioFrozenRiver:          0,
	mcmap.BioIcePlains:            0,
	mcmap.BioIceMountains:         0,
	mcmap.BioMushroomIsland:       mcmap.ChunkSizeY,
	mcmap.BioMushroomIslandShore:  mcmap.ChunkSizeY,
	mcmap.BioBeach:                mcmap.ChunkSizeY,
	mcmap.BioDesertHills:          mcmap.ChunkSizeY,
	mcmap.BioForestHills:          mcmap.ChunkSizeY,
	mcmap.BioTaigaHills:           0,
	mcmap.BioExtremeHillsEdge:     95,
	mcmap.BioJungle:               mcmap.ChunkSizeY,
	mcmap.BioJungleHills:          mcmap.ChunkSizeY,
	mcmap.BioJungleEdge:           mcmap.ChunkSizeY,
	mcmap.BioDeepOcean:            mcmap.ChunkSizeY,
	mcmap.BioStoneBeach:           mcmap.ChunkSizeY,
	mcmap.BioColdBeach:            0,
	mcmap.BioBirchForest:          mcmap.ChunkSizeY,
	mcmap.BioBirchForestHills:     mcmap.ChunkSizeY,
	mcmap.BioRoofedForest:         mcmap.ChunkSizeY,
	mcmap.BioColdTaiga:            0,
	mcmap.BioColdTaigaHills:       0,
	mcmap.BioMegaTaiga:            mcmap.ChunkSizeY,
	mcmap.BioMegaTaigaHills:       mcmap.ChunkSizeY,
	mcmap.BioExtremeHillsPlus:     95,
	mcmap.BioSavanna:              mcmap.ChunkSizeY,
	mcmap.BioSavannaPlateau:       mcmap.ChunkSizeY,
	mcmap.BioMesa:                 mcmap.ChunkSizeY,
	mcmap.BioMesaPlateauF:         mcmap.ChunkSizeY,
	mcmap.BioMesaPlateau:          mcmap.ChunkSizeY,
	mcmap.BioSunflowerPlains:      mcmap.ChunkSizeY,
	mcmap.BioDesertM:              mcmap.ChunkSizeY,
	mcmap.BioExtremeHillsM:        95,
	mcmap.BioFlowerForest:         mcmap.ChunkSizeY,
	mcmap.BioTaigaM:               mcmap.ChunkSizeY,
	mcmap.BioSwamplandM:           mcmap.ChunkSizeY,
	mcmap.BioIcePlainsSpikes:      0,
	mcmap.BioIceMountainsSpikes:   0,
	mcmap.BioJungleM:              mcmap.ChunkSizeY,
	mcmap.BioJungleEdgeM:          mcmap.ChunkSizeY,
	mcmap.BioBirchForestM:         mcmap.ChunkSizeY,
	mcmap.BioBirchForestHillsM:    mcmap.ChunkSizeY,
	mcmap.BioRoofedForestM:        mcmap.ChunkSizeY,
	mcmap.BioColdTaigaM:           0,
	mcmap.BioMegaSpruceTaiga:      mcmap.ChunkSizeY,
	mcmap.BioMegaSpruceTaigaHills: mcmap.ChunkSizeY,
	mcmap.BioExtremeHillsPlusM:    95,
	mcmap.BioSavannaM:             mcmap.ChunkSizeY,
	mcmap.BioSavannaPlateauM:      mcmap.ChunkSizeY,
	mcmap.BioMesaBryce:            mcmap.ChunkSizeY,
	mcmap.BioMesaPlateauFM:        mcmap.ChunkSizeY,
	mcmap.BioMesaPlateauM:         mcmap.ChunkSizeY,
	mcmap.BioUncalculated:         mcmap.ChunkSizeY,
}