the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "StructureFeature.h"
3#include "StructureStart.h"
4class Biome;
5
6class VillageFeature : public StructureFeature
7{
8public:
9 static const wstring OPTION_SIZE_MODIFIER;
10 static const wstring OPTION_SPACING;
11
12private:
13 int villageSizeModifier;
14 int townSpacing;
15 int minTownSeparation;
16
17 void _init(int iXZSize);
18public:
19 static void staticCtor();
20 static vector<Biome *> allowedBiomes;
21 VillageFeature(int iXZSize);
22 VillageFeature(unordered_map<wstring, wstring> options, int iXZSize);
23 wstring getFeatureName();
24
25protected:
26 virtual bool isFeatureChunk(int x, int z, bool bIsSuperflat=false);
27 virtual StructureStart *createStructureStart(int x, int z);
28
29
30public:
31 class VillageStart : public StructureStart
32 {
33public:
34 static StructureStart *Create() { return new VillageStart(); }
35 virtual EStructureStart GetType() { return eStructureStart_VillageStart; }
36
37 private:
38 bool valid;
39 int m_iXZSize;
40 public:
41 VillageStart();
42 VillageStart(Level *level, Random *random, int chunkX, int chunkZ, int villageSizeModifier,int iXZSize);
43 bool isValid();
44 void addAdditonalSaveData(CompoundTag *tag);
45 void readAdditonalSaveData(CompoundTag *tag);
46 };
47
48 int m_iXZSize;
49};