Skip to content
LeviMC
English
AutoLightDark
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/VanillaBlockActor.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;
19class LevelChunk;
20class SaveContext;
22// clang-format on
23
24class StructureBlockActor : public ::VanillaBlockActor {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 216, ::StructureEditorData> mStructureEditorData;
29 ::ll::TypedStorage<4, 16, ::StructureTelemetryServerData> mTelemetryServerData;
30 ::ll::TypedStorage<1, 1, bool> mIsPowered;
31 // NOLINTEND
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual void load(::ILevel& level, ::CompoundTag const& base, ::DataLoadHelper& dataLoadHelper) /*override*/;
37
38 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
39
40 virtual void onChanged(::BlockSource& region) /*override*/;
41
42 virtual void onPlace(::BlockSource& region) /*override*/;
43
44 virtual void onRemoved(::BlockSource& region) /*override*/;
45
46 virtual void onChunkLoaded(::LevelChunk& lc) /*override*/;
47
48 virtual void onSubChunkLoaded(::LevelChunk& lc, short, bool) /*override*/;
49
50 virtual void onChunkUnloaded(::LevelChunk& lc) /*override*/;
51
52 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource& region) /*override*/;
53
54 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI bool _loadStructure(::BlockSource& region, ::BlockPos const& position, ::BaseGameVersion const& version);
61
62 MCNAPI bool _saveStructure(::BlockSource& region, ::BlockPos const& position, bool redstoneTriggered);
63
64#ifdef LL_PLAT_C
65 MCNAPI void
66 onBoundsChanged(::IStructureWireframeQueue& wireframeQueue, ::StructureEditorData const& newStructureData);
67#endif
68
69 MCNAPI void setPowered(::BlockSource& region, ::BlockPos const& pos, bool shouldTrigger, bool redstoneTriggered);
70
71 MCNAPI void setStructureData(::StructureEditorData const& data);
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCNAPI void $load(::ILevel& level, ::CompoundTag const& base, ::DataLoadHelper& dataLoadHelper);
78
79 MCNAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
80
81 MCNAPI void $onChanged(::BlockSource& region);
82
83 MCNAPI void $onPlace(::BlockSource& region);
84
85 MCNAPI void $onRemoved(::BlockSource& region);
86
87 MCNAPI void $onChunkLoaded(::LevelChunk& lc);
88
89 MCNAPI void $onSubChunkLoaded(::LevelChunk& lc, short, bool);
90
92
93 MCNAPI ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource& region);
94
95 MCNAPI void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
96
97
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
104
106
108
109 MCNAPI static void** $vftableForBlockActor();
110 // NOLINTEND
111};
Definition BaseGameVersion.h:8
Definition BlockActorDataPacket.h:19
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition ILevel.h:223
Definition IStructureWireframeQueue.h:5
Definition LevelChunk.h:76
Definition SaveContext.h:5
Definition StructureBlockActor.h:24
static MCAPI void ** $vftableForIVanillaMainBlockActorComponent()
static MCAPI void ** $vftableForBlockActor()
MCAPI ::std::unique_ptr<::BlockActorDataPacket > $_getUpdatePacket(::BlockSource &region)
static MCAPI void ** $vftableForIVanillaRenderBlockActorComponent()
MCAPI void $onPlace(::BlockSource &region)
MCAPI void $_onUpdatePacket(::CompoundTag const &data, ::BlockSource &region)
MCAPI void setStructureData(::StructureEditorData const &data)
MCAPI bool _loadStructure(::BlockSource &region, ::BlockPos const &position, ::BaseGameVersion const &version)
MCAPI bool _saveStructure(::BlockSource &region, ::BlockPos const &position, bool redstoneTriggered)
MCAPI void $onRemoved(::BlockSource &region)
MCAPI void $onChunkLoaded(::LevelChunk &lc)
MCAPI void $onChunkUnloaded(::LevelChunk &lc)
MCAPI void $onChanged(::BlockSource &region)
MCAPI void $load(::ILevel &level, ::CompoundTag const &base, ::DataLoadHelper &dataLoadHelper)
static MCAPI void ** $vftableForIVanillaTickBlockActorComponent()
MCAPI bool $save(::CompoundTag &tag, ::SaveContext const &saveContext) const
MCAPI void $onSubChunkLoaded(::LevelChunk &lc, short, bool)
MCAPI void setPowered(::BlockSource &region, ::BlockPos const &pos, bool shouldTrigger, bool redstoneTriggered)
Definition StructureEditorData.h:17