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