mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-26 19:43:37 +00:00
22 lines
814 B
C++
22 lines
814 B
C++
#include "../../Platform/stdafx.h"
|
|
#include "../../Headers/net.minecraft.world.level.levelgen.structure.h"
|
|
#include "../../Util/JavaMath.h"
|
|
|
|
bool MineShaftFeature::isFeatureChunk(int x, int z, bool bIsSuperflat) {
|
|
bool forcePlacement = false;
|
|
LevelGenerationOptions* levelGenOptions = app.getLevelGenerationOptions();
|
|
if (levelGenOptions != NULL) {
|
|
forcePlacement =
|
|
levelGenOptions->isFeatureChunk(x, z, eFeature_Mineshaft);
|
|
}
|
|
|
|
return forcePlacement || (random->nextInt(100) == 0 &&
|
|
random->nextInt(80) < std::max(abs(x), abs(z)));
|
|
}
|
|
|
|
StructureStart* MineShaftFeature::createStructureStart(int x, int z) {
|
|
// 4J added
|
|
app.AddTerrainFeaturePosition(eTerrainFeature_Mineshaft, x, z);
|
|
|
|
return new MineShaftStart(level, random, x, z);
|
|
} |