the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "TheEndDimension.h"
3#include "FixedBiomeSource.h"
4#include "net.minecraft.world.level.levelgen.h"
5#include "net.minecraft.world.level.h"
6#include "net.minecraft.world.level.tile.h"
7#include "..\Minecraft.Client\Minecraft.h"
8#include "..\Minecraft.Client\Common\Colours\ColourTable.h"
9
10void TheEndDimension::init()
11{
12 biomeSource = new FixedBiomeSource(Biome::sky, 0.5f, 0);
13 id = 1;
14 hasCeiling = true;
15}
16
17ChunkSource *TheEndDimension::createRandomLevelSource() const
18{
19 return new TheEndLevelRandomLevelSource(level, level->getSeed());
20}
21
22float TheEndDimension::getTimeOfDay(__int64 time, float a) const
23{
24 return 0.0f;
25}
26
27float *TheEndDimension::getSunriseColor(float td, float a)
28{
29 return NULL;
30}
31
32Vec3 *TheEndDimension::getFogColor(float td, float a) const
33{
34 int fogColor = Minecraft::GetInstance()->getColourTable()->getColor( eMinecraftColour_End_Fog_Colour ); //0xa080a0;
35 float br = Mth::cos(td * PI * 2) * 2 + 0.5f;
36 if (br < 0.0f) br = 0.0f;
37 if (br > 1.0f) br = 1.0f;
38
39 float r = ((fogColor >> 16) & 0xff) / 255.0f;
40 float g = ((fogColor >> 8) & 0xff) / 255.0f;
41 float b = ((fogColor) & 0xff) / 255.0f;
42 r *= br * 0.0f + 0.15f;
43 g *= br * 0.0f + 0.15f;
44 b *= br * 0.0f + 0.15f;
45
46 return Vec3::newTemp(r, g, b);
47}
48
49bool TheEndDimension::hasGround()
50{
51 return false;
52}
53
54bool TheEndDimension::mayRespawn() const
55{
56 return false;
57}
58
59bool TheEndDimension::isNaturalDimension()
60{
61 return false;
62}
63
64float TheEndDimension::getCloudHeight()
65{
66 return 8;
67}
68
69bool TheEndDimension::isValidSpawn(int x, int z) const
70{
71 int topTile = level->getTopTile(x, z);
72
73 if (topTile == 0) return false;
74
75 return Tile::tiles[topTile]->material->blocksMotion();
76}
77
78Pos *TheEndDimension::getSpawnPos()
79{
80 return new Pos(100, 50, 0);
81}
82
83bool TheEndDimension::isFoggyAt(int x, int z)
84{
85 return true;
86}
87
88int TheEndDimension::getSpawnYPosition()
89{
90 return 50;
91}