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;
19namespace BlockEvents { class BlockPlayerInteractEvent; }
20namespace mce { class Color; }
21// clang-format on
22
23class DirtBlock : public ::BlockLegacy {
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 89
28 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
29
30 // vIndex: 73
31 virtual bool
32 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
33 /*override*/;
34
35 // vIndex: 74
36 virtual bool mayConsumeFertilizer(::BlockSource& region) const /*override*/;
37
38 // vIndex: 75
39 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
40 /*override*/;
41
42 // vIndex: 45
43 virtual bool canBeOriginalSurface() const /*override*/;
44
45 // vIndex: 82
46 virtual bool tryToTill(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity, ::ItemStack& item) const
47 /*override*/;
48
49 // vIndex: 144
50 virtual ::mce::Color getMapColor(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const
51 /*override*/;
52
53 // vIndex: 130
54 virtual void _addHardCodedBlockComponents(::Experiments const& experiments) /*override*/;
55
56 // vIndex: 0
57 virtual ~DirtBlock() /*override*/ = default;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCFOLD void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69 MCFOLD ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
70
71 MCFOLD bool
72 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
73
74 MCFOLD bool $mayConsumeFertilizer(::BlockSource& region) const;
75
76 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
77
78 MCFOLD bool $canBeOriginalSurface() const;
79
80 MCAPI bool $tryToTill(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity, ::ItemStack& item) const;
81
82 MCFOLD ::mce::Color $getMapColor(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
83
84 MCAPI void $_addHardCodedBlockComponents(::Experiments const& experiments);
85 // NOLINTEND
86
87public:
88 // vftables
89 // NOLINTBEGIN
90 MCNAPI static void** $vftable();
91 // NOLINTEND
92};
Definition Actor.h:103
Definition BlockActor.h:32
Definition BlockPlayerInteractEvent.h:17
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition DirtBlock.h:23
static MCAPI void ** $vftable()
Definition Experiments.h:14
Definition ItemInstance.h:16
Definition ItemStack.h:25