LeviLamina
Loading...
Searching...
No Matches
CampfireBlock.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/BlockSupportType.h"
8#include "mc/world/level/block/BlockType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Block;
14class BlockActor;
15class BlockPos;
16class BlockSource;
18class Experiments;
19class ItemInstance;
21struct Brightness;
22namespace BlockEvents { class BlockPlaceEvent; }
23namespace BlockEvents { class BlockPlayerInteractEvent; }
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<1, 1, bool> mSpawnRandomParticles;
31 ::ll::TypedStorage<1, 1, bool> mIsCampfireFireStarter;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 126
38 virtual ::Brightness getLightEmission(::Block const& block) const /*override*/;
39
40 // vIndex: 19
41 virtual bool hasVariableLighting() const /*override*/;
42
43 // vIndex: 146
44 virtual void entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const /*override*/;
45
46 // vIndex: 57
47 virtual bool checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const
48 /*override*/;
49
50 // vIndex: 22
51 virtual bool canProvideSupport(::Block const&, uchar face, ::BlockSupportType) const /*override*/;
52
53 // vIndex: 90
54 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
55
56 // vIndex: 79
57 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
58
59 // vIndex: 132
60 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
61
62 // vIndex: 119
63 virtual bool canSpawnOn(::Actor*) const /*override*/;
64
65 // vIndex: 30
66 virtual bool isLavaBlocking() const /*override*/;
67
68 // vIndex: 87
69 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
70 /*override*/;
71
72 // vIndex: 123
73 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
74
75 // vIndex: 131
76 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
77
78 // vIndex: 0
79 virtual ~CampfireBlock() /*override*/ = default;
80 // NOLINTEND
81
82public:
83 // member functions
84 // NOLINTBEGIN
85 MCAPI ::CampfireBlockActor* _getBlockActor(::BlockSource& region, ::BlockPos const& pos) const;
86
87 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
88
89 MCAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
90 // NOLINTEND
91
92public:
93 // static functions
94 // NOLINTBEGIN
95 MCAPI static bool tryDouseFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor, bool needsWater);
96
97 MCAPI static bool tryLightFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor);
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCAPI ::Brightness $getLightEmission(::Block const& block) const;
104
105 MCFOLD bool $hasVariableLighting() const;
106
107 MCAPI void $entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const;
108
109 MCAPI bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
110
111 MCFOLD bool $canProvideSupport(::Block const&, uchar face, ::BlockSupportType) const;
112
113 MCAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
114
115 MCAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
116
117 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
118
119 MCFOLD bool $canSpawnOn(::Actor*) const;
120
121 MCFOLD bool $isLavaBlocking() const;
122
123 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
124
125 MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
126
127 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
128 // NOLINTEND
129
130public:
131 // vftables
132 // NOLINTBEGIN
133 MCAPI static void** $vftable();
134 // NOLINTEND
135};
Definition ActorBlockBase.h:6
Definition Actor.h:102
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:16
Definition BlockPlayerInteractEvent.h:17
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition Block.h:37
Definition CampfireBlockActor.h:20
Definition CampfireBlock.h:26
Definition Experiments.h:14
Definition ItemInstance.h:15
Definition BlockAnimateTickData.h:14
Definition Brightness.h:8