aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/McRegionLevelStorage.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/McRegionLevelStorage.h')
-rw-r--r--Minecraft.World/McRegionLevelStorage.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/Minecraft.World/McRegionLevelStorage.h b/Minecraft.World/McRegionLevelStorage.h
new file mode 100644
index 00000000..abaa17d1
--- /dev/null
+++ b/Minecraft.World/McRegionLevelStorage.h
@@ -0,0 +1,22 @@
+#pragma once
+using namespace std;
+
+#include "DirectoryLevelStorage.h"
+
+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 wstring& levelName, bool createPlayerDir);
+ ~McRegionLevelStorage();
+
+ virtual ChunkStorage *createChunkStorage(Dimension *dimension);
+ virtual void saveLevelData(LevelData *levelData, vector<shared_ptr<Player> > *players);
+ virtual void closeAll();
+}; \ No newline at end of file