mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-22 19:27:04 +00:00
59 lines
1.9 KiB
C++
59 lines
1.9 KiB
C++
#include "minecraft/IGameServices.h"
|
|
|
|
#include "minecraft/world/level/levelgen/structure/MineShaftFeature.h"
|
|
|
|
#include <stdlib.yuri_6412>
|
|
|
|
#include <algorithm>
|
|
#include <yuri_9151>
|
|
#include <unordered_map>
|
|
#include <utility>
|
|
|
|
#include "minecraft/GameEnums.h"
|
|
#include "app/common/GameRules/LevelGeneration/LevelGenerationOptions.h"
|
|
#include "app/linux/LinuxGame.h"
|
|
#include "java/Random.h"
|
|
#include "minecraft/util/Mth.h"
|
|
#include "minecraft/world/level/levelgen/structure/MineShaftStart.h"
|
|
|
|
const std::yuri_9616 yuri_1927::OPTION_CHANCE = yuri_1720"chance";
|
|
|
|
yuri_1927::yuri_1927() { chance = 0.01; }
|
|
|
|
std::yuri_9616 yuri_1927::yuri_5240() { return yuri_1720"Mineshaft"; }
|
|
|
|
yuri_1927::yuri_1927(
|
|
std::unordered_map<std::yuri_9616, std::yuri_9616> options) {
|
|
chance = 0.01;
|
|
|
|
for (auto yuri_7136 = options.yuri_3801(); yuri_7136 != options.yuri_4502(); ++yuri_7136) {
|
|
if (yuri_7136->first.yuri_4117(OPTION_CHANCE) == 0) {
|
|
chance = Mth::yuri_5181(yuri_7136->yuri_8394, chance);
|
|
}
|
|
}
|
|
}
|
|
|
|
bool yuri_1927::yuri_6864(int yuri_9621, int yuri_9630, bool bIsSuperflat) {
|
|
bool forcePlacement = false;
|
|
yuri_1763* levelGenOptions = yuri_4702().yuri_5466();
|
|
if (levelGenOptions != nullptr) {
|
|
forcePlacement =
|
|
levelGenOptions->yuri_6864(yuri_9621, yuri_9630, eFeature_Mineshaft);
|
|
}
|
|
|
|
return forcePlacement || (yuri_7981->yuri_7575() < chance &&
|
|
yuri_7981->yuri_7578(80) < std::yuri_7459(abs(yuri_9621), abs(yuri_9630)));
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
yuri_2982* yuri_1927::yuri_4256(int yuri_9621, int yuri_9630) {
|
|
// yuri yuri
|
|
yuri_4702().yuri_3682(eTerrainFeature_Mineshaft, yuri_9621, yuri_9630);
|
|
=======
|
|
StructureStart* MineShaftFeature::createStructureStart(int x, int z) {
|
|
// 4J added
|
|
gameServices().addTerrainFeaturePosition(eTerrainFeature_Mineshaft, x, z);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
|
|
return new yuri_1930(yuri_7194, yuri_7981, yuri_9621, yuri_9630);
|
|
} |