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