LeviLamina
Loading...
Searching...
No Matches
CreakingHeartBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/ActorBlockBase.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Block;
12class BlockPos;
13class BlockSource;
14class Experiments;
15class Player;
16class Random;
19namespace BlockEvents { class BlockPlaceEvent; }
20// clang-format on
21
22class CreakingHeartBlock : public ::ActorBlockBase<::RotatedPillarBlock> {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 51
27 virtual void onFillBlock(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const /*override*/;
28
29 // vIndex: 87
30 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
31 /*override*/;
32
33 // vIndex: 136
34 virtual void tick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
35
36 // vIndex: 89
37 virtual ::Block const* playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const
38 /*override*/;
39
40 // vIndex: 133
41 virtual void onExploded(::BlockSource& region, ::BlockPos const& pos, ::Actor* entitySource) const /*override*/;
42
43 // vIndex: 118
44 virtual int getVariant(::Block const& block) const /*override*/;
45
46 // vIndex: 105
47 virtual bool hasComparatorSignal() const /*override*/;
48
49 // vIndex: 106
50 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
51 /*override*/;
52
53 // vIndex: 100
54 virtual void executeEvent(
55 ::BlockSource& region,
56 ::BlockPos const& pos,
57 ::Block const& block,
58 ::std::string const& eventName,
59 ::Actor& sourceEntity
60 ) const /*override*/;
61
62 // vIndex: 124
63 virtual void animateTick(::BlockAnimateTickData const& tickData) const /*override*/;
64
65 // vIndex: 123
66 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
67
68 // vIndex: 131
69 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
70
71 // vIndex: 0
72 virtual ~CreakingHeartBlock() /*override*/ = default;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCAPI void _onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCAPI void $onFillBlock(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
91
92 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
93
94 MCAPI void $tick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
95
96 MCAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
97
98 MCAPI void $onExploded(::BlockSource& region, ::BlockPos const& pos, ::Actor* entitySource) const;
99
100 MCAPI int $getVariant(::Block const& block) const;
101
102 MCFOLD bool $hasComparatorSignal() const;
103
104 MCAPI int $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
105
106 MCAPI void $executeEvent(
107 ::BlockSource& region,
108 ::BlockPos const& pos,
109 ::Block const& block,
110 ::std::string const& eventName,
111 ::Actor& sourceEntity
112 ) const;
113
114 MCFOLD void $animateTick(::BlockAnimateTickData const& tickData) const;
115
116 MCFOLD void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
117
118 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCAPI static void** $vftable();
125 // NOLINTEND
126};
Definition ActorBlockBase.h:6
Definition Actor.h:104
Definition BlockPlaceEvent.h:15
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition CreakingHeartBlock.h:22
Definition Experiments.h:14
Definition Player.h:119
Definition Random.h:16
Definition RotatedPillarBlock.h:18
Definition BlockAnimateTickData.h:5