LeviLamina
Loading...
Searching...
No Matches
FlowerBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/item/FertilizerType.h"
8#include "mc/world/level/block/FoliageBlock.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class Actor;
14class Block;
15class BlockActor;
16class BlockPos;
17class BlockSource;
18class Experiments;
21class ItemInstance;
22namespace mce { class Color; }
23// clang-format on
24
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<1, 1, bool> mIsNetherVegetation;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 5
40 virtual ::AABB getCollisionShape(
41 ::Block const&,
43 ::BlockPos const&,
45 ) const /*override*/;
46
47 // vIndex: 73
48 virtual bool
49 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
50 /*override*/;
51
52 // vIndex: 75
53 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
54 /*override*/;
55
56 // vIndex: 78
57 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
58
59 // vIndex: 130
60 virtual void _addHardCodedBlockComponents(::Experiments const& experiments) /*override*/;
61
62 // vIndex: 144
63 virtual ::mce::Color getMapColor(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const
64 /*override*/;
65
66 // vIndex: 80
67 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
68
69 // vIndex: 89
70 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
71
72 // vIndex: 0
73 virtual ~FlowerBlock() /*override*/;
74 // NOLINTEND
75
76public:
77 // member functions
78 // NOLINTBEGIN
79 MCAPI FlowerBlock(::std::string const& nameId, int id, bool isNetherVegetation);
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCAPI void* $ctor(::std::string const& nameId, int id, bool isNetherVegetation);
86 // NOLINTEND
87
88public:
89 // destructor thunk
90 // NOLINTBEGIN
91 MCFOLD void $dtor();
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97 MCFOLD ::AABB $getCollisionShape(
98 ::Block const&,
100 ::BlockPos const&,
102 ) const;
103
104 MCAPI bool
105 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
106
107 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
108
109 MCFOLD bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
110
111 MCFOLD void $_addHardCodedBlockComponents(::Experiments const& experiments);
112
113 MCFOLD ::mce::Color $getMapColor(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
114
115 MCAPI bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
116
117 MCFOLD ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCNAPI static void** $vftable();
124 // NOLINTEND
125};
Definition AABB.h:18
Definition Actor.h:103
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition Experiments.h:14
Definition FlowerBlock.h:25
static MCAPI void ** $vftable()
Definition FoliageBlock.h:23
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition ItemInstance.h:16
Definition optional_ref.h:10