#include "stdafx.h" #include "IceBiome.h" #include "net.minecraft.world.level.tile.h" #include "IceSpikeFeature.h" #include "SpruceFeature.h" #include "Level.h" #include "Random.h" IceBiome::IceBiome(int id, bool isSpikes) : Biome(id) { this->isSpikes = isSpikes; if (isSpikes) { topMaterial = static_cast(Tile::snow_Id); } friendlies.clear(); } void IceBiome::decorate(Level *level, Random *random, int xo, int zo) { if (this->isSpikes) { IceSpikeFeature iceSpikeFeature; for (int i = 0; i < 3; ++i) { int j = random->nextInt(16) + 8; int k = random->nextInt(16) + 8; int y = level->getHeightmap(xo + j, zo + k); iceSpikeFeature.place(level, random, xo + j, y, zo + k); } } Biome::decorate(level, random, xo, zo); } Feature* IceBiome::getTreeFeature(Random* random) { return new SpruceFeature(false); }