mirror of
https://github.com/GabsPuNs/Project-Zenith-Main.git
synced 2026-05-22 18:54:33 +00:00
77 lines
1.8 KiB
C++
77 lines
1.8 KiB
C++
#include "stdafx.h"
|
|
#include "net.minecraft.world.level.h"
|
|
#include "net.minecraft.world.level.storage.h"
|
|
#include "HellDimension.h"
|
|
#include "net.minecraft.world.level.levelgen.h"
|
|
#include "net.minecraft.world.level.biome.h"
|
|
#include "net.minecraft.world.level.tile.h"
|
|
#include "..\Minecraft.Client\Minecraft.h"
|
|
#include "..\Minecraft.Client\Common\Colours\ColourTable.h"
|
|
|
|
void HellDimension::init()
|
|
{
|
|
biomeSource = new FixedBiomeSource(Biome::hell, 1, 0);
|
|
ultraWarm = true;
|
|
hasCeiling = true;
|
|
id = -1;
|
|
}
|
|
|
|
void HellDimension::updateLightRamp()
|
|
{
|
|
float ambientLight = 0.10f;
|
|
for (int i = 0; i <= Level::MAX_BRIGHTNESS; i++)
|
|
{
|
|
float v = (1 - i / static_cast<float>(Level::MAX_BRIGHTNESS));
|
|
brightnessRamp[i] = ((1 - v) / (v * 3 + 1)) * (1 - ambientLight) + ambientLight;
|
|
}
|
|
}
|
|
|
|
ChunkSource *HellDimension::createRandomLevelSource() const
|
|
{
|
|
#ifdef _DEBUG_MENUS_ENABLED
|
|
if(app.DebugSettingsOn() && app.GetGameSettingsDebugMask(ProfileManager.GetPrimaryPad())&(1L<<eDebugSetting_SuperflatNether))
|
|
{
|
|
return new HellFlatLevelSource(level, level->getSeed());
|
|
}
|
|
else
|
|
#endif
|
|
if (levelType == LevelType::lvl_flat)
|
|
{
|
|
return new HellFlatLevelSource(level, level->getSeed());
|
|
}
|
|
else
|
|
{
|
|
return new HellRandomLevelSource(level, level->getSeed());
|
|
}
|
|
}
|
|
|
|
bool HellDimension::isNaturalDimension()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
bool HellDimension::isValidSpawn(int x, int z) const
|
|
{
|
|
return false;
|
|
}
|
|
|
|
float HellDimension::getTimeOfDay(int64_t time, float a) const
|
|
{
|
|
return 0.5f;
|
|
}
|
|
|
|
bool HellDimension::mayRespawn() const
|
|
{
|
|
return false;
|
|
}
|
|
|
|
int HellDimension::getXZSize()
|
|
{
|
|
return ceil(static_cast<float>(level->getLevelData()->getXZSize()) / level->getLevelData()->getHellScale());
|
|
}
|
|
|
|
// TU30
|
|
int HellDimension::getBlockLightColour()
|
|
{
|
|
return Minecraft::GetInstance()->getColourTable()->getColor( eMinecraftColour_BlockLight_HellDimension );
|
|
} |