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