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 "net.minecraft.world.level.h"
3#include "net.minecraft.world.level.storage.h"
4#include "HellDimension.h"
5#include "net.minecraft.world.level.levelgen.h"
6#include "net.minecraft.world.level.biome.h"
7#include "net.minecraft.world.level.tile.h"
8#include "..\Minecraft.Client\Minecraft.h"
9#include "..\Minecraft.Client\Common\Colours\ColourTable.h"
10
11void HellDimension::init()
12{
13 biomeSource = new FixedBiomeSource(Biome::hell, 1, 0);
14 ultraWarm = true;
15 hasCeiling = true;
16 id = -1;
17}
18
19Vec3 *HellDimension::getFogColor(float td, float a) const
20{
21 int colour = Minecraft::GetInstance()->getColourTable()->getColor( eMinecraftColour_Nether_Fog_Colour );
22 byte redComponent = ((colour>>16)&0xFF);
23 byte greenComponent = ((colour>>8)&0xFF);
24 byte blueComponent = ((colour)&0xFF);
25
26 float rr = (float)redComponent/256;//0.2f;
27 float gg = (float)greenComponent/256;//0.03f;
28 float bb = (float)blueComponent/256;//0.03f;
29 return Vec3::newTemp(rr, gg, bb);
30}
31
32void HellDimension::updateLightRamp()
33{
34 float ambientLight = 0.10f;
35 for (int i = 0; i <= Level::MAX_BRIGHTNESS; i++)
36 {
37 float v = (1 - i / (float) (Level::MAX_BRIGHTNESS));
38 brightnessRamp[i] = ((1 - v) / (v * 3 + 1)) * (1 - ambientLight) + ambientLight;
39 }
40}
41
42ChunkSource *HellDimension::createRandomLevelSource() const
43{
44#ifdef _DEBUG_MENUS_ENABLED
45 if(app.DebugSettingsOn() && app.GetGameSettingsDebugMask(ProfileManager.GetPrimaryPad())&(1L<<eDebugSetting_SuperflatNether))
46 {
47 return new HellFlatLevelSource(level, level->getSeed());
48 }
49 else
50#endif
51 if (levelType == LevelType::lvl_flat)
52 {
53 return new HellFlatLevelSource(level, level->getSeed());
54 }
55 else
56 {
57 return new HellRandomLevelSource(level, level->getSeed());
58 }
59}
60
61bool HellDimension::isNaturalDimension()
62{
63 return false;
64}
65
66bool HellDimension::isValidSpawn(int x, int z) const
67{
68 return false;
69}
70
71float HellDimension::getTimeOfDay(__int64 time, float a) const
72{
73 return 0.5f;
74}
75
76bool HellDimension::mayRespawn() const
77{
78 return false;
79}
80
81bool HellDimension::isFoggyAt(int x, int z)
82{
83 return true;
84}
85
86int HellDimension::getXZSize()
87{
88 return ceil((float)level->getLevelData()->getXZSize() / level->getLevelData()->getHellScale());
89}