the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 89 lines 2.2 kB view raw
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}