LeviLamina
Loading...
Searching...
No Matches
SculkSensorBlockActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/events/gameevents/VibrationListener.h"
7#include "mc/world/level/block/actor/BlockActorType.h"
8#include "mc/world/level/block/actor/VanillaBlockActor.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
13class BlockSource;
14class CompoundTag;
15class DataLoadHelper;
16class ILevel;
17class SaveContext;
18// clang-format on
19
20class SculkSensorBlockActor : public ::VanillaBlockActor {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 200, ::VibrationListener> mVibrationListener;
25 ::ll::TypedStorage<8, 80, ::std::optional<::gsl::final_action<::std::function<void()>>>> mListenerRegistration;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 SculkSensorBlockActor();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual bool isTypeOrDerived(::BlockActorType type) const /*override*/;
36
37 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
38
39 virtual void load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
40
41 virtual void tick(::BlockSource& region) /*override*/;
42
43 virtual void onRemoved(::BlockSource& region) /*override*/;
44
45 virtual ~SculkSensorBlockActor() /*override*/;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI explicit SculkSensorBlockActor(::BlockPos const& pos);
52 // NOLINTEND
53
54public:
55 // constructor thunks
56 // NOLINTBEGIN
57 MCAPI void* $ctor(::BlockPos const& pos);
58 // NOLINTEND
59
60public:
61 // destructor thunk
62 // NOLINTBEGIN
63 MCAPI void $dtor();
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69 MCAPI bool $isTypeOrDerived(::BlockActorType type) const;
70
71 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
72
73 MCAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
74
75 MCFOLD void $tick(::BlockSource& region);
76
77 MCFOLD void $onRemoved(::BlockSource& region);
78
79
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
86
88
89 MCNAPI static void** $vftableForBlockActor();
90
92 // NOLINTEND
93};
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition ILevel.h:221
Definition SaveContext.h:5
static MCAPI void ** $vftableForBlockActor()
static MCAPI void ** $vftableForIVanillaMainBlockActorComponent()
static MCAPI void ** $vftableForIVanillaTickBlockActorComponent()
static MCAPI void ** $vftableForIVanillaRenderBlockActorComponent()