LeviLamina
Loading...
Searching...
No Matches
BushBlock.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/BlockLegacy.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class Block;
14class BlockPos;
15class BlockSource;
16class Experiments;
19class Vec3;
20namespace BlockEvents { class BlockQueuedTickEvent; }
21// clang-format on
22
23class BushBlock : public ::BlockLegacy {
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 87
28 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
29 /*override*/;
30
31 // vIndex: 150
32 virtual void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
33
34 // vIndex: 142
35 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
36
37 // vIndex: 5
38 virtual ::AABB
40 const /*override*/;
41
42 // vIndex: 131
43 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
44
45 // vIndex: 81
46 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
47
48 // vIndex: 151
49 virtual void checkAlive(::BlockSource& region, ::BlockPos const& pos) const;
50
51 // vIndex: 152
52 virtual ::Block const&
53 setGrowth(::BlockSource& region, ::BlockPos const& pos, ::Block const& baseBlock, ushort newGrowth, int updateFlags)
54 const;
55
56 // vIndex: 0
57 virtual ~BushBlock() /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCAPI bool growCrops(::BlockSource& region, ::BlockPos const& pos, ::FertilizerType fType) const;
64 // NOLINTEND
65
66public:
67 // static variables
68 // NOLINTBEGIN
69 MCAPI static ::Vec3 const& BUSH_VISUAL_SHAPE_MAX();
70
71 MCAPI static ::Vec3 const& BUSH_VISUAL_SHAPE_MIN();
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCFOLD void $dtor();
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCFOLD void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
84
85 MCFOLD void $tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
86
87 MCFOLD bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
88
89 MCFOLD ::AABB
91 const;
92
93 MCFOLD void $_addHardCodedBlockComponents(::Experiments const&);
94
95 MCAPI bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
96
97 MCFOLD void $checkAlive(::BlockSource& region, ::BlockPos const& pos) const;
98
99 MCAPI ::Block const& $setGrowth(
100 ::BlockSource& region,
101 ::BlockPos const& pos,
102 ::Block const& baseBlock,
103 ushort newGrowth,
104 int updateFlags
105 ) const;
106 // NOLINTEND
107
108public:
109 // vftables
110 // NOLINTBEGIN
111 MCAPI static void** $vftable();
112 // NOLINTEND
113};
Definition AABB.h:16
Definition BlockQueuedTickEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition BushBlock.h:23
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition Vec3.h:10
Definition optional_ref.h:10