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: 146
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 face, ::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 MCNAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
85
86 MCNAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
87 // NOLINTEND
88
89public:
90 // static functions
91 // NOLINTBEGIN
92 MCNAPI static bool
93 tryDouseFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor, bool needsWater);
94
95 MCNAPI static bool tryLightFire(::BlockSource& region, ::BlockPos const& pos, ::Actor* sourceActor);
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCNAPI ::Brightness $getLightEmission(::Block const& block) const;
102
103 MCNAPI bool $hasVariableLighting() const;
104
105 MCNAPI void $entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const;
106
107 MCNAPI bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
108
109 MCNAPI bool $canProvideSupport(::Block const&, uchar face, ::BlockSupportType) const;
110
111 MCNAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
112
113 MCNAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
114
115 MCNAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
116
117 MCNAPI bool $canSpawnOn(::Actor*) const;
118
119 MCNAPI bool $isLavaBlocking() const;
120
121 MCNAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
122
123 MCNAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
124
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCNAPI static void** $vftable();
132 // NOLINTEND
133};
Definition ActorBlockBase.h:6
Definition Actor.h:103
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:16
Definition BlockPlayerInteractEvent.h:17
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition CampfireBlock.h:25
MCAPI void $onRemove(::BlockSource &region, ::BlockPos const &pos) const
MCAPI void use(::BlockEvents::BlockPlayerInteractEvent &eventData) const
static MCAPI bool tryDouseFire(::BlockSource &region, ::BlockPos const &pos, ::Actor *sourceActor, bool needsWater)
MCAPI bool $hasVariableLighting() const
MCAPI bool $canProvideSupport(::Block const &, uchar face, ::BlockSupportType) const
MCAPI void $neighborChanged(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
static MCAPI bool tryLightFire(::BlockSource &region, ::BlockPos const &pos, ::Actor *sourceActor)
MCAPI::ItemInstance $asItemInstance(::Block const &block, ::BlockActor const *) const
MCAPI void $entityInside(::BlockSource &region, ::BlockPos const &pos, ::Actor &entity) const
MCAPI void onPlace(::BlockEvents::BlockPlaceEvent &eventData) const
MCAPI void $_addHardCodedBlockComponents(::Experiments const &)
MCAPI bool $canSpawnOn(::Actor *) const
MCAPI bool $checkIsPathable(::Actor &entity, ::BlockPos const &lastPathPos, ::BlockPos const &pathPos) const
MCAPI bool $isLavaBlocking() const
MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const &tickData) const
static MCAPI void ** $vftable()
MCAPI bool $mayPlace(::BlockSource &region, ::BlockPos const &pos) const
MCAPI::Brightness $getLightEmission(::Block const &block) const
Definition Experiments.h:14
Definition ItemInstance.h:16
Definition BlockAnimateTickData.h:5
Definition Brightness.h:8