feat: oceanMonument
feat: Mesa biomes feat: changed world generation according to java fix: swamp hut changed to spruce
This commit is contained in:
+134
-81
@@ -11,69 +11,70 @@
|
||||
#include "net.minecraft.world.level.biome.h"
|
||||
#include "PerlinNoise.h"
|
||||
|
||||
|
||||
Biome *Biome::biomes[256];
|
||||
|
||||
Biome *Biome::ocean = nullptr;
|
||||
Biome *Biome::plains = nullptr;
|
||||
Biome *Biome::desert = nullptr;
|
||||
Biome *Biome::extremeHills = nullptr;
|
||||
Biome *Biome::forest = nullptr;
|
||||
Biome *Biome::taiga = nullptr;
|
||||
Biome *Biome::swampland = nullptr;
|
||||
Biome *Biome::river = nullptr;
|
||||
Biome *Biome::hell = nullptr;
|
||||
Biome *Biome::sky = nullptr;
|
||||
Biome *Biome::frozenOcean = nullptr;
|
||||
Biome *Biome::frozenRiver = nullptr;
|
||||
Biome *Biome::iceFlats = nullptr;
|
||||
Biome *Biome::iceMountains = nullptr;
|
||||
Biome *Biome::mushroomIsland = nullptr;
|
||||
Biome *Biome::mushroomIslandShore = nullptr;
|
||||
Biome *Biome::beaches = nullptr;
|
||||
Biome *Biome::desertHills = nullptr;
|
||||
Biome *Biome::forestHills = nullptr;
|
||||
Biome *Biome::taigaHills = nullptr;
|
||||
Biome *Biome::smallerExtremeHills = nullptr;
|
||||
Biome *Biome::jungle = nullptr;
|
||||
Biome *Biome::jungleHills = nullptr;
|
||||
Biome *Biome::jungleEdge = nullptr;
|
||||
Biome *Biome::deepOcean = nullptr;
|
||||
Biome *Biome::stoneBeach = nullptr;
|
||||
Biome *Biome::coldBeach = nullptr;
|
||||
Biome *Biome::birchForest = nullptr;
|
||||
Biome *Biome::birchForestHills = nullptr;
|
||||
Biome *Biome::roofedForest = nullptr;
|
||||
Biome *Biome::coldTaiga = nullptr;
|
||||
Biome *Biome::coldTaigaHills = nullptr;
|
||||
Biome *Biome::megaTaiga = nullptr;
|
||||
Biome *Biome::megaTaigaHills = nullptr;
|
||||
Biome *Biome::extremeHills_plus = nullptr;
|
||||
Biome *Biome::savanna = nullptr;
|
||||
Biome *Biome::savannaPlateau = nullptr;
|
||||
Biome *Biome::mesa = nullptr;
|
||||
Biome *Biome::mesaPlateauF = nullptr;
|
||||
Biome *Biome::mesaPlateau = nullptr;
|
||||
Biome *Biome::theVoid = nullptr;
|
||||
Biome *Biome::sunflowersPlains = nullptr;
|
||||
Biome *Biome::desertM = nullptr;
|
||||
Biome *Biome::extremeHillsM = nullptr;
|
||||
Biome *Biome::flowerForest = nullptr;
|
||||
Biome *Biome::taigaM = nullptr;
|
||||
Biome *Biome::swamplandM = nullptr;
|
||||
Biome *Biome::iceSpikes = nullptr;
|
||||
Biome *Biome::jungleM = nullptr;
|
||||
Biome *Biome::jungleEdgeM = nullptr;
|
||||
Biome *Biome::birchForestM = nullptr;
|
||||
Biome *Biome::birchForestHillsM = nullptr;
|
||||
Biome *Biome::roofedForestM = nullptr;
|
||||
Biome *Biome::coldTaigaM = nullptr;
|
||||
Biome *Biome::redwoodTaiga = nullptr;
|
||||
Biome *Biome::redwoodTaigaHills = nullptr;
|
||||
Biome *Biome::extremeHills_plusM = nullptr;
|
||||
Biome *Biome::savannaM = nullptr;
|
||||
Biome *Biome::savannaPlateauM = nullptr;
|
||||
Biome *Biome::mesaBryce = nullptr;
|
||||
Biome *Biome::mesaPlateauFM = nullptr;
|
||||
Biome *Biome::ocean = nullptr;//0
|
||||
Biome *Biome::plains = nullptr;//1
|
||||
Biome *Biome::desert = nullptr;//2
|
||||
Biome *Biome::extremeHills = nullptr;//3
|
||||
Biome *Biome::forest = nullptr;//4
|
||||
Biome *Biome::taiga = nullptr;//5
|
||||
Biome *Biome::swampland = nullptr;//6
|
||||
Biome *Biome::river = nullptr;//7
|
||||
Biome *Biome::hell = nullptr;//8
|
||||
Biome *Biome::sky = nullptr;//9
|
||||
Biome *Biome::frozenOcean = nullptr;//10
|
||||
Biome *Biome::frozenRiver = nullptr;//11
|
||||
Biome *Biome::iceFlats = nullptr;//12
|
||||
Biome *Biome::iceMountains = nullptr;//13
|
||||
Biome *Biome::mushroomIsland = nullptr;//14
|
||||
Biome *Biome::mushroomIslandShore = nullptr;//15
|
||||
Biome *Biome::beaches = nullptr;//16
|
||||
Biome *Biome::desertHills = nullptr;//17
|
||||
Biome *Biome::forestHills = nullptr;//18
|
||||
Biome *Biome::taigaHills = nullptr;//19
|
||||
Biome *Biome::smallerExtremeHills = nullptr;//20
|
||||
Biome *Biome::jungle = nullptr;//21
|
||||
Biome *Biome::jungleHills = nullptr;//22
|
||||
Biome *Biome::jungleEdge = nullptr;//23
|
||||
Biome *Biome::deepOcean = nullptr;//24
|
||||
Biome *Biome::stoneBeach = nullptr;//25
|
||||
Biome *Biome::coldBeach = nullptr;//26
|
||||
Biome *Biome::birchForest = nullptr;//27
|
||||
Biome *Biome::birchForestHills = nullptr;//28
|
||||
Biome *Biome::roofedForest = nullptr;//29
|
||||
Biome *Biome::coldTaiga = nullptr;//30
|
||||
Biome *Biome::coldTaigaHills = nullptr;//31
|
||||
Biome *Biome::megaTaiga = nullptr;//32
|
||||
Biome *Biome::megaTaigaHills = nullptr;//33
|
||||
Biome *Biome::extremeHills_plus = nullptr;//34
|
||||
Biome *Biome::savanna = nullptr;//35
|
||||
Biome *Biome::savannaPlateau = nullptr;//36
|
||||
Biome *Biome::mesa = nullptr;//37
|
||||
Biome *Biome::mesaPlateauF = nullptr;//38
|
||||
Biome *Biome::mesaPlateau = nullptr;//39
|
||||
Biome *Biome::theVoid = nullptr;//127
|
||||
Biome *Biome::sunflowersPlains = nullptr;//129
|
||||
Biome *Biome::desertM = nullptr;//130
|
||||
Biome *Biome::extremeHillsM = nullptr;//131
|
||||
Biome *Biome::flowerForest = nullptr;//132
|
||||
Biome *Biome::taigaM = nullptr;//133
|
||||
Biome *Biome::swamplandM = nullptr;//134
|
||||
Biome *Biome::iceSpikes = nullptr;//140
|
||||
Biome *Biome::jungleM = nullptr;//149
|
||||
Biome *Biome::jungleEdgeM = nullptr;//151
|
||||
Biome *Biome::birchForestM = nullptr;//155
|
||||
Biome *Biome::birchForestHillsM = nullptr;//156
|
||||
Biome *Biome::roofedForestM = nullptr;//157
|
||||
Biome *Biome::coldTaigaM = nullptr;//158
|
||||
Biome *Biome::redwoodTaiga = nullptr;//160
|
||||
Biome *Biome::redwoodTaigaHills = nullptr;//161
|
||||
Biome *Biome::extremeHills_plusM = nullptr;//162
|
||||
Biome *Biome::savannaM = nullptr;//163
|
||||
Biome *Biome::savannaPlateauM = nullptr;//164
|
||||
Biome *Biome::mesaBryce = nullptr;//165
|
||||
Biome *Biome::mesaPlateauFM = nullptr;//166
|
||||
Biome *Biome::mesaPlateauM = nullptr;//167
|
||||
|
||||
void Biome::staticCtor()
|
||||
@@ -84,10 +85,10 @@ void Biome::staticCtor()
|
||||
Biome::extremeHills = (new ExtremeHillsBiome(3))->setColor(0x606060)->setName(L"Extreme Hills")->setDepthAndScale(0.3f, 1.5f)->setTemperatureAndDownfall(0.2f, 0.3f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_ExtremeHills, eMinecraftColour_Foliage_ExtremeHills, eMinecraftColour_Water_ExtremeHills,eMinecraftColour_Sky_ExtremeHills);
|
||||
Biome::forest = (new ForestBiome(4,0))->setColor(0x056621)->setName(L"Forest")->setLeafColor(0x4EBA31)->setTemperatureAndDownfall(0.7f, 0.8f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Forest, eMinecraftColour_Foliage_Forest, eMinecraftColour_Water_Forest,eMinecraftColour_Sky_Forest);
|
||||
Biome::taiga = (new TaigaBiome(5))->setColor(0x0b6659)->setName(L"Taiga")->setLeafColor(0x4EBA31)->setTemperatureAndDownfall(0.25f, 0.8f)->setDepthAndScale(0.1f, 0.4f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Taiga, eMinecraftColour_Foliage_Taiga, eMinecraftColour_Water_Taiga,eMinecraftColour_Sky_Taiga);
|
||||
Biome::coldTaiga = (new TaigaBiome(30))->setColor(0x0b6659)->setName(L"Cold Taiga")->setLeafColor(0x4EBA31)->setSnowCovered()->setTemperatureAndDownfall(-0.5f, 0.4f)->setDepthAndScale(0.1f, 0.4f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Taiga, eMinecraftColour_Foliage_Taiga, eMinecraftColour_Water_Taiga,eMinecraftColour_Sky_Taiga);
|
||||
Biome::swampland = (new SwampBiome(6))->setColor(0x07F9B2)->setName(L"Swampland")->setLeafColor(0x8BAF48)->setDepthAndScale(-0.2f, 0.1f)->setTemperatureAndDownfall(0.8f, 0.9f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Swampland, eMinecraftColour_Foliage_Swampland, eMinecraftColour_Water_Swampland,eMinecraftColour_Sky_Swampland);
|
||||
Biome::river = (new RiverBiome(7))->setColor(0x0000ff)->setName(L"River")->setDepthAndScale(-0.5f, 0)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_River, eMinecraftColour_Foliage_River, eMinecraftColour_Water_River,eMinecraftColour_Sky_River);
|
||||
Biome::hell = (new HellBiome(8))->setColor(0xff0000)->setName(L"Hell")->setNoRain()->setTemperatureAndDownfall(2, 0)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Hell, eMinecraftColour_Foliage_Hell, eMinecraftColour_Water_Hell,eMinecraftColour_Sky_Hell);
|
||||
|
||||
Biome::sky = (new TheEndBiome(9))->setColor(0x8080ff)->setName(L"Sky")->setNoRain()->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Sky, eMinecraftColour_Foliage_Sky, eMinecraftColour_Water_Sky,eMinecraftColour_Sky_Sky);
|
||||
Biome::frozenOcean = (new OceanBiome(10))->setColor(0x9090a0)->setName(L"Frozen Ocean")->setSnowCovered()->setDepthAndScale(-1, 0.5f)->setTemperatureAndDownfall(0, 0.5f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_FrozenOcean, eMinecraftColour_Foliage_FrozenOcean, eMinecraftColour_Water_FrozenOcean,eMinecraftColour_Sky_FrozenOcean);
|
||||
Biome::frozenRiver = (new RiverBiome(11))->setColor(0xa0a0ff)->setName(L"Frozen River")->setSnowCovered()->setDepthAndScale(-0.5f, 0)->setTemperatureAndDownfall(0, 0.5f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_FrozenRiver, eMinecraftColour_Foliage_FrozenRiver, eMinecraftColour_Water_FrozenRiver,eMinecraftColour_Sky_FrozenRiver);
|
||||
@@ -95,34 +96,50 @@ void Biome::staticCtor()
|
||||
Biome::iceMountains = (new IceBiome(13))->setColor(0xa0a0a0)->setName(L"Ice Mountains")->setSnowCovered()->setDepthAndScale(0.3f, 1.3f)->setTemperatureAndDownfall(0, 0.5f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_IceMountains, eMinecraftColour_Foliage_IceMountains, eMinecraftColour_Water_IceMountains,eMinecraftColour_Sky_IceMountains);
|
||||
Biome::mushroomIsland = (new MushroomIslandBiome(14))->setColor(0xff00ff)->setName(L"Mushroom Island")->setTemperatureAndDownfall(0.9f, 1.0f)->setDepthAndScale(0.2f, 1.0f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_MushroomIsland, eMinecraftColour_Foliage_MushroomIsland, eMinecraftColour_Water_MushroomIsland,eMinecraftColour_Sky_MushroomIsland);
|
||||
Biome::mushroomIslandShore = (new MushroomIslandBiome(15))->setColor(0xa000ff)->setName(L"Mushroom Island Shore")->setTemperatureAndDownfall(0.9f, 1.0f)->setDepthAndScale(-1, 0.1f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_MushroomIslandShore, eMinecraftColour_Foliage_MushroomIslandShore, eMinecraftColour_Water_MushroomIslandShore,eMinecraftColour_Sky_MushroomIslandShore);
|
||||
|
||||
|
||||
Biome::beaches = (new BeachBiome(16))->setColor(0xfade55)->setName(L"Beach")->setTemperatureAndDownfall(0.8f, 0.4f)->setDepthAndScale(0.0f, 0.1f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Beach, eMinecraftColour_Foliage_Beach, eMinecraftColour_Water_Beach,eMinecraftColour_Sky_Beach);
|
||||
|
||||
Biome::desertHills = (new DesertBiome(17))->setColor(0xd25f12)->setName(L"Desert Hills")->setNoRain()->setTemperatureAndDownfall(2, 0)->setDepthAndScale(0.3f, 0.8f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_DesertHills, eMinecraftColour_Foliage_DesertHills, eMinecraftColour_Water_DesertHills,eMinecraftColour_Sky_DesertHills);
|
||||
|
||||
Biome::forestHills = (new ForestBiome(18,0))->setColor(0x22551c)->setName(L"Forest Hills")->setLeafColor(0x4EBA31)->setTemperatureAndDownfall(0.7f, 0.8f)->setDepthAndScale(0.3f, 0.7f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_ForestHills, eMinecraftColour_Foliage_ForestHills, eMinecraftColour_Water_ForestHills,eMinecraftColour_Sky_ForestHills);
|
||||
|
||||
Biome::taigaHills = (new TaigaBiome(19))->setColor(0x163933)->setName(L"Taiga Hills")->setLeafColor(0x4EBA31)->setTemperatureAndDownfall(0.25f, 0.8f)->setDepthAndScale(0.3f, 0.8f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_TaigaHills, eMinecraftColour_Foliage_TaigaHills, eMinecraftColour_Water_TaigaHills,eMinecraftColour_Sky_TaigaHills);
|
||||
|
||||
Biome::smallerExtremeHills = (new ExtremeHillsBiome(20))->setColor(0x72789a)->setName(L"Extreme Hills Edge")->setDepthAndScale(0.2f, 0.8f)->setTemperatureAndDownfall(0.2f, 0.3f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_ExtremeHillsEdge, eMinecraftColour_Foliage_ExtremeHillsEdge, eMinecraftColour_Water_ExtremeHillsEdge,eMinecraftColour_Sky_ExtremeHillsEdge);
|
||||
Biome::jungle = (new JungleBiome(21, false))->setColor(0x537b09)->setName(L"Jungle")->setLeafColor(0x537b09)->setTemperatureAndDownfall(1.2f, 0.9f)->setDepthAndScale(0.2f, 0.4f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Jungle, eMinecraftColour_Foliage_Jungle, eMinecraftColour_Water_Jungle,eMinecraftColour_Sky_Jungle);
|
||||
Biome::jungleHills = (new JungleBiome(22, false))->setColor(0x2c4205)->setName(L"Jungle Hills")->setLeafColor(0x537b09)->setTemperatureAndDownfall(1.2f, 0.9f)->setDepthAndScale(1.8f, 0.5f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_JungleHills, eMinecraftColour_Foliage_JungleHills, eMinecraftColour_Water_JungleHills,eMinecraftColour_Sky_JungleHills);
|
||||
//23
|
||||
Biome::jungleEdge = (new JungleBiome(23, true))->setColor(0x6458135)->setName(L"Jungle Edge")->setLeafColor(0x5470985)->setTemperatureAndDownfall(0.95F, 0.8F);
|
||||
Biome::deepOcean= (new OceanBiome(24))->setName(L"Deep Ocean")->setDepthAndScale(-1.8,0.1f)->setColor(0x000070)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Ocean, eMinecraftColour_Foliage_Ocean, eMinecraftColour_Water_Ocean,eMinecraftColour_Sky_Ocean);;
|
||||
//25
|
||||
//26
|
||||
//public static final BiomeGenBase stoneBeach = (new BiomeGenStoneBeach(25)).setColor(10658436).setBiomeName("Stone Beach").setTemperatureRainfall(0.2F, 0.3F).setHeight(height_RockyWaters);
|
||||
Biome::coldBeach = (new BeachBiome(26))->setColor(0xFAF0C0)->setName(L"Cold Beach")->setTemperatureAndDownfall(0.05F, 0.3F)->setDepthAndScale(0.0F, 0.025F)->setSnowCovered()->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_IcePlains, eMinecraftColour_Foliage_IcePlains, eMinecraftColour_Water_IcePlains, eMinecraftColour_Sky_IcePlains);
|
||||
Biome::birchForest=(new ForestBiome(27, 2))->setColor(0x307444)->setName(L"Birch Forest")->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Forest, eMinecraftColour_Foliage_Birch, eMinecraftColour_Water_Forest, eMinecraftColour_Sky_Forest);
|
||||
Biome::birchForestHills=(new ForestBiome(28, 2))->setColor(0x1f5f32)->setName(L"Birch Forest Hills")->setDepthAndScale(0.45f, 0.3f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_ForestHills, eMinecraftColour_Foliage_Birch, eMinecraftColour_Water_Forest, eMinecraftColour_Sky_ForestHills);
|
||||
Biome::roofedForest = (new ForestBiome(29, 3))->setColor(0x056621)->setName(L"Roofed Forest")->setTemperatureAndDownfall(0.7f, 0.8f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_RoofedForest, eMinecraftColour_Foliage_RoofedForest, eMinecraftColour_Water_Forest, eMinecraftColour_Sky_Forest);
|
||||
//30
|
||||
//31
|
||||
Biome::coldTaiga = (new TaigaBiome(30))->setColor(0x0b6659)->setName(L"Cold Taiga")->setLeafColor(0x4EBA31)->setSnowCovered()->setTemperatureAndDownfall(-0.5f, 0.4f)->setDepthAndScale(0.1f, 0.4f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Taiga, eMinecraftColour_Foliage_Taiga, eMinecraftColour_Water_Taiga,eMinecraftColour_Sky_Taiga);
|
||||
Biome::coldTaigaHills = (new TaigaBiome(31))->setColor(0x163933)->setName(L"Cold Taiga Hills")->setLeafColor(0x4EBA31)->setSnowCovered()->setTemperatureAndDownfall(-0.5f, 0.4f)->setDepthAndScale(0.3f, 0.8f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_TaigaHills, eMinecraftColour_Foliage_TaigaHills, eMinecraftColour_Water_TaigaHills,eMinecraftColour_Sky_TaigaHills);
|
||||
Biome::megaTaiga = (new TaigaBiome(32,1))->setColor(0x0b6659)->setName(L"Mega Taiga")->setLeafColor(0x4EBA31)->setTemperatureAndDownfall(0.3f, 0.8f)->setDepthAndScale(0.1f, 0.4f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Taiga, eMinecraftColour_Foliage_Taiga, eMinecraftColour_Water_Taiga,eMinecraftColour_Sky_Taiga);
|
||||
Biome::megaTaigaHills = (new TaigaBiome(33,2))->setColor(0x0b6659)->setName(L"Mega Taiga Hills")->setLeafColor(0x4EBA31)->setTemperatureAndDownfall(0.3f, 0.8f)->setDepthAndScale(0.3f, 0.8f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_TaigaHills, eMinecraftColour_Foliage_TaigaHills, eMinecraftColour_Water_TaigaHills,eMinecraftColour_Sky_TaigaHills);
|
||||
Biome::savanna = (new SavannaBiome(35))->setColor(0xbda235)->setName(L"Savanna")->setNoRain()->setTemperatureAndDownfall(1.2f, 0.0f) ->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Savanna, eMinecraftColour_Foliage_Savanna, eMinecraftColour_Sky_Desert, eMinecraftColour_Sky_Desert);
|
||||
Biome::savannaPlateau = (new SavannaBiome(36))->setColor(0xa79d64)->setName(L"Savanna Plateau")->setNoRain()->setTemperatureAndDownfall(1.0f, 0.0f)->setDepthAndScale(1.5f, 0.025f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Savanna, eMinecraftColour_Foliage_Savanna, eMinecraftColour_Sky_Desert, eMinecraftColour_Sky_Desert);
|
||||
|
||||
Biome::mesa = (new MesaBiome(37, false, false))->setColor(0xd94515)->setName(L"Mesa")->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Mesa, eMinecraftColour_Foliage_Mesa, eMinecraftColour_Water_Mesa, eMinecraftColour_Sky_Desert);
|
||||
Biome::mesaPlateauF = (new MesaBiome(38, true, true))->setColor(0xb09765)->setName(L"Mesa Plateau F")->setDepthAndScale(1.5f, 0.025f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Mesa, eMinecraftColour_Foliage_Mesa, eMinecraftColour_Water_Mesa, eMinecraftColour_Sky_Desert);
|
||||
Biome::mesaPlateau = (new MesaBiome(39, true, false))->setColor(0xca5936)->setName(L"Mesa Plateau")->setDepthAndScale(1.5f, 0.025f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Mesa, eMinecraftColour_Foliage_Mesa, eMinecraftColour_Water_Mesa, eMinecraftColour_Sky_Desert);
|
||||
|
||||
Biome::sunflowersPlains = (new PlainsBiome(129,true))->setColor(0x8db360)->setName(L"Sunflowers Plains")->setTemperatureAndDownfall(0.8f, 0.4f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Plains, eMinecraftColour_Foliage_Plains, eMinecraftColour_Water_Plains,eMinecraftColour_Sky_Plains);
|
||||
Biome::flowerForest = (new ForestBiome(132, 1))->setColor(0x056621)->setName(L"Flower Forest")->setTemperatureAndDownfall(0.7f, 0.8f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Forest, eMinecraftColour_Foliage_Forest, eMinecraftColour_Water_Forest, eMinecraftColour_Sky_Forest);
|
||||
Biome::flowerForest = (new ForestBiome(132, 1))->setColor(0x056621)->setName(L"Flower Forest")->setTemperatureAndDownfall(0.7f, 0.8f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Forest, eMinecraftColour_Foliage_Forest, eMinecraftColour_Water_Forest,eMinecraftColour_Sky_Forest);
|
||||
Biome::iceSpikes = (new IceBiome(140,true))->setColor(0xffffff)->setName(L"Ice Spikes")->setSnowCovered()->setTemperatureAndDownfall(0, 0.5f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_IcePlains, eMinecraftColour_Foliage_IcePlains, eMinecraftColour_Water_IcePlains,eMinecraftColour_Sky_IcePlains);
|
||||
Biome::birchForestM=(new ForestBiome::MutatedBirchForestBiome(155, biomes[27]))->setColor(0x47875a)->setName(L"Birch Forest M")->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Forest, eMinecraftColour_Foliage_Birch, eMinecraftColour_Water_Forest, eMinecraftColour_Sky_Forest);
|
||||
Biome::birchForestHillsM=(new ForestBiome::MutatedBirchForestBiome(156, biomes[28]))->setColor(0x47875a)->setName(L"Birch Forest Hills M")->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_ForestHills, eMinecraftColour_Foliage_Birch, eMinecraftColour_Water_Forest, eMinecraftColour_Sky_ForestHills);
|
||||
Biome::roofedForestM=(new ForestBiome::MutatedForestBiome(157, biomes[29]))->setColor(0x177a35)->setName(L"Roofed Forest M")->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_RoofedForest, eMinecraftColour_Foliage_RoofedForest, eMinecraftColour_Water_Forest, eMinecraftColour_Sky_Forest);
|
||||
|
||||
Biome::savannaM = (new MutatedSavannaBiome(163, biomes[35]))->setColor(0xe5da87)->setName(L"Savanna M")->setNoRain()->setTemperatureAndDownfall(1.1f, 0.0f)->setDepthAndScale(0.35f, 1.3f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Savanna, eMinecraftColour_Foliage_Savanna, eMinecraftColour_Sky_Desert, eMinecraftColour_Sky_Desert);
|
||||
Biome::savannaPlateauM = (new MutatedSavannaBiome(164, biomes[36]))->setColor(0xd1c890)->setName(L"Savanna Plateau M")->setNoRain()->setTemperatureAndDownfall(1.0f, 0.0f)->setDepthAndScale(1.05f, 1.2125f)->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Savanna, eMinecraftColour_Foliage_Savanna, eMinecraftColour_Sky_Desert, eMinecraftColour_Sky_Desert);
|
||||
|
||||
Biome::mesaBryce = (new MesaBiome(165, false, false))->setColor(0xd94515)->setName(L"Mesa (Bryce)")->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Mesa, eMinecraftColour_Foliage_Mesa, eMinecraftColour_Water_Mesa, eMinecraftColour_Sky_Desert);
|
||||
Biome::mesaPlateauFM = (new MesaBiome(166, true, true))->setColor(0xb09765)->setName(L"Mesa Plateau F M")->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Mesa, eMinecraftColour_Foliage_Mesa, eMinecraftColour_Water_Mesa, eMinecraftColour_Sky_Desert);
|
||||
Biome::mesaPlateauM = (new MesaBiome(167, true, false))->setColor(0xca5936)->setName(L"Mesa Plateau M")->setLeafFoliageWaterSkyColor(eMinecraftColour_Grass_Mesa, eMinecraftColour_Foliage_Mesa, eMinecraftColour_Water_Mesa, eMinecraftColour_Sky_Desert);
|
||||
|
||||
|
||||
}
|
||||
@@ -145,6 +162,8 @@ Biome::Biome(int id) : id(id)
|
||||
m_foliageColor = eMinecraftColour_NOT_SET;
|
||||
m_waterColor = eMinecraftColour_NOT_SET;
|
||||
|
||||
|
||||
|
||||
biomes[id] = this;
|
||||
decorator = createDecorator();
|
||||
|
||||
@@ -315,17 +334,32 @@ void Biome::decorate(Level *level, Random *random, int xo, int zo)
|
||||
|
||||
int Biome::getGrassColor() const
|
||||
{
|
||||
return Minecraft::GetInstance()->getColourTable()->getColor( m_grassColor );
|
||||
Minecraft* pMc = Minecraft::GetInstance();
|
||||
if (pMc && pMc->getColourTable())
|
||||
{
|
||||
return pMc->getColourTable()->getColor(m_grassColor);
|
||||
}
|
||||
return 0x00FF00; // Default green if not ready
|
||||
}
|
||||
|
||||
int Biome::getFoliageColor() const
|
||||
int Biome::getFolageColor() const
|
||||
{
|
||||
return Minecraft::GetInstance()->getColourTable()->getColor( m_foliageColor );
|
||||
Minecraft* pMc = Minecraft::GetInstance();
|
||||
if (pMc && pMc->getColourTable())
|
||||
{
|
||||
return pMc->getColourTable()->getColor(m_foliageColor);
|
||||
}
|
||||
return 0x00FF00; // Default green if not ready
|
||||
}
|
||||
|
||||
int Biome::getWaterColor()
|
||||
{
|
||||
return Minecraft::GetInstance()->getColourTable()->getColor( m_waterColor );
|
||||
Minecraft* pMc = Minecraft::GetInstance();
|
||||
if (pMc && pMc->getColourTable())
|
||||
{
|
||||
return pMc->getColourTable()->getColor(m_waterColor);
|
||||
}
|
||||
return 0x0000FF; // Default blue if not ready
|
||||
}
|
||||
|
||||
float Biome::getTemperature(int x, int y, int z)
|
||||
@@ -352,12 +386,14 @@ void Biome::buildSurfaceAtDefault(Level *level, Random *random, byte* chunkBlock
|
||||
int noiseDepth = (int)(noiseVal / 3.0 + 3.0 + random->nextDouble() * 0.25);
|
||||
int localX = x & 15;
|
||||
int localZ = z & 15;
|
||||
int seaLevel = level->seaLevel;
|
||||
|
||||
for (int y = 255; y >= 0; --y)
|
||||
for (int y = Level::genDepthMinusOne; y >= 0; --y)
|
||||
{
|
||||
int index = (localX * 16 + localZ) * 256 + y;
|
||||
|
||||
int index = (localZ * 16 + localX) * Level::genDepth + y;
|
||||
|
||||
if (y <= random->nextInt(5))
|
||||
if (y <= 1 + random->nextInt(2))
|
||||
{
|
||||
chunkBlocks[index] = static_cast<byte>(Tile::unbreakable_Id);
|
||||
continue;
|
||||
@@ -378,28 +414,28 @@ void Biome::buildSurfaceAtDefault(Level *level, Random *random, byte* chunkBlock
|
||||
topState = 0;
|
||||
fillerState = static_cast<byte>(Tile::stone_Id);
|
||||
}
|
||||
else if (y >= 59 && y <= 64)
|
||||
else if (y >= seaLevel - 4 && y <= seaLevel + 1)
|
||||
{
|
||||
topState = this->topMaterial;
|
||||
fillerState = this->material;
|
||||
}
|
||||
|
||||
if (y < 63 && topState == 0)
|
||||
if (y < seaLevel && topState == 0)
|
||||
{
|
||||
if (this->getTemperature(x, y, z) < 0.15f) {
|
||||
topState = static_cast<byte>(Tile::ice_Id);
|
||||
} else {
|
||||
topState = static_cast<byte>(Tile::water_Id);
|
||||
topState = static_cast<byte>(Tile::calmWater_Id);
|
||||
}
|
||||
}
|
||||
|
||||
runDepth = noiseDepth;
|
||||
|
||||
if (y >= 62)
|
||||
if (y >= seaLevel - 1)
|
||||
{
|
||||
chunkBlocks[index] = topState;
|
||||
}
|
||||
else if (y < 56 - noiseDepth)
|
||||
else if (y < seaLevel - 7 - noiseDepth)
|
||||
{
|
||||
topState = 0;
|
||||
fillerState = static_cast<byte>(Tile::stone_Id);
|
||||
@@ -425,6 +461,23 @@ void Biome::buildSurfaceAtDefault(Level *level, Random *random, byte* chunkBlock
|
||||
}
|
||||
}
|
||||
|
||||
void Biome::buildSurfaceAtDefault(Level *level, Random *random, byte* chunkBlocks, byte* chunkData, int x, int z, double noiseVal)
|
||||
{
|
||||
buildSurfaceAtDefault(level, random, chunkBlocks, x, z, noiseVal);
|
||||
|
||||
int localX = x & 15;
|
||||
int localZ = z & 15;
|
||||
|
||||
for (int y = Level::genDepthMinusOne; y >= 0; --y)
|
||||
{
|
||||
int index = (localZ * 16 + localX) * Level::genDepth + y;
|
||||
byte blockId = chunkBlocks[index];
|
||||
if (blockId == this->topMaterial && this->topMaterialData != 0)
|
||||
chunkData[index] = this->topMaterialData;
|
||||
else if (blockId == this->material && this->materialData != 0)
|
||||
chunkData[index] = this->materialData;
|
||||
}
|
||||
}
|
||||
float Biome::getTemperature(const BlockPos& pos)
|
||||
{
|
||||
return getTemperature(pos.getX(), pos.getY(), pos.getZ());
|
||||
@@ -451,7 +504,7 @@ int Biome::getTemperatureCategory() const
|
||||
|
||||
void Biome::buildSurfaceAt(Level* level, Random* random, ChunkPrimer* primer, int x, int z, double noiseVal)
|
||||
{
|
||||
buildSurfaceAtDefault(level, random, primer->getBlockIds(), x, z, noiseVal);
|
||||
buildSurfaceAtDefault(level, random, primer->getBlockIds(), primer->getBlockData(), x, z, noiseVal);
|
||||
}
|
||||
|
||||
Feature *Biome::getFlowerFeature(Random *random, int x, int y, int z)
|
||||
|
||||
Reference in New Issue
Block a user