LeviLamina
Loading...
Searching...
No Matches
CandleBlock.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#include "mc/world/level/block/BlockSupportType.h"
8
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class Actor;
13class Block;
14class BlockActor;
15class BlockPos;
16class BlockSource;
17class ItemInstance;
18class Player;
19class Vec3;
20// clang-format on
21
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 11
27 virtual ::AABB const& getVisualShape(::Block const& block, ::AABB& bufferAABB) const /*override*/;
28
29 // vIndex: 90
30 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
31
32 // vIndex: 138
33 virtual bool isInteractiveBlock() const /*override*/;
34
35 // vIndex: 139
36 virtual bool use(::Player& player, ::BlockPos const& pos, uchar) const /*override*/;
37
38 // vIndex: 23
39 virtual bool canProvideSupport(::Block const&, uchar face, ::BlockSupportType type) const /*override*/;
40
41 // vIndex: 150
42 virtual int _getNumCandles(::Block const& block) const /*override*/;
43
44 // vIndex: 151
45 virtual void
46 _iterateCandles(::Block const& block, ::BlockPos const& pos, ::std::function<void(::Vec3 const&, int)> callback)
47 const /*override*/;
48
49 // vIndex: 152
50 virtual void _tryLightOnFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor) const /*override*/;
51
52 // vIndex: 0
53 virtual ~CandleBlock() /*override*/ = default;
54 // NOLINTEND
55
56public:
57 // static functions
58 // NOLINTBEGIN
59 MCAPI static void
60 _forEachCandle(::Block const& block, ::BlockPos const& pos, ::std::function<void(::Vec3 const&, int)> callback);
61
62 MCAPI static bool tryLightFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor);
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCAPI ::AABB const& $getVisualShape(::Block const& block, ::AABB& bufferAABB) const;
75
76 MCAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
77
78 MCFOLD bool $isInteractiveBlock() const;
79
80 MCAPI bool $use(::Player& player, ::BlockPos const& pos, uchar) const;
81
82 MCFOLD bool $canProvideSupport(::Block const&, uchar face, ::BlockSupportType type) const;
83
84 MCAPI int $_getNumCandles(::Block const& block) const;
85
86 MCAPI void
87 $_iterateCandles(::Block const& block, ::BlockPos const& pos, ::std::function<void(::Vec3 const&, int)> callback)
88 const;
89
90 MCAPI void $_tryLightOnFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor) const;
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCAPI static void** $vftable();
97 // NOLINTEND
98};
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 CandleBlock.h:22
Definition ItemInstance.h:16
Definition Player.h:119
Definition Vec3.h:10