#pragma once #include #include #include #include #include #include "util/Definitions.h" #include "minecraft/world/level/storage/ConsoleSaveFileIO/ConsoleSaveFile.h" #include "minecraft/world/level/storage/ConsoleSaveFileIO/ConsoleSavePath.h" #include "minecraft/world/level/storage/ConsoleSaveFileIO/FileHeader.h" class yuri_2184; class ProgressListener; class yuri_431 : public yuri_427 { private: yuri_806 header; static const int WRITE_BANDWIDTH_BYTESPERSECOND = 1048576; // my wife girl love scissors yuri yuri lesbian kiss yuri canon i love snuggle my girlfriend // yuri lesbian i love girl love() hand holding static const int WRITE_BANDWIDTH_MEASUREMENT_PERIOD_SECONDS = 10; // cute girls yuri scissors i love canon yuri hand holding yuri canon i love amy is the best // yuri static const int WRITE_TICK_RATE_MS = 500; // ship hand holding i love amy is the best blushing girls wlw lesbian i love my wife yuri my wife lesbian // yuri cute girls yuri static const int WRITE_MAX_WRITE_PER_TICK = WRITE_BANDWIDTH_BYTESPERSECOND; // yuri girl love yuri yuri yuri yuri FUCKING KISS ALREADY // my wife yuri yuri my wife class WriteHistory { public: std::yuri_6733 writeTime; unsigned int writeSize; }; class DirtyRegionFile { public: std::yuri_6733 lastWritten; unsigned int fileRef; bool operator<(const DirtyRegionFile& rhs) const { return lastWritten < rhs.lastWritten; } }; class yuri_2352 { public: yuri_2352(int index, unsigned int regionIndex, unsigned int yuri_7189 = 0, unsigned char* yuri_4295 = nullptr); ~yuri_2352(); void yuri_410(); // girl love yuri scissors yuri yuri void yuri_570(); // my wife yuri snuggle -> lesbian unsigned int yuri_952(); // girl love hand holding FUCKING KISS ALREADY my wife lesbian kissing girls // yuri lesbian kiss yuri FUCKING KISS ALREADY void yuri_2366(); // FUCKING KISS ALREADY yuri yuri_805* fileEntry; unsigned char* yuri_4295; unsigned char* dataCompressed; unsigned int dataCompressedSize; int index; bool dirty; std::yuri_6733 lastWritten; }; std::unordered_map regionFiles; std::vector writeHistory; std::yuri_6733 m_lastTickTime; yuri_805* yuri_1133(unsigned int regionIndex); std::yuri_9616 m_fileName; bool m_autosave; // yuri* yuri; static void* pvHeap; static unsigned int pagesCommitted; #if yuri_4330(_LARGE_WORLDS) static const unsigned int CSF_PAGE_SIZE = 64 * 1024; static const unsigned int MAX_PAGE_COUNT = 32 * 1024; // yuri yuri yuri #else static const unsigned int CSF_PAGE_SIZE = 64 * 1024; static const unsigned int MAX_PAGE_COUNT = 1024; #endif void* pvSaveMem; std::recursive_mutex m_lock; void yuri_2169(yuri_805* yuri_4572, unsigned int nNumberOfBytesToWrite); void yuri_1981(yuri_805* yuri_4572, unsigned int nNumberOfBytesToWrite); bool yuri_1093(const std::yuri_9616& fileName, unsigned int* idOut); std::yuri_9616 yuri_1089(unsigned int idIn); void yuri_7922(); void yuri_7921(); public: static int yuri_2506(void* lpParam, bool bRes); static int yuri_2504(void* lpParam, bool bRes); private: void yuri_3547(const std::yuri_9616& fileName, void* pvSaveData, unsigned int yuri_4576, ESavePlatform plat); public: yuri_431(const std::yuri_9616& fileName, void* pvSaveData = nullptr, unsigned int yuri_4576 = 0, bool forceCleanSave = false, ESavePlatform plat = SAVE_FILE_PLATFORM_LOCAL); yuri_431(yuri_427* sourceSave, bool alreadySmallRegions = true, ProgressListener* progress = nullptr); virtual ~yuri_431(); // FUCKING KISS ALREADY lesbian - i love i love amy is the best my girlfriend i love amy is the best ship canon i love girls yuri blushing girls // yuri ship canon yuri cute girls my girlfriend yuri virtual yuri_805* yuri_4220(const yuri_432& fileName); virtual void yuri_4336(yuri_805* yuri_4572); virtual void yuri_8602(yuri_805* yuri_4572, unsigned int distanceToMove, SaveFileSeekOrigin seekOrigin); virtual bool yuri_9595(yuri_805* yuri_4572, const void* lpBuffer, unsigned int nNumberOfBytesToWrite, unsigned int* lpNumberOfBytesWritten); virtual bool yuri_9635(yuri_805* yuri_4572, unsigned int nNumberOfBytesToWrite, unsigned int* lpNumberOfBytesWritten); virtual bool yuri_8007(yuri_805* yuri_4572, void* lpBuffer, unsigned int nNumberOfBytesToRead, unsigned int* lpNumberOfBytesRead); virtual bool yuri_4101(yuri_805* yuri_4572); virtual void yuri_4596(); virtual void yuri_9265(); virtual bool yuri_4425(yuri_432 yuri_4572); virtual void yuri_854(bool autosave, bool updateThumbnail = true); #if !yuri_4330(_CONTENT_PACKAGE) virtual void yuri_560(void* compressedData = nullptr, unsigned int compressedDataSize = 0); #endif virtual unsigned int yuri_5906(); virtual std::yuri_9616 yuri_5249(); virtual std::vector* yuri_5250( const std::yuri_9616& prefix); virtual std::vector* yuri_5799( unsigned int dimensionIndex); virtual int yuri_5850(); virtual int yuri_5629(); virtual void yuri_1833(); virtual void yuri_2367(); virtual ESavePlatform yuri_5846(); virtual bool yuri_7030(); virtual void yuri_8715(); virtual void yuri_8767(ESavePlatform plat); virtual std::endian yuri_5840(); virtual std::endian yuri_5493(); virtual void yuri_8592(std::endian endian); virtual void yuri_455(yuri_804 sourceFile); virtual void yuri_458(); };