LeviLamina
Loading...
Searching...
No Matches
BehaviorData.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
BlockPos
;
8
class
Vec3
;
9
// clang-format on
10
11
class
BehaviorData
{
12
public
:
13
// BehaviorData inner types declare
14
// clang-format off
15
template
<
typename
T0>
struct
Data
;
16
struct
DataProxy
;
17
// clang-format on
18
19
// BehaviorData inner types define
20
enum class
DataType : uchar {
21
BlockPosition = 0,
22
Boolean = 1,
23
Float = 2,
24
Int = 3,
25
String = 4,
26
Vector3 = 5,
27
VoidPointer = 6,
28
};
29
30
struct
DataProxy
{
31
public
:
32
// member variables
33
// NOLINTBEGIN
34
::ll::TypedStorage<8, 32, ::std::string> mId;
35
::ll::TypedStorage<1, 1, ::BehaviorData::DataType> mType;
36
// NOLINTEND
37
38
public
:
39
// virtual functions
40
// NOLINTBEGIN
41
// vIndex: 0
42
virtual
~DataProxy
() =
default
;
43
44
// vIndex: 1
45
virtual ::std::unique_ptr<::BehaviorData::DataProxy> copy() = 0;
46
// NOLINTEND
47
48
public
:
49
// virtual function thunks
50
// NOLINTBEGIN
51
52
// NOLINTEND
53
54
public
:
55
// vftables
56
// NOLINTBEGIN
57
MCNAPI
static
void
**
$vftable
();
58
// NOLINTEND
59
};
60
61
template
<
typename
T0>
62
struct
Data
{};
63
64
public
:
65
// member variables
66
// NOLINTBEGIN
67
::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::BehaviorData::DataProxy>>> mData;
68
::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::BehaviorData::DataProxy>>> mDataStack;
69
// NOLINTEND
70
71
public
:
72
// prevent constructor by default
73
BehaviorData
& operator=(
BehaviorData
const
&);
74
BehaviorData
(
BehaviorData
const
&);
75
BehaviorData
();
76
77
public
:
78
// member functions
79
// NOLINTBEGIN
80
MCAPI ::BehaviorData& operator=(
::BehaviorData
&&);
81
82
MCAPI
~BehaviorData
();
83
// NOLINTEND
84
85
public
:
86
// destructor thunk
87
// NOLINTBEGIN
88
MCAPI
void
$dtor();
89
// NOLINTEND
90
};
BehaviorData
Definition
BehaviorData.h:11
BlockPos
Definition
BlockPos.h:17
Vec3
Definition
Vec3.h:10
BehaviorData::DataProxy
Definition
BehaviorData.h:30
BehaviorData::DataProxy::$vftable
static MCAPI void ** $vftable()
BehaviorData::Data
Definition
BehaviorData.h:62
src-server
mc
world
actor
bhave
BehaviorData.h
Generated on Tue Nov 25 2025 04:01:38 for LeviLamina by
1.12.0