LeviLamina
Loading...
Searching...
No Matches
NbtToBlockCache.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/platform/threading/Mutex.h"
7
#include "mc/world/level/block/block_serialization_utils/NBTState.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
Block
;
12
// clang-format on
13
14
namespace
BlockSerializationUtils {
15
16
struct
NbtToBlockCache
{
17
public
:
18
// NbtToBlockCache inner types declare
19
// clang-format off
20
struct
Comparator
;
21
struct
Key
;
22
// clang-format on
23
24
// NbtToBlockCache inner types define
25
struct
Key
{
26
public
:
27
// member variables
28
// NOLINTBEGIN
29
::ll::TypedStorage<8, 8, uint64 const> mMainHash;
30
::ll::TypedStorage<8, 8, uint64 const> mNameHash;
31
::ll::TypedStorage<4, 4, uint const> mVersion;
32
// NOLINTEND
33
};
34
35
struct
Comparator
{};
36
37
public
:
38
// member variables
39
// NOLINTBEGIN
40
::ll::TypedStorage<
41
8,
42
16,
43
::std::map<
44
::BlockSerializationUtils::NbtToBlockCache::Key
,
45
::std::pair<::BlockSerializationUtils::NBTState, ::Block const*>,
46
::BlockSerializationUtils::NbtToBlockCache::Comparator
>>
47
mCache;
48
::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mMutex;
49
// NOLINTEND
50
51
public
:
52
// member functions
53
// NOLINTBEGIN
54
MCAPI
NbtToBlockCache
();
55
56
MCAPI
~NbtToBlockCache
();
57
// NOLINTEND
58
59
public
:
60
// constructor thunks
61
// NOLINTBEGIN
62
MCAPI
void
* $ctor();
63
// NOLINTEND
64
65
public
:
66
// destructor thunk
67
// NOLINTBEGIN
68
MCFOLD
void
$dtor();
69
// NOLINTEND
70
};
71
72
}
// namespace BlockSerializationUtils
Block
Definition
Block.h:37
BlockSerializationUtils::NbtToBlockCache::Comparator
Definition
NbtToBlockCache.h:35
BlockSerializationUtils::NbtToBlockCache::Key
Definition
NbtToBlockCache.h:25
BlockSerializationUtils::NbtToBlockCache
Definition
NbtToBlockCache.h:16
src-server
mc
world
level
block
block_serialization_utils
NbtToBlockCache.h
Generated on Tue Oct 28 2025 05:32:38 for LeviLamina by
1.12.0