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