3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/client/multiplayer/SubChunkChange.h"
7#include "mc/client/multiplayer/ISubChunkManagerConnector.h"
8#include "mc/client/network/SubChunkInsertManager.h"
9#include "mc/deps/core/math/PairHash.h"
10#include "mc/deps/core/utility/pub_sub/Connector.h"
11#include "mc/deps/core/utility/pub_sub/Publisher.h"
12#include "mc/deps/core/utility/pub_sub/Subscription.h"
13#include "mc/world/level/chunk/SubChunkRequestManager.h"
22namespace Bedrock::PubSub::ThreadModel {
struct MultiThreaded; }
33 ::std::pair<::SubChunkPos, ::DimensionType>,
34 ::std::vector<::SubChunkChange>,
35 ::mce::Math::PairHash,
36 ::std::equal_to<::std::pair<::SubChunkPos, ::DimensionType>>>>
37 mPendingSubChunkChanges;
38 ::ll::TypedStorage<8, 448, ::SubChunkInsertManager> mSubChunkInsertManager;
39 ::ll::TypedStorage<8, 240, ::SubChunkRequestManager> mSubChunkRequestManager;
43 ::Bedrock::PubSub::Publisher<
44 void(::ChunkSource&, ::LevelChunk&,
short,
bool),
45 ::Bedrock::PubSub::ThreadModel::MultiThreaded,
48 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChangeDimensionSubscription;
54 virtual ::Bedrock::PubSub::Connector<void(::ChunkSource&, ::LevelChunk&,
short,
bool)>&
55 getOnSubChunkLoadedConnector() ;
61 MCAPI
void pruneSubChunkChanges(::DimensionType
const playerDimension);
67 MCAPI ::Bedrock::PubSub::Connector<void(::ChunkSource&, ::LevelChunk&,
short,
bool)>&
68 $getOnSubChunkLoadedConnector();
Definition ChunkSource.h:36
Definition ISubChunkManagerConnector.h:5
Definition LevelChunk.h:77
Definition SubChunkManager.h:5
Definition SubChunkPos.h:5
Definition MultiThreaded.h:7
Definition DimensionType.h:5
Definition SubChunkChange.h:5