LeviLamina
Loading...
Searching...
No Matches
StructureBlockActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/actor/BlockActor.h"
7#include "mc/world/level/levelgen/structure/StructureEditorData.h"
8#include "mc/world/level/levelgen/structure/StructureTelemetryServerData.h"
9
10// auto generated forward declare list
11// clang-format off
12class BaseGameVersion;
14class BlockPos;
15class BlockSource;
16class CompoundTag;
17class DataLoadHelper;
18class ILevel;
20class LevelChunk;
21class SaveContext;
22namespace mce { class Color; }
23// clang-format on
24
25class StructureBlockActor : public ::BlockActor {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 216, ::StructureEditorData> mStructureEditorData;
30 ::ll::TypedStorage<4, 16, ::StructureTelemetryServerData> mTelemetryServerData;
31 ::ll::TypedStorage<1, 1, bool> mIsPowered;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual void load(::ILevel& level, ::CompoundTag const& base, ::DataLoadHelper& dataLoadHelper) /*override*/;
38
39 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
40
41 virtual void onChanged(::BlockSource& region) /*override*/;
42
43 virtual void onPlace(::BlockSource& region) /*override*/;
44
45 virtual void onRemoved(::BlockSource& region) /*override*/;
46
47 virtual void onChunkLoaded(::LevelChunk& lc) /*override*/;
48
49 virtual void onSubChunkLoaded(::LevelChunk& lc, short, bool) /*override*/;
50
51 virtual void onChunkUnloaded(::LevelChunk& lc) /*override*/;
52
53 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource& region) /*override*/;
54
55 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
56
57 virtual ~StructureBlockActor() /*override*/ = default;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCAPI bool _loadStructure(::BlockSource& region, ::BlockPos const& position, ::BaseGameVersion const& version);
64
65 MCAPI void _queueStructure(::IStructureWireframeQueue& wireframeQueue, ::StructureEditorData const& dataToQueue);
66
67 MCAPI bool _saveStructure(::BlockSource& region, ::BlockPos const& position, bool redstoneTriggered);
68
69 MCAPI void setPowered(::BlockSource& region, ::BlockPos const& pos, bool shouldTrigger, bool redstoneTriggered);
70
71 MCAPI_S void setStructureData(::StructureEditorData const& data);
72 // NOLINTEND
73
74public:
75 // static variables
76 // NOLINTBEGIN
77 MCAPI_C static float const& MAX_WIREFRAME_RENDER_DISTANCE();
78
79 MCAPI_C static ::mce::Color const& X_AXIS_COLOR();
80
81 MCAPI_C static ::mce::Color const& Y_AXIS_COLOR();
82
83 MCAPI_C static ::mce::Color const& Z_AXIS_COLOR();
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCAPI_C void* $ctor(::BlockPos const& pos);
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCAPI void $load(::ILevel& level, ::CompoundTag const& base, ::DataLoadHelper& dataLoadHelper);
96
97 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
98
99 MCAPI void $onChanged(::BlockSource& region);
100
101 MCAPI void $onPlace(::BlockSource& region);
102
103 MCAPI void $onRemoved(::BlockSource& region);
104
105 MCAPI void $onChunkLoaded(::LevelChunk& lc);
106
107 MCAPI void $onSubChunkLoaded(::LevelChunk& lc, short, bool);
108
109 MCAPI void $onChunkUnloaded(::LevelChunk& lc);
110
111 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource& region);
112
113 MCAPI void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
114
115
116 // NOLINTEND
117
118public:
119 // vftables
120 // NOLINTBEGIN
121 MCAPI static void** $vftable();
122 // NOLINTEND
123};
Definition BaseGameVersion.h:8
Definition BlockActorDataPacket.h:19
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition ILevel.h:214
Definition IStructureWireframeQueue.h:10
Definition LevelChunk.h:79
Definition SaveContext.h:5
Definition StructureBlockActor.h:25
Definition StructureEditorData.h:18
Definition Color.h:13