TU19: merge Minecraft.World/WorldGen

This commit is contained in:
Tropical
2026-03-21 17:45:10 -05:00
parent eb23fc1a83
commit 0f280b5ed3
108 changed files with 3505 additions and 957 deletions

View File

@@ -58,10 +58,13 @@ bool MegaTreeFeature::place(Level* level, Random* random, int x, int y, int z) {
y >= Level::maxBuildHeight - treeHeight - 1)
return false;
level->setTileNoUpdate(x, y - 1, z, Tile::dirt_Id);
level->setTileNoUpdate(x + 1, y - 1, z, Tile::dirt_Id);
level->setTileNoUpdate(x, y - 1, z + 1, Tile::dirt_Id);
level->setTileNoUpdate(x + 1, y - 1, z + 1, Tile::dirt_Id);
level->setTileAndData(x, y - 1, z, Tile::dirt_Id, 0, Tile::UPDATE_CLIENTS);
level->setTileAndData(x + 1, y - 1, z, Tile::dirt_Id, 0,
Tile::UPDATE_CLIENTS);
level->setTileAndData(x, y - 1, z + 1, Tile::dirt_Id, 0,
Tile::UPDATE_CLIENTS);
level->setTileAndData(x + 1, y - 1, z + 1, Tile::dirt_Id, 0,
Tile::UPDATE_CLIENTS);
PIXBeginNamedEvent(0, "MegaTree placing leaves, %d, %d, %d", x, z,
y + treeHeight);
@@ -191,7 +194,7 @@ void MegaTreeFeature::placeLeaves(Level* level, int x, int z, int topPosition,
PIXBeginNamedEvent(0, "Getting tile");
int t = level->getTile(xx, yy, zz);
PIXEndNamedEvent();
if (!Tile::solid[t]) {
if (t == 0 || t == Tile::leaves_Id) {
PIXBeginNamedEvent(0, "Placing block");
placeBlock(level, xx, yy, zz, Tile::leaves_Id, leafType);
PIXEndNamedEvent();