the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 122 lines 2.5 kB view raw
1#include "stdafx.h" 2#include "net.minecraft.world.level.h" 3 4 5// public static final LevelType[] levelTypes = new LevelType[16]; 6// 7// 8 9// 10// 11// private final String generatorName; 12// private final int version; 13// private boolean selectable; 14// private boolean replacement; 15 16LevelType *LevelType::levelTypes[16];// = new LevelType[16]; 17LevelType *LevelType::lvl_normal=NULL;// = new LevelType(0, "default", 1).setHasReplacement(); 18LevelType *LevelType::lvl_flat=NULL;// = new LevelType(1, "flat"); 19LevelType *LevelType::lvl_largeBiomes = NULL;// = new LevelType(2, "largeBiomes"); 20LevelType *LevelType::lvl_normal_1_1=NULL;// = new LevelType(8, "default_1_1", 0).setSelectableByUser(false); 21 22void LevelType::staticCtor() 23{ 24 for(int i=0;i<16;i++) levelTypes[i]=NULL; 25 lvl_normal = new LevelType(0, L"default", 1); 26 lvl_normal->setHasReplacement(); 27 lvl_flat = new LevelType(1, L"flat"); 28 lvl_largeBiomes = new LevelType(2, L"largeBiomes"); 29 lvl_normal_1_1 = new LevelType(8, L"default_1_1", 0); 30 lvl_normal_1_1->setSelectableByUser(false); 31} 32 33LevelType::LevelType(int id, wstring generatorName) 34{ 35 init(id, generatorName, 0); 36} 37 38LevelType::LevelType(int id, wstring generatorName, int version) 39{ 40 m_generatorName = generatorName; 41 m_version = version; 42 m_selectable = true; 43 levelTypes[id] = this; 44} 45 46 47void LevelType::init(int id, wstring generatorName, int version) 48{ 49 this->id = id; 50 m_generatorName = generatorName; 51 m_version = version; 52 m_selectable = true; 53 levelTypes[id] = this; 54} 55 56wstring LevelType::getGeneratorName() 57{ 58 return m_generatorName; 59} 60 61wstring LevelType::getDescriptionId() 62{ 63 return L"generator." + m_generatorName; 64} 65 66int LevelType::getVersion() 67{ 68 return m_version; 69} 70 71LevelType *LevelType::getReplacementForVersion(int oldVersion) 72{ 73 if (this == lvl_normal && oldVersion == 0) 74 { 75 return lvl_normal_1_1; 76 } 77 return this; 78} 79 80LevelType *LevelType::setSelectableByUser(bool selectable) 81{ 82 m_selectable = selectable; 83 return this; 84} 85 86bool LevelType::isSelectable() 87{ 88 return m_selectable; 89} 90 91LevelType *LevelType::setHasReplacement() 92{ 93 m_replacement = true; 94 return this; 95} 96 97bool LevelType::hasReplacement() 98{ 99 return m_replacement; 100} 101 102LevelType *LevelType::getLevelType(wstring name) 103{ 104 if(name.length()>0) 105 { 106 for (int i = 0; i < 16; i++) 107 { 108 wstring genname=levelTypes[i]->m_generatorName; 109 110 if (levelTypes[i] != NULL && (genname.compare(name)==0)) 111 { 112 return levelTypes[i]; 113 } 114 } 115 } 116 return NULL; 117} 118 119int LevelType::getId() 120{ 121 return id; 122}