LeviLamina
Loading...
Searching...
No Matches
DirtBlock.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/BlockLegacy.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
13class BlockActor;
14class BlockPos;
15class BlockSource;
16class Experiments;
17class ItemInstance;
18class ItemStack;
19class Player;
20namespace mce { class Color; }
21// clang-format on
22
23class DirtBlock : public ::BlockLegacy {
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 90
28 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
29
30 // vIndex: 74
31 virtual bool
32 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
33 /*override*/;
34
35 // vIndex: 75
36 virtual bool mayConsumeFertilizer(::BlockSource& region) const /*override*/;
37
38 // vIndex: 76
39 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
40 /*override*/;
41
42 // vIndex: 46
43 virtual bool canBeOriginalSurface() const /*override*/;
44
45 // vIndex: 139
46 virtual bool use(::Player& player, ::BlockPos const& pos, uchar face) const /*override*/;
47
48 // vIndex: 83
49 virtual bool tryToTill(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity, ::ItemStack& item) const
50 /*override*/;
51
52 // vIndex: 147
53 virtual ::mce::Color getMapColor(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const
54 /*override*/;
55
56 // vIndex: 131
57 virtual void _addHardCodedBlockComponents(::Experiments const& experiments) /*override*/;
58
59 // vIndex: 0
60 virtual ~DirtBlock() /*override*/ = default;
61 // NOLINTEND
62
63public:
64 // destructor thunk
65 // NOLINTBEGIN
66
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCFOLD ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
73
74 MCFOLD bool
75 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
76
77 MCFOLD bool $mayConsumeFertilizer(::BlockSource& region) const;
78
79 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
80
81 MCFOLD bool $canBeOriginalSurface() const;
82
83 MCFOLD bool $use(::Player& player, ::BlockPos const& pos, uchar face) const;
84
85 MCAPI bool $tryToTill(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity, ::ItemStack& item) const;
86
87 MCFOLD ::mce::Color $getMapColor(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
88
89 MCFOLD void $_addHardCodedBlockComponents(::Experiments const& experiments);
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCAPI static void** $vftable();
96 // NOLINTEND
97};
Definition Actor.h:104
Definition BlockActor.h:32
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition DirtBlock.h:23
Definition Experiments.h:14
Definition ItemInstance.h:16
Definition ItemStack.h:25
Definition Player.h:119