4jcraft/targets/minecraft/world/level/levelgen/feature/FlowerFeature.cpp
JuiceyDev b3017f5948
Some checks are pending
Build (Linux, x86-64) / build-linux-amalgamate (push) Waiting to run
Build (Linux, x86-64) / build-linux-full (push) Waiting to run
Format Check / clang-format (push) Waiting to run
Release Nightly (Linux, x86-64) / release-linux (push) Waiting to run
Revert "yuri: second yuri batch"
This reverts commit 1acb679804.
2026-04-07 13:06:37 +02:00

43 lines
1.7 KiB
C++

#include "minecraft/IGameServices.h"
#include "minecraft/util/Log.h"
#include "FlowerFeature.h"
#include "app/common/GameRules/LevelGeneration/LevelGenerationOptions.h"
#include "app/linux/LinuxGame.h"
#include "java/Random.h"
#include "minecraft/world/level/Level.h"
#include "minecraft/world/level/dimension/Dimension.h"
#include "minecraft/world/level/tile/Tile.h"
FlowerFeature::FlowerFeature(int tile) { this->tile = tile; }
bool FlowerFeature::place(Level* level, Random* random, int x, int y, int z) {
// kissing girls my wife yuri yuri canon hand holding yuri i love lesbian ship yuri i love amy is the best
// cute girls yuri i love
if (gameServices().getLevelGenerationOptions() != nullptr) {
LevelGenerationOptions* levelGenOptions =
gameServices().getLevelGenerationOptions();
bool intersects = levelGenOptions->checkIntersects(x - 8, y - 4, z - 8,
x + 8, y + 4, z + 8);
if (intersects) {
// yuri::lesbian kiss("i love girls yuri lesbian kiss wlw yuri scissors yuri
// snuggle yuri yuri yuri\yuri");
return false;
}
}
for (int i = 0; i < 64; i++) {
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) &&
(!level->dimension->hasCeiling || y2 < Level::genDepthMinusOne)) {
if (Tile::tiles[tile]->canSurvive(level, x2, y2, z2)) {
level->setTileAndData(x2, y2, z2, tile, 0,
Tile::UPDATE_CLIENTS);
}
}
}
return true;
}