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