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
8// auto generated forward declare list
9// clang-format off
10class BaseGameVersion;
12class BlockPos;
13class BlockSource;
14class CompoundTag;
15class DataLoadHelper;
16class ILevel;
17class SaveContext;
20namespace mce { class Color; }
21// clang-format on
22
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 216, ::StructureEditorData> mStructureEditorData;
28 ::ll::TypedStorage<4, 16, ::StructureTelemetryServerData> mTelemetryServerData;
29 ::ll::TypedStorage<1, 1, bool> mIsPowered;
30 // NOLINTEND
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 // vIndex: 1
36 virtual void load(::ILevel& level, ::CompoundTag const& base, ::DataLoadHelper& dataLoadHelper) /*override*/;
37
38 // vIndex: 2
39 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
40
41 // vIndex: 8
42 virtual void onChanged(::BlockSource& region) /*override*/;
43
44 // vIndex: 43
45 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource& region) /*override*/;
46
47 // vIndex: 44
48 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
49
50 // vIndex: 0
51 virtual ~StructureBlockActor() /*override*/ = default;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI bool _loadStructure(::BlockSource& region, ::BlockPos const& position, ::BaseGameVersion const& version);
58
59 MCAPI bool _saveStructure(::BlockSource& region, ::BlockPos const& position, bool redstoneTriggered);
60
61 MCAPI void setPowered(::BlockSource& region, ::BlockPos const& pos, bool shouldTrigger, bool redstoneTriggered);
62
63 MCAPI void setStructureData(::StructureEditorData const& data);
64 // NOLINTEND
65
66public:
67 // static variables
68 // NOLINTBEGIN
69 MCAPI static ::mce::Color const& X_AXIS_COLOR();
70
71 MCAPI static ::mce::Color const& Y_AXIS_COLOR();
72
73 MCAPI static ::mce::Color const& Z_AXIS_COLOR();
74 // NOLINTEND
75
76public:
77 // destructor thunk
78 // NOLINTBEGIN
79
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCAPI void $load(::ILevel& level, ::CompoundTag const& base, ::DataLoadHelper& dataLoadHelper);
86
87 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
88
89 MCAPI void $onChanged(::BlockSource& region);
90
91 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource& region);
92
93 MCFOLD void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCAPI static void** $vftable();
100 // NOLINTEND
101};
Definition BaseGameVersion.h:13
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition ILevel.h:203
Definition SaveContext.h:5
Definition StructureBlockActor.h:23
Definition StructureEditorData.h:18
Definition StructureTelemetryServerData.h:10