the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2using namespace std;
3
4#include "ConsoleSavePath.h"
5
6class PlayerIO;
7class Dimension;
8class ChunkStorage;
9class LevelData;
10class Player;
11class File;
12
13class ConsoleSaveFile;
14
15class LevelStorage
16{
17public:
18 static const wstring NETHER_FOLDER;
19 static const wstring ENDER_FOLDER;
20
21 virtual LevelData *prepareLevel() = 0;
22 virtual void checkSession() = 0;
23 virtual ChunkStorage *createChunkStorage(Dimension *dimension) = 0;
24 virtual void saveLevelData(LevelData *levelData, vector<shared_ptr<Player> > *players) = 0;
25 virtual void saveLevelData(LevelData *levelData) = 0;
26 virtual PlayerIO *getPlayerIO() = 0;
27 virtual void closeAll() = 0;
28 virtual ConsoleSavePath getDataFile(const wstring& id) = 0;
29 virtual wstring getLevelId() = 0;
30
31public:
32 virtual ConsoleSaveFile *getSaveFile() { return NULL; }
33 virtual void flushSaveFile(bool autosave) {}
34
35 // 4J Added
36 virtual int getAuxValueForMap(PlayerUID xuid, int dimension, int centreXC, int centreZC, int scale) { return 0; }
37};