LeviLamina
Loading...
Searching...
No Matches
FlowerPotBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/ActorBlockBase.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Block;
12class BlockActor;
13class BlockLegacy;
14class BlockPos;
15class BlockSource;
16class Experiments;
18class ItemInstance;
19class Player;
20class Random;
21namespace BlockEvents { class BlockQueuedTickEvent; }
22// clang-format on
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 138
29 virtual bool isInteractiveBlock() const /*override*/;
30
31 // vIndex: 139
32 virtual bool use(::Player& player, ::BlockPos const& pos, uchar) const /*override*/;
33
34 // vIndex: 87
35 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
36 /*override*/;
37
38 // vIndex: 137
39 virtual void randomTick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
40
41 // vIndex: 79
42 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
43
44 // vIndex: 80
45 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const /*override*/;
46
47 // vIndex: 142
48 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
49
50 // vIndex: 48
51 virtual bool isValidAuxValue(int value) const /*override*/;
52
53 // vIndex: 89
54 virtual ::Block const* playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const
55 /*override*/;
56
57 // vIndex: 132
58 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
59
60 // vIndex: 90
61 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const* blockActor) const /*override*/;
62
63 // vIndex: 131
64 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
65
66 // vIndex: 0
67 virtual ~FlowerPotBlock() /*override*/ = default;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI bool _tryPlaceFlower(::Player& player, ::BlockPos const& blockPos) const;
74
75 MCAPI bool _tryTakeFlower(::Player& player, ::BlockPos const& blockPos) const;
76
77 MCAPI void _updateFlowerPotEntity(
78 ::BlockSource& region,
79 ::BlockPos const& blockPos,
80 ::FlowerPotBlockActor* flowerPotEntity,
81 ::Block const* flowerBlock,
82 ::Actor* sourceActor
83 ) const;
84
85 MCAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
86 // NOLINTEND
87
88public:
89 // static functions
90 // NOLINTBEGIN
91 MCAPI static bool isValidResource(::Block const& plant);
92 // NOLINTEND
93
94public:
95 // destructor thunk
96 // NOLINTBEGIN
97
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCFOLD bool $isInteractiveBlock() const;
104
105 MCAPI bool $use(::Player& player, ::BlockPos const& pos, uchar) const;
106
107 MCFOLD void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
108
109 MCAPI void $randomTick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
110
111 MCFOLD bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
112
113 MCFOLD bool $mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const;
114
115 MCAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
116
117 MCFOLD bool $isValidAuxValue(int value) const;
118
119 MCAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
120
121 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
122
123 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const* blockActor) const;
124
125 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCAPI static void** $vftable();
132 // NOLINTEND
133};
Definition ActorBlockBase.h:6
Definition Actor.h:104
Definition BlockActor.h:32
Definition BlockQueuedTickEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition Experiments.h:14
Definition FlowerPotBlockActor.h:19
Definition FlowerPotBlock.h:24
Definition ItemInstance.h:16
Definition Player.h:119
Definition Random.h:16