LeviLamina
Loading...
Searching...
No Matches
BrushableBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/FertilizerType.h"
7#include "mc/world/level/block/FallingBlock.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
13class BlockActor;
14class BlockLegacy;
15class BlockPos;
16class BlockSource;
17class Experiments;
18class HashedString;
19class ItemInstance;
20namespace BlockEvents { class BlockQueuedTickEvent; }
21namespace mce { class Color; }
22// clang-format on
23
25public:
26 // BrushableBlock inner types define
27 enum class Type : int {
28 Sand = 0,
29 Gravel = 1,
30 };
31
32public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<4, 4, ::BrushableBlock::Type> mType;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 124
46 virtual ::BlockLegacy& init() /*override*/;
47
48 // vIndex: 150
49 virtual void onLand(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
50
51 // vIndex: 89
52 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const* blockActor) const /*override*/;
53
54 // vIndex: 147
55 virtual ::mce::Color getDustColor(::Block const&) const /*override*/;
56
57 // vIndex: 148
58 virtual ::std::string getDustParticleName(::Block const&) const /*override*/;
59
60 // vIndex: 117
61 virtual int getVariant(::Block const& block) const /*override*/;
62
63 // vIndex: 73
64 virtual bool
65 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
66 /*override*/;
67
68 // vIndex: 74
69 virtual bool mayConsumeFertilizer(::BlockSource& region) const /*override*/;
70
71 // vIndex: 75
72 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
73 /*override*/;
74
75 // vIndex: 130
76 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
77
78 // vIndex: 0
79 virtual ~BrushableBlock() /*override*/ = default;
80 // NOLINTEND
81
82public:
83 // member functions
84 // NOLINTBEGIN
85 MCAPI BrushableBlock(::std::string const& nameID, int id);
86
87 MCAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
88 // NOLINTEND
89
90public:
91 // static variables
92 // NOLINTBEGIN
93 MCAPI static ::HashedString const& EmptyBrushedBlock();
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCAPI void* $ctor(::std::string const& nameID, int id);
100 // NOLINTEND
101
102public:
103 // virtual function thunks
104 // NOLINTBEGIN
105 MCFOLD ::BlockLegacy& $init();
106
107 MCAPI void $onLand(::BlockSource& region, ::BlockPos const& pos) const;
108
109 MCAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const* blockActor) const;
110
111 MCAPI ::mce::Color $getDustColor(::Block const&) const;
112
113 MCAPI ::std::string $getDustParticleName(::Block const&) const;
114
115 MCAPI int $getVariant(::Block const& block) const;
116
117 MCFOLD bool
118 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
119
120 MCFOLD bool $mayConsumeFertilizer(::BlockSource& region) const;
121
122 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
123
124 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
125 // NOLINTEND
126
127public:
128 // vftables
129 // NOLINTBEGIN
130 MCNAPI static void** $vftable();
131 // NOLINTEND
132};
Definition Actor.h:103
Definition BlockActor.h:32
Definition BlockQueuedTickEvent.h:16
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition BrushableBlock.h:24
static MCAPI void ** $vftable()
Definition Experiments.h:14
Definition FallingBlock.h:20
Definition HashedString.h:5
Definition ItemInstance.h:16