first commit
This commit is contained in:
91
Minecraft.World/TheEndDimension.cpp
Normal file
91
Minecraft.World/TheEndDimension.cpp
Normal file
@@ -0,0 +1,91 @@
|
||||
#include "stdafx.h"
|
||||
#include "TheEndDimension.h"
|
||||
#include "FixedBiomeSource.h"
|
||||
#include "net.minecraft.world.level.levelgen.h"
|
||||
#include "net.minecraft.world.level.h"
|
||||
#include "net.minecraft.world.level.tile.h"
|
||||
#include "..\Minecraft.Client\Minecraft.h"
|
||||
#include "..\Minecraft.Client\Common\Colours\ColourTable.h"
|
||||
|
||||
void TheEndDimension::init()
|
||||
{
|
||||
biomeSource = new FixedBiomeSource(Biome::sky, 0.5f, 0);
|
||||
id = 1;
|
||||
hasCeiling = true;
|
||||
}
|
||||
|
||||
ChunkSource *TheEndDimension::createRandomLevelSource() const
|
||||
{
|
||||
return new TheEndLevelRandomLevelSource(level, level->getSeed());
|
||||
}
|
||||
|
||||
float TheEndDimension::getTimeOfDay(__int64 time, float a) const
|
||||
{
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
float *TheEndDimension::getSunriseColor(float td, float a)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
Vec3 *TheEndDimension::getFogColor(float td, float a) const
|
||||
{
|
||||
int fogColor = Minecraft::GetInstance()->getColourTable()->getColor( eMinecraftColour_End_Fog_Colour ); //0xa080a0;
|
||||
float br = Mth::cos(td * PI * 2) * 2 + 0.5f;
|
||||
if (br < 0.0f) br = 0.0f;
|
||||
if (br > 1.0f) br = 1.0f;
|
||||
|
||||
float r = ((fogColor >> 16) & 0xff) / 255.0f;
|
||||
float g = ((fogColor >> 8) & 0xff) / 255.0f;
|
||||
float b = ((fogColor) & 0xff) / 255.0f;
|
||||
r *= br * 0.0f + 0.15f;
|
||||
g *= br * 0.0f + 0.15f;
|
||||
b *= br * 0.0f + 0.15f;
|
||||
|
||||
return Vec3::newTemp(r, g, b);
|
||||
}
|
||||
|
||||
bool TheEndDimension::hasGround()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
bool TheEndDimension::mayRespawn() const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
bool TheEndDimension::isNaturalDimension()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
float TheEndDimension::getCloudHeight()
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
|
||||
bool TheEndDimension::isValidSpawn(int x, int z) const
|
||||
{
|
||||
int topTile = level->getTopTile(x, z);
|
||||
|
||||
if (topTile == 0) return false;
|
||||
|
||||
return Tile::tiles[topTile]->material->blocksMotion();
|
||||
}
|
||||
|
||||
Pos *TheEndDimension::getSpawnPos()
|
||||
{
|
||||
return new Pos(100, 50, 0);
|
||||
}
|
||||
|
||||
bool TheEndDimension::isFoggyAt(int x, int z)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
int TheEndDimension::getSpawnYPosition()
|
||||
{
|
||||
return 50;
|
||||
}
|
||||
Reference in New Issue
Block a user