3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/world/WorldID.h"
7#include "mc/deps/core/threading/SharedLockbox.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/core/utility/UniqueOwnerPointer.h"
10#include "mc/util/GridArea.h"
11#include "mc/world/level/ChunkPos.h"
29 enum class State :
int {
35 enum class Result :
int {
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
44 ::ll::TypedStorage<8, 8, ::ILevelListCache&> mLevelListCache;
45 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>> mKeyProvider;
46 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv>> mLevelDbEnv;
47 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::LevelStorage>> mLevelStorage;
48 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkSource>> mLegacySource;
49 ::ll::TypedStorage<4, 4, ::World::InfiniteWorldConverter::State> mState;
50 ::ll::TypedStorage<8, 304, ::GridArea<::std::shared_ptr<::LevelChunk>, ::Bedrock::Threading::SharedLockbox>> mView;
51 ::ll::TypedStorage<8, 64, ::std::unordered_set<::ChunkPos>> mUnloaded;
52 ::ll::TypedStorage<4, 4, float> mProgress;
53 ::ll::TypedStorage<8, 32, ::World::WorldID> mWorldId;
54 ::ll::TypedStorage<8, 64, ::std::function<void()>> mOnCompleteCallback;
55 ::ll::TypedStorage<8, 64, ::std::function<void(::World::InfiniteWorldConverter::Result)>> mOnErrorCallback;
60 InfiniteWorldConverter& operator=(InfiniteWorldConverter
const&);
61 InfiniteWorldConverter(InfiniteWorldConverter
const&);
62 InfiniteWorldConverter();
69 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
70 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> levelDbEnv
77 ::std::function<
void()> onCompleteCallback,
78 ::std::function<
void(::World::InfiniteWorldConverter::Result)> onErrorCallback
89 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
90 ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> levelDbEnv
Definition ChunkSource.h:37
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition LevelChunk.h:76
Definition LevelDbEnv.h:8
Definition LevelStorage.h:26
Definition TaskGroup.h:85
Definition InfiniteWorldConverter.h:7
MCAPI ~InfiniteWorldConverter()
MCAPI void makeWorldInfinite(::World::WorldID const &id, ::std::function< void()> onCompleteCallback, ::std::function< void(::World::InfiniteWorldConverter::Result)> onErrorCallback)
MCAPI InfiniteWorldConverter(::ILevelListCache &levelListCache, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv > levelDbEnv)
MCAPI void * $ctor(::ILevelListCache &levelListCache, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv > levelDbEnv)