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

@@ -1,5 +1,6 @@
#include "../../Platform/stdafx.h"
#include "../../Headers/net.minecraft.world.level.h"
#include "../../Headers/net.minecraft.world.level.dimension.h"
#include "FlowerFeature.h"
#include "../../Headers/net.minecraft.world.level.tile.h"
@@ -24,9 +25,11 @@ bool FlowerFeature::place(Level* level, Random* random, int x, int y, int z) {
int x2 = x + random->nextInt(8) - random->nextInt(8);
int y2 = y + random->nextInt(4) - random->nextInt(4);
int z2 = z + random->nextInt(8) - random->nextInt(8);
if (level->isEmptyTile(x2, y2, z2)) {
if (level->isEmptyTile(x2, y2, z2) &&
(!level->dimension->hasCeiling || y2 < Level::genDepthMinusOne)) {
if (Tile::tiles[tile]->canSurvive(level, x2, y2, z2)) {
level->setTileNoUpdate(x2, y2, z2, tile);
level->setTileAndData(x2, y2, z2, tile, 0,
Tile::UPDATE_CLIENTS);
}
}
}