Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
DDUI.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/cereal/schema/dynamic/DynamicValue.h"
5#include <string>
6#include <unordered_map>
7
8// auto generated forward declare list
9// clang-format off
10class PacketSender;
12namespace Bedrock::DDUI { class DataStoreSyncServer; }
13namespace Bedrock::DDUI { class DataStoreSyncClient; }
14// clang-format on
15
16namespace Bedrock::DDUI {
17// functions
18// NOLINTBEGIN
19template <class T>
20 requires std::is_same_v<T, cereal::DynamicValue>
21MCAPI T const* getNestedMapValueConst(
22 std::unordered_map<std::string, std::unordered_map<std::string, T>> const& map,
23 std::string const& datastore,
24 std::string const& property
25);
26
27MCNAPI void sendDataStorePacketsToClient(
28 ::Bedrock::DDUI::DataStoreSyncServer& dataSync,
29 ::PacketSender& packetSender,
30 ::UserEntityIdentifierComponent const* id
31);
32
33#ifdef LL_PLAT_C
34MCNAPI void sendDataStorePacketsToServer(::Bedrock::DDUI::DataStoreSyncClient& dataSync, ::PacketSender& packetSender);
35#endif
36// NOLINTEND
37
38} // namespace Bedrock::DDUI
Definition DataStoreSyncClient.h:7
Definition DataStoreSyncServer.h:15
Definition PacketSender.h:17
Definition UserEntityIdentifierComponent.h:17