LeviLamina
Loading...
Searching...
No Matches
CropBlock.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 BlockEvents { class BlockRandomTickEvent; }
23// clang-format on
24
25class CropBlock : public ::FoliageBlock {
26public:
27 // prevent constructor by default
28 CropBlock();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 // vIndex: 80
34 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
35
36 // vIndex: 86
37 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
38 /*override*/;
39
40 // vIndex: 138
41 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
42
43 // vIndex: 117
44 virtual int getVariant(::Block const& block) const /*override*/;
45
46 // vIndex: 89
47 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
48
49 // vIndex: 5
50 virtual ::AABB getCollisionShape(
51 ::Block const&,
53 ::BlockPos const&,
55 ) const /*override*/;
56
57 // vIndex: 9
58 virtual ::AABB const&
59 getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
60 /*override*/;
61
62 // vIndex: 99
63 virtual void executeEvent(
64 ::BlockSource& region,
65 ::BlockPos const& pos,
66 ::Block const& block,
67 ::std::string const& eventName,
68 ::Actor& sourceEntity
69 ) const /*override*/;
70
71 // vIndex: 3
72 virtual bool
73 hasTag(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, ::std::string const& tagName) const
74 /*override*/;
75
76 // vIndex: 150
77 virtual ::ItemInstance const getBaseSeed() const;
78
79 // vIndex: 73
80 virtual bool
81 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
82 /*override*/;
83
84 // vIndex: 75
85 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
86 /*override*/;
87
88 // vIndex: 130
89 virtual void _addHardCodedBlockComponents(::Experiments const& experiments) /*override*/;
90
91 // vIndex: 0
92 virtual ~CropBlock() /*override*/ = default;
93 // NOLINTEND
94
95public:
96 // member functions
97 // NOLINTBEGIN
98 MCAPI CropBlock(::std::string const& nameId, int id);
99
100 MCAPI void randomTick(::BlockEvents::BlockRandomTickEvent& eventData) const;
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCAPI void* $ctor(::std::string const& nameId, int id);
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCFOLD bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
113
114 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
115
116 MCAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
117
118 MCAPI int $getVariant(::Block const& block) const;
119
120 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
121
122 MCFOLD ::AABB $getCollisionShape(
123 ::Block const&,
124 ::IConstBlockSource const&,
125 ::BlockPos const&,
127 ) const;
128
129 MCAPI ::AABB const&
130 $getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
131
132 MCAPI void $executeEvent(
133 ::BlockSource& region,
134 ::BlockPos const& pos,
135 ::Block const& block,
136 ::std::string const& eventName,
137 ::Actor& sourceEntity
138 ) const;
139
140 MCAPI bool
141 $hasTag(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, ::std::string const& tagName) const;
142
143 MCAPI ::ItemInstance const $getBaseSeed() const;
144
145 MCAPI bool
146 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
147
148 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
149
150 MCAPI void $_addHardCodedBlockComponents(::Experiments const& experiments);
151 // NOLINTEND
152
153public:
154 // vftables
155 // NOLINTBEGIN
156 MCNAPI static void** $vftable();
157 // NOLINTEND
158};
Definition AABB.h:18
Definition Actor.h:103
Definition BlockActor.h:32
Definition BlockRandomTickEvent.h:16
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition CropBlock.h:25
static MCAPI void ** $vftable()
Definition Experiments.h:14
Definition FoliageBlock.h:23
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition ItemInstance.h:16
Definition optional_ref.h:10
Definition BlockRandomTickEvent.h:13