Skip to content
LeviMC
English
AutoLightDark
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 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCNAPI explicit SculkSensorBlockActor(::BlockPos const& pos);
50 // NOLINTEND
51
52public:
53 // constructor thunks
54 // NOLINTBEGIN
55 MCNAPI void* $ctor(::BlockPos const& pos);
56 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCNAPI bool $isTypeOrDerived(::BlockActorType type) const;
62
63 MCNAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
64
65 MCNAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
66
67 MCNAPI void $tick(::BlockSource& region);
68
69 MCNAPI void $onRemoved(::BlockSource& region);
70
71
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
78
80
81 MCNAPI static void** $vftableForBlockActor();
82
84 // NOLINTEND
85};
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition ILevel.h:223
Definition SaveContext.h:5
MCAPI void $onRemoved(::BlockSource &region)
MCAPI bool $isTypeOrDerived(::BlockActorType type) const
MCAPI void $tick(::BlockSource &region)
static MCAPI void ** $vftableForBlockActor()
static MCAPI void ** $vftableForIVanillaMainBlockActorComponent()
MCAPI bool $save(::CompoundTag &tag, ::SaveContext const &saveContext) const
static MCAPI void ** $vftableForIVanillaTickBlockActorComponent()
static MCAPI void ** $vftableForIVanillaRenderBlockActorComponent()
MCAPI void * $ctor(::BlockPos const &pos)
MCAPI void $load(::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI SculkSensorBlockActor(::BlockPos const &pos)