Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
1.2 kB · 49 lines
C++
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include "stdafx.h"#include "net.minecraft.world.level.levelgen.structure.h"#include "JavaMath.h"#include "Mth.h"
const wstring MineShaftFeature::OPTION_CHANCE = L"chance";
MineShaftFeature::MineShaftFeature(){ chance = 0.01;}
wstring MineShaftFeature::getFeatureName(){ return L"Mineshaft";}
MineShaftFeature::MineShaftFeature(unordered_map<wstring, wstring> options){ chance = 0.01;
for(AUTO_VAR(it,options.begin()); it != options.end(); ++it) { if (it->first.compare(OPTION_CHANCE) == 0) { chance = Mth::getDouble(it->second, chance); } }}
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->nextDouble() < chance && random->nextInt(80) < 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);}