1 package minecraft 2 3 // Biome constants 4 const ( 5 Ocean Biome = 0 6 Plains Biome = 1 7 Desert Biome = 2 8 ExtremeHills Biome = 3 9 Forest Biome = 4 10 Taiga Biome = 5 11 Swampland Biome = 6 12 River Biome = 7 13 Hell Biome = 8 14 Sky Biome = 9 15 FrozenOcean Biome = 10 16 FrozenRiver Biome = 11 17 IcePlains Biome = 12 18 IceMountains Biome = 13 19 MushroomIsland Biome = 14 20 MushroomIslandShore Biome = 15 21 Beach Biome = 16 22 DesertHills Biome = 17 23 ForestHills Biome = 18 24 TaigaHills Biome = 19 25 ExtremeHillsEdge Biome = 20 26 Jungle Biome = 21 27 JungleHills Biome = 22 28 JungleEdge Biome = 23 29 DeepOcean Biome = 24 30 StoneBeach Biome = 25 31 ColdBeach Biome = 26 32 BirchForest Biome = 27 33 BirchForestHills Biome = 28 34 RoofedForest Biome = 29 35 ColdTaiga Biome = 30 36 ColdTaigaHills Biome = 31 37 MegaTaiga Biome = 32 38 MegaTaigaHills Biome = 33 39 ExtremeHillsPlus Biome = 34 40 Savanna Biome = 35 41 SavannaPlateau Biome = 36 42 Mesa Biome = 37 43 MesaPlateauF Biome = 38 44 MesaPlateau Biome = 39 45 SunflowerPlains Biome = 129 46 DeserM Biome = 130 47 ExtremeHillsM Biome = 131 48 FlowerForest Biome = 132 49 TaigaM Biome = 133 50 SwamplandM Biome = 134 51 IcePlainsSpikes Biome = 140 52 JungleM Biome = 149 53 JungleEdgeM Biome = 151 54 BirchForestM Biome = 155 55 BirchForestHillsM Biome = 156 56 RoofedForestM Biome = 157 57 ColdTaigaM Biome = 158 58 MegaSpruceTaiga Biome = 160 59 MegaSpruceTaigaHills Biome = 161 60 ExtremeHillsPlusM Biome = 162 61 SavannaM Biome = 163 62 SavannaPlateauM Biome = 164 63 MesaBryce Biome = 165 64 MesaPlateauFM Biome = 166 65 MesaPlateauM Biome = 167 66 AutoBiome Biome = 255 67 ) 68 69 // Biome is a convenience type for biomes 70 type Biome uint8 71 72 // Equal is an implementation of the equaler.Equaler interface 73 func (b Biome) Equal(e interface{}) bool { 74 if c, ok := e.(*Biome); ok { 75 return b == *c 76 } else if c, ok := e.(Biome); ok { 77 return b == c 78 } 79 return false 80 } 81 82 func (b Biome) String() string { 83 switch b { 84 case Ocean: 85 return "Ocean" 86 case Plains: 87 return "Plains" 88 case Desert: 89 return "Desert" 90 case ExtremeHills: 91 return "Extreme Hills" 92 case Forest: 93 return "Forest" 94 case Taiga: 95 return "Taiga" 96 case Swampland: 97 return "Swampland" 98 case River: 99 return "River" 100 case Hell: 101 return "Hell" 102 case Sky: 103 return "Sky" 104 case FrozenOcean: 105 return "Frozen Ocean" 106 case FrozenRiver: 107 return "Frozen River" 108 case IcePlains: 109 return "Ice Plains" 110 case IceMountains: 111 return "Ice Mountains" 112 case MushroomIsland: 113 return "Mushroom Island" 114 case MushroomIslandShore: 115 return "Mushroom Island Shore" 116 case Beach: 117 return "Beach" 118 case DesertHills: 119 return "Desert Hills" 120 case ForestHills: 121 return "Forest Hills" 122 case TaigaHills: 123 return "Taiga Hills" 124 case ExtremeHillsEdge: 125 return "Extreme Hills Edge" 126 case Jungle: 127 return "Jungle" 128 case JungleHills: 129 return "Jungle Hills" 130 case JungleEdge: 131 return "Jungle Edge" 132 case DeepOcean: 133 return "Deep Ocean" 134 case StoneBeach: 135 return "Stone Beach" 136 case ColdBeach: 137 return "Cold Beach" 138 case BirchForest: 139 return "Birch Forest" 140 case BirchForestHills: 141 return "Birch Forest Hills" 142 case RoofedForest: 143 return "Roofed Forest" 144 case ColdTaiga: 145 return "Cold Taiga" 146 case ColdTaigaHills: 147 return "Cold Taiga Hills" 148 case MegaTaiga: 149 return "Mega Taiga" 150 case MegaTaigaHills: 151 return "Mega Taiga Hills" 152 case ExtremeHillsPlus: 153 return "Extreme Hills+" 154 case Savanna: 155 return "Savanna" 156 case SavannaPlateau: 157 return "Savanna Plateau" 158 case Mesa: 159 return "Mesa" 160 case MesaPlateauF: 161 return "Mesa Plateau F" 162 case MesaPlateau: 163 return "Mesa Plateau" 164 case SunflowerPlains: 165 return "Sunflower Plains" 166 case DeserM: 167 return "Desert M" 168 case ExtremeHillsM: 169 return "Extreme Hills M" 170 case FlowerForest: 171 return "Flower Forest" 172 case TaigaM: 173 return "Taiga M" 174 case SwamplandM: 175 return "Swampland M" 176 case IcePlainsSpikes: 177 return "Ice Plains Spikes" 178 case JungleM: 179 return "Jungle M" 180 case JungleEdgeM: 181 return "Jungle Edge M" 182 case BirchForestM: 183 return "BirchForestM" 184 case BirchForestHillsM: 185 return "BirchForestHillsM" 186 case RoofedForestM: 187 return "Roofed Forest M" 188 case ColdTaigaM: 189 return "Cold Taiga M" 190 case MegaSpruceTaiga: 191 return "Mega Spruce Taiga" 192 case MegaSpruceTaigaHills: 193 return "Mega Spruce Taiga Hills" 194 case ExtremeHillsPlusM: 195 return "Extreme Hills Plus M" 196 case SavannaM: 197 return "Savanna M" 198 case SavannaPlateauM: 199 return "Savanna Plateau M" 200 case MesaBryce: 201 return "Mesa Bryce" 202 case MesaPlateauFM: 203 return "Mesa Plateau F M" 204 case MesaPlateauM: 205 return "Mesa Plateau M" 206 case AutoBiome: 207 return "Auto" 208 } 209 place := 0 210 for n := b; n > 0; n /= 10 { 211 place++ 212 } 213 digits := make([]byte, place) 214 for n := b; n > 0; n /= 10 { 215 place-- 216 digits[place] = '0' + byte(n%10) 217 } 218 return "Unrecognised Biome ID - " + string(digits) 219 } 220