LeviLamina
Loading...
Searching...
No Matches
StemBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/FertilizerType.h"
7#include "mc/world/level/block/FoliageBlock.h"
8
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class Actor;
13class Block;
14class BlockActor;
15class BlockLegacy;
16class BlockPos;
17class BlockSource;
18class Experiments;
19class ItemInstance;
20namespace BlockEvents { class BlockRandomTickEvent; }
21// clang-format on
22
23class StemBlock : public ::FoliageBlock {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 8, ::BlockLegacy const&> mFruit;
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 StemBlock& operator=(StemBlock const&);
33 StemBlock(StemBlock const&);
34 StemBlock();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 80
40 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
41
42 // vIndex: 86
43 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
44 /*override*/;
45
46 // vIndex: 11
47 virtual ::AABB const& getVisualShape(::Block const& block, ::AABB& bufferAABB) const /*override*/;
48
49 // vIndex: 89
50 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
51
52 // vIndex: 73
53 virtual bool
54 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
55 /*override*/;
56
57 // vIndex: 75
58 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
59 /*override*/;
60
61 // vIndex: 27
62 virtual bool isStemBlock() const /*override*/;
63
64 // vIndex: 130
65 virtual void _addHardCodedBlockComponents(::Experiments const& experiments) /*override*/;
66
67 // vIndex: 0
68 virtual ~StemBlock() /*override*/ = default;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
74 MCAPI float getGrowthSpeed(::BlockSource& region, ::BlockPos const& pos) const;
75
76 MCAPI void randomTick(::BlockEvents::BlockRandomTickEvent& eventData) const;
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCFOLD bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
83
84 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
85
86 MCAPI ::AABB const& $getVisualShape(::Block const& block, ::AABB& bufferAABB) const;
87
88 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
89
90 MCAPI bool
91 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
92
93 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
94
95 MCFOLD bool $isStemBlock() const;
96
97 MCAPI void $_addHardCodedBlockComponents(::Experiments const& experiments);
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCNAPI static void** $vftable();
104 // NOLINTEND
105};
Definition AABB.h:18
Definition Actor.h:103
Definition BlockActor.h:32
Definition BlockRandomTickEvent.h:16
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition Experiments.h:14
Definition FoliageBlock.h:23
Definition ItemInstance.h:16
Definition StemBlock.h:23
static MCAPI void ** $vftable()
Definition BlockRandomTickEvent.h:13