Skip to content
LeviMC
English
AutoLightDark
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#include "mc/world/level/block/RotatedPillarBlock.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
13class BlockPos;
14class BlockSource;
15class Player;
16namespace BlockEvents { class ActorEvent; }
17namespace BlockEvents { class BlockPlaceEvent; }
18namespace BlockEvents { class BlockQueuedTickEvent; }
19// clang-format on
20
21class CreakingHeartBlock : public ::ActorBlockBase<::RotatedPillarBlock> {
22public:
23 // prevent constructor by default
24 CreakingHeartBlock();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual void onFillBlock(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const /*override*/;
30
31 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
32 /*override*/;
33
34 virtual ::Block const* playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const
35 /*override*/;
36
37 virtual void onExploded(::BlockSource& region, ::BlockPos const& pos, ::Actor* entitySource) const /*override*/;
38
39 virtual int getVariant(::Block const& block) const /*override*/;
40
41 virtual bool hasComparatorSignal() const /*override*/;
42
43 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
44 /*override*/;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI CreakingHeartBlock(::std::string const& nameId, int id);
51
52 MCNAPI void _onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
53
54#ifdef LL_PLAT_C
55 MCNAPI bool isInPaleOakPillar(::BlockSource const& region, ::BlockPos const& pos) const;
56#endif
57
58 MCNAPI void onEvent(::BlockEvents::ActorEvent& event) const;
59
60 MCNAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
61 // NOLINTEND
62
63public:
64 // static functions
65 // NOLINTBEGIN
66#ifdef LL_PLAT_S
67 MCNAPI static bool isInPaleOakPillar(::BlockSource const& region, ::BlockPos const& pos);
68#endif
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCNAPI void* $ctor(::std::string const& nameId, int id);
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCNAPI void $onFillBlock(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
81
82 MCNAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
83
84 MCNAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
85
86 MCNAPI void $onExploded(::BlockSource& region, ::BlockPos const& pos, ::Actor* entitySource) const;
87
88 MCNAPI int $getVariant(::Block const& block) const;
89
90 MCNAPI bool $hasComparatorSignal() const;
91
92 MCNAPI int
93 $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
94
95
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition ActorBlockBase.h:6
Definition Actor.h:116
Definition ActorEvent.h:17
Definition BlockPlaceEvent.h:16
Definition BlockQueuedTickEvent.h:16
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
MCAPI void $onExploded(::BlockSource &region, ::BlockPos const &pos, ::Actor *entitySource) const
static MCAPI void ** $vftable()
MCAPI bool $hasComparatorSignal() const
MCAPI void $onFillBlock(::BlockSource &region, ::BlockPos const &pos, ::Block const &block) const
MCAPI int $getVariant(::Block const &block) const
MCAPI void tick(::BlockEvents::BlockQueuedTickEvent &eventData) const
MCAPI void onEvent(::BlockEvents::ActorEvent &event) const
MCAPI void _onPlace(::BlockEvents::BlockPlaceEvent &eventData) const
MCAPI int $getComparatorSignal(::BlockSource &region, ::BlockPos const &pos, ::Block const &block, uchar dir) const
MCAPI void $neighborChanged(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
MCAPI CreakingHeartBlock(::std::string const &nameId, int id)
MCAPI void * $ctor(::std::string const &nameId, int id)
MCAPI::Block const * $playerWillDestroy(::Player &player, ::BlockPos const &pos, ::Block const &block) const
Definition Player.h:131