Files
BluTac10-Xbox_Neo/Minecraft.World/IceBiome.cpp
Lord Cambion 10b7fc36d3 Biome Update!
2026-03-26 20:37:51 +01:00

39 lines
941 B
C++

#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<byte>(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);
}