#pragma once #include #include #include #include #include #include "Block.hpp" #include "Packet.hpp" #include "Section.hpp" class World { public: World(); ~World(); void ParseChunkData(Packet packet); std::map m_sections; private: //utility vars World(const World& other); World&operator=(const World &other); //utility methods std::thread m_sectionParseThread; std::queue::iterator> m_sectionToParse; //game vars int m_dimension = 0; //game methods std::mutex m_parseSectionMutex; std::condition_variable m_parseSectionWaiter; Section ParseSection(byte *data, size_t &dataLen); void SectionParsingThread(); bool isContinue=true; };