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
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}