#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); };