LeviLamina
Loading...
Searching...
No Matches
CreakingHeartBlockActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/world/level/block/actor/BlockActor.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
13class BlockPos;
14class BlockSource;
15class CompoundTag;
16class DataLoadHelper;
17class ILevel;
18class Level;
19class SaveContext;
20// clang-format on
21
22class CreakingHeartBlockActor : public ::BlockActor {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<4, 4, uint> mCooldown;
27 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mSpawnedCreakingID;
28 ::ll::TypedStorage<4, 4, uint> mTrailResidualDuration;
29 ::ll::TypedStorage<4, 4, uint> mElapsedCooldownsWithBlockedPlayer;
30 // NOLINTEND
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual void load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
36
37 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
38
39 virtual bool saveItemInstanceData(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
40
41 virtual void tick(::BlockSource& region) /*override*/;
42
43 virtual void onRemoved(::BlockSource& region) /*override*/;
44
45 virtual void executeEvent(
46 ::BlockSource& region,
47 ::BlockPos const&,
48 ::Block const& block,
49 ::std::string const& eventName,
50 ::Actor& actor
51 ) /*override*/;
52
53 virtual ~CreakingHeartBlockActor() /*override*/ = default;
54 // NOLINTEND
55
56public:
57 // member functions
58 // NOLINTBEGIN
59 MCAPI void despawnSpawnedCreaking(::Level& level);
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCAPI void $load(::ILevel& level, ::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
66
67 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
68
69 MCFOLD bool $saveItemInstanceData(::CompoundTag& tag, ::SaveContext const& saveContext) const;
70
71 MCAPI void $tick(::BlockSource& region);
72
73 MCAPI void $onRemoved(::BlockSource& region);
74
75 MCAPI void $executeEvent(
76 ::BlockSource& region,
77 ::BlockPos const&,
78 ::Block const& block,
79 ::std::string const& eventName,
80 ::Actor& actor
81 );
82
83
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
Definition Actor.h:105
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition CompoundTag.h:23
Definition CreakingHeartBlockActor.h:22
static MCAPI void ** $vftable()
Definition DataLoadHelper.h:20
Definition ILevel.h:214
Definition Level.h:249
Definition SaveContext.h:5