LeviLamina
Loading...
Searching...
No Matches
CandleCakeBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/AbstractCandleBlock.h"
7
8// auto generated forward declare list
9// clang-format off
10class AABB;
11class Actor;
12class Block;
13class BlockActor;
14class BlockPos;
15class BlockSource;
16class ItemInstance;
17class Player;
18class Vec3;
19// clang-format on
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 // vIndex: 139
26 virtual bool use(::Player& player, ::BlockPos const& pos, uchar face) const /*override*/;
27
28 // vIndex: 80
29 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const /*override*/;
30
31 // vIndex: 11
32 virtual ::AABB const& getVisualShape(::Block const&, ::AABB& bufferAABB) const /*override*/;
33
34 // vIndex: 142
35 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
36
37 // vIndex: 87
38 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
39 /*override*/;
40
41 // vIndex: 90
42 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
43
44 // vIndex: 105
45 virtual bool hasComparatorSignal() const /*override*/;
46
47 // vIndex: 106
48 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
49 /*override*/;
50
51 // vIndex: 57
52 virtual bool checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const
53 /*override*/;
54
55 // vIndex: 42
56 virtual bool isCandleCakeBlock() const /*override*/;
57
58 // vIndex: 150
59 virtual int _getNumCandles(::Block const&) const /*override*/;
60
61 // vIndex: 151
62 virtual void
63 _iterateCandles(::Block const& block, ::BlockPos const& pos, ::std::function<void(::Vec3 const&, int)> callback)
64 const /*override*/;
65
66 // vIndex: 152
67 virtual void _tryLightOnFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor) const /*override*/;
68
69 // vIndex: 0
70 virtual ~CandleCakeBlock() /*override*/ = default;
71 // NOLINTEND
72
73public:
74 // static functions
75 // NOLINTBEGIN
76 MCAPI static void
77 _forEachCandle(::Block const& block, ::BlockPos const& pos, ::std::function<void(::Vec3 const&, int)> callback);
78
79 MCAPI static ::Block const& getCandleCakeFromCandle(::Block const& candleBlock);
80
81 MCAPI static ::Block const& getCandleFromCandleCake(::Block const& candleCakeBlock);
82
83 MCAPI static bool tryLightFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor);
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCAPI bool $use(::Player& player, ::BlockPos const& pos, uchar face) const;
96
97 MCFOLD bool $mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const;
98
99 MCAPI ::AABB const& $getVisualShape(::Block const&, ::AABB& bufferAABB) const;
100
101 MCFOLD bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
102
103 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
104
105 MCFOLD ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
106
107 MCFOLD bool $hasComparatorSignal() const;
108
109 MCFOLD int
110 $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
111
112 MCFOLD bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
113
114 MCFOLD bool $isCandleCakeBlock() const;
115
116 MCFOLD int $_getNumCandles(::Block const&) const;
117
118 MCAPI void
119 $_iterateCandles(::Block const& block, ::BlockPos const& pos, ::std::function<void(::Vec3 const&, int)> callback)
120 const;
121
122 MCAPI void $_tryLightOnFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor) const;
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCAPI static void** $vftable();
129 // NOLINTEND
130};
Definition AABB.h:16
Definition AbstractCandleBlock.h:21
Definition Actor.h:104
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition CandleCakeBlock.h:21
Definition ItemInstance.h:16
Definition Player.h:119
Definition Vec3.h:10