LeviLamina
Loading...
Searching...
No Matches
SeaPickleBlock.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/BlockSupportType.h"
9#include "mc/world/level/block/BushBlock.h"
10
11// auto generated forward declare list
12// clang-format off
13class AABB;
14class Actor;
15class Block;
16class BlockPos;
17class BlockSource;
18class Experiments;
21class Random;
22struct Brightness;
23namespace BlockEvents { class BlockPlaceEvent; }
24namespace BlockEvents { class BlockQueuedTickEvent; }
25// clang-format on
26
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 // vIndex: 87
32 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
33 /*override*/;
34
35 // vIndex: 136
36 virtual void tick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
37
38 // vIndex: 150
39 virtual void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const /*override*/;
40
41 // vIndex: 137
42 virtual void randomTick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
43
44 // vIndex: 112
45 virtual ::std::string buildDescriptionId(::Block const&) const /*override*/;
46
47 // vIndex: 5
48 virtual ::AABB
50 const /*override*/;
51
52 // vIndex: 142
53 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
54
55 // vIndex: 74
56 virtual bool
57 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
58 /*override*/;
59
60 // vIndex: 75
61 virtual bool mayConsumeFertilizer(::BlockSource& region) const /*override*/;
62
63 // vIndex: 76
64 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
65 /*override*/;
66
67 // vIndex: 126
68 virtual ::Brightness getLightEmission(::Block const& block) const /*override*/;
69
70 // vIndex: 20
71 virtual bool hasVariableLighting() const /*override*/;
72
73 // vIndex: 23
74 virtual bool canProvideSupport(::Block const&, uchar, ::BlockSupportType) const /*override*/;
75
76 // vIndex: 81
77 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
78
79 // vIndex: 151
80 virtual void checkAlive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
81
82 // vIndex: 131
83 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
84
85 // vIndex: 0
86 virtual ~SeaPickleBlock() /*override*/ = default;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
93 // NOLINTEND
94
95public:
96 // destructor thunk
97 // NOLINTBEGIN
98
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
105
106 MCAPI void $tick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
107
108 MCFOLD void $tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
109
110 MCAPI void $randomTick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
111
112 MCFOLD ::std::string $buildDescriptionId(::Block const&) const;
113
114 MCFOLD ::AABB
116 const;
117
118 MCFOLD bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
119
120 MCAPI bool
121 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
122
123 MCFOLD bool $mayConsumeFertilizer(::BlockSource& region) const;
124
125 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
126
127 MCAPI ::Brightness $getLightEmission(::Block const& block) const;
128
129 MCFOLD bool $hasVariableLighting() const;
130
131 MCFOLD bool $canProvideSupport(::Block const&, uchar, ::BlockSupportType) const;
132
133 MCAPI bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
134
135 MCFOLD void $checkAlive(::BlockSource& region, ::BlockPos const& pos) const;
136
137 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
138 // NOLINTEND
139
140public:
141 // vftables
142 // NOLINTBEGIN
143 MCAPI static void** $vftable();
144 // NOLINTEND
145};
Definition AABB.h:16
Definition Actor.h:104
Definition BlockPlaceEvent.h:15
Definition BlockQueuedTickEvent.h:15
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 Random.h:16
Definition SeaPickleBlock.h:27
Definition optional_ref.h:10
Definition Brightness.h:8