3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/platform/brstd/move_only_function.h"
8#include "mc/world/level/chunk/ILevelChunkSaveManagerProxy.h"
26 ::ll::TypedStorage<8, 8, ::Random&> mRandom;
27 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mTaskGroup;
32 LevelChunkSaveManagerProxy& operator=(LevelChunkSaveManagerProxy
const&);
33 LevelChunkSaveManagerProxy(LevelChunkSaveManagerProxy
const&);
34 LevelChunkSaveManagerProxy();
39 virtual ~LevelChunkSaveManagerProxy() =
default;
41 virtual ::WeakRef<::Dimension> getRandomDimension(
::DimensionManager& dimensionManager)
const ;
43 virtual ::std::shared_ptr<::LevelChunk> getRandomChunk(
::Dimension& dimension)
const ;
45 virtual ::std::shared_ptr<::LevelChunk> getChunk(
::Dimension& dimension,
::ChunkPos const& chunkPos)
const
48 virtual bool doesNonActorDataInLevelChunkNeedSaving(
50 int minTicksBeforeLiveSave,
51 int maxTicksBeforeLiveSave
54 virtual bool doesLevelChunkNeedSaving(
56 int minTicksBeforeLiveSave,
57 int maxTicksBeforeLiveSave
64 virtual void startLeaveGame() ;
90 int minTicksBeforeLiveSave,
91 int maxTicksBeforeLiveSave
96 int minTicksBeforeLiveSave,
97 int maxTicksBeforeLiveSave
Definition DimensionManager.h:30
Definition Dimension.h:86
Definition ILevelChunkSaveManagerProxy.h:18
MCAPI void * $ctor(::Random &random, ::Scheduler &scheduler)
MCAPI ::std::shared_ptr<::LevelChunk > $getRandomChunk(::Dimension &dimension) const
MCAPI void $saveLiveChunk(::Dimension &dimension, ::LevelChunk &levelChunk)
MCAPI bool $doesLevelChunkNeedSaving(::LevelChunk const &levelChunk, int minTicksBeforeLiveSave, int maxTicksBeforeLiveSave) const
static MCAPI void ** $vftable()
MCAPI void $startLeaveGame()
MCAPI ::WeakRef<::Dimension > $getRandomDimension(::DimensionManager &dimensionManager) const
MCAPI LevelChunkSaveManagerProxy(::Random &random, ::Scheduler &scheduler)
MCAPI void $queueTaskForChunkSave(::brstd::move_only_function<::TaskResult()> &&task)
MCAPI ::std::shared_ptr<::LevelChunk > $getChunk(::Dimension &dimension, ::ChunkPos const &chunkPos) const
MCAPI bool $doesNonActorDataInLevelChunkNeedSaving(::LevelChunk const &levelChunk, int minTicksBeforeLiveSave, int maxTicksBeforeLiveSave) const
Definition LevelChunk.h:76
Definition Scheduler.h:15
Definition TaskGroup.h:85
Definition TaskResult.h:5
Definition move_only_function.h:9