LeviLamina
Loading...
Searching...
No Matches
PaleHangingMossBlock.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 Actor;
14class Block;
15class BlockPos;
16class BlockSource;
17class Experiments;
20class Random;
21class Vec3;
23namespace BlockEvents { class BlockPlaceEvent; }
24// clang-format on
25
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 // vIndex: 92
31 virtual ::Block const&
32 getPlacementBlock(::Actor const& by, ::BlockPos const& pos, uchar face, ::Vec3 const& clickPos, int itemValue) const
33 /*override*/;
34
35 // vIndex: 79
36 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
37
38 // vIndex: 142
39 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
40
41 // vIndex: 136
42 virtual void tick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
43
44 // vIndex: 87
45 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
46 /*override*/;
47
48 // vIndex: 5
49 virtual ::AABB
51 const /*override*/;
52
53 // vIndex: 9
54 virtual ::AABB const&
55 getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
56 /*override*/;
57
58 // vIndex: 118
59 virtual int getVariant(::Block const& block) const /*override*/;
60
61 // vIndex: 76
62 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
63 /*override*/;
64
65 // vIndex: 74
66 virtual bool
67 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
68 /*override*/;
69
70 // vIndex: 124
71 virtual void animateTick(::BlockAnimateTickData const& tickData) const /*override*/;
72
73 // vIndex: 123
74 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
75
76 // vIndex: 131
77 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
78
79 // vIndex: 0
80 virtual ~PaleHangingMossBlock() /*override*/ = default;
81 // NOLINTEND
82
83public:
84 // member functions
85 // NOLINTBEGIN
86 MCAPI void _onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
87 // NOLINTEND
88
89public:
90 // destructor thunk
91 // NOLINTBEGIN
92
93 // NOLINTEND
94
95public:
96 // virtual function thunks
97 // NOLINTBEGIN
98 MCAPI ::Block const&
99 $getPlacementBlock(::Actor const& by, ::BlockPos const& pos, uchar face, ::Vec3 const& clickPos, int itemValue)
100 const;
101
102 MCAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
103
104 MCAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
105
106 MCAPI void $tick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
107
108 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
109
110 MCFOLD ::AABB
112 const;
113
114 MCAPI ::AABB const&
115 $getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
116
117 MCAPI int $getVariant(::Block const& block) const;
118
119 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
120
121 MCAPI bool
122 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
123
124 MCFOLD void $animateTick(::BlockAnimateTickData const& tickData) const;
125
126 MCFOLD void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
127
128 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
129 // NOLINTEND
130
131public:
132 // vftables
133 // NOLINTBEGIN
134 MCAPI static void** $vftable();
135 // NOLINTEND
136};
Definition AABB.h:16
Definition Actor.h:104
Definition BlockPlaceEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition PaleHangingMossBlock.h:26
Definition Random.h:16
Definition Vec3.h:10
Definition optional_ref.h:10
Definition BlockAnimateTickData.h:5