#pragma once #include "LevelStorage.h" #include "PlayerIO.h" #include "../../Platform/stdafx.h" #include "../../Headers/net.minecraft.world.entity.player.h" #include "../../Headers/net.minecraft.world.level.h" #include "../../Headers/net.minecraft.world.level.chunk.storage.h" #include "../../Headers/net.minecraft.world.level.dimension.h" #include "../../Headers/com.mojang.nbt.h" #include "../../IO/Files/ConsoleSaveFile.h" class MemoryLevelStorage : public LevelStorage, public PlayerIO { public: MemoryLevelStorage(); virtual LevelData* prepareLevel(); virtual void checkSession(); virtual ChunkStorage* createChunkStorage(Dimension* dimension); virtual void saveLevelData(LevelData* levelData, std::vector >* players); virtual void saveLevelData(LevelData* levelData); virtual PlayerIO* getPlayerIO(); virtual void closeAll(); virtual void save(std::shared_ptr player); virtual bool load(std::shared_ptr player); virtual CompoundTag* loadPlayerDataTag(const std::wstring& playerName); virtual ConsoleSavePath getDataFile(const std::wstring& id); };