#pragma once #include #include "DirectoryLevelStorage.h" #include "java/File.h" class ConsoleSaveFile; class McRegionLevelStorage : public DirectoryLevelStorage { // private static final Logger logger = Logger.getLogger("Minecraft"); friend class McRegionLevelStorageSource; // 4J Jev, needs access to // protected members. protected: static const int MCREGION_VERSION_ID = 0x4abc; public: McRegionLevelStorage(ConsoleSaveFile* saveFile, File dir, const std::string& levelName, bool createPlayerDir); ~McRegionLevelStorage(); virtual ChunkStorage* createChunkStorage(Dimension* dimension); virtual void saveLevelData(LevelData* levelData, std::vector >* players); virtual void closeAll(); };