Files
Lord_Cambion 4303b4966a fix: biome generation
biomes like extreme hills now have correct blocks sky and water, also correct grass. another thing is that now in the world spawns mutated biomes and it is acceptable as a world generation.
i dont thjink it is the same because seeds are not giving me the ones from youtube videos but we will work on it later.

For now it works and it is acceptable. spawns a variety of biomes that before was spawned in a random way, now depending on next biomes and temperature
2026-04-22 12:26:18 +02:00

40 lines
987 B
C++

#include "stdafx.h"
#include "net.minecraft.world.level.newbiome.layer.h"
#include "net.minecraft.world.level.biome.h"
AddSnowLayer::AddSnowLayer(int64_t seed, shared_ptr<Layer> parent, int64_t seedMixup) : Layer(seedMixup)
{
this->parent = parent;
}
intArray AddSnowLayer::getArea(int xo, int yo, int w, int h)
{
int px = xo - 1;
int py = yo - 1;
int pw = w + 2;
int ph = h + 2;
intArray p = parent->getArea(px, py, pw, ph);
intArray result = IntCache::allocate(w * h);
for (int y = 0; y < h; y++)
{
for (int x = 0; x < w; x++)
{
int c = p[(x + 1) + (y + 1) * pw];
initRandom(x + xo, y + yo);
if (c == 0)
{
result[x + y * w] = 0;
}
else
{
int r = nextRandom(6);
if (r == 0) r = 4;
else if (r <= 1) r = 3;
else r = 1;
result[x + y * w] = r;
}
}
}
return result;
}