Skip to content
LeviMC
English
AutoLightDark
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/item/HandSlot.h"
8#include "mc/world/level/block/BlockDescriptor.h"
9#include "mc/world/level/block/BlockType.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class Block;
15class BlockActor;
16class BlockPos;
17class BlockSource;
18class Experiments;
19class ItemInstance;
20class ItemStack;
21namespace BlockEvents { class BlockPlayerInteractEvent; }
22namespace mce { class Color; }
23// clang-format on
24
25class DirtBlock : public ::BlockType {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mBlockToTillInto;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 DirtBlock();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
40
41 virtual bool
42 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
43 /*override*/;
44
45 virtual bool mayConsumeFertilizer(::BlockSource& region) const /*override*/;
46
47 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
48 /*override*/;
49
50 virtual bool canBeOriginalSurface(bool) const /*override*/;
51
52 virtual bool tryToTill(
53 ::BlockSource& region,
54 ::BlockPos const& pos,
55 ::Actor& entity,
56 ::ItemStack& item,
57 ::HandSlot handSlot
58 ) const /*override*/;
59
60 virtual ::mce::Color getMapColor(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const
61 /*override*/;
62
63 virtual void _addHardCodedBlockComponents(::Experiments const& experiments) /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCAPI DirtBlock(::std::string const& nameId, int id, ::BlockDescriptor blockToTillInto);
70
71 MCNAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77 MCAPI void* $ctor(::std::string const& nameId, int id, ::BlockDescriptor blockToTillInto);
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCNAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
84
85 MCNAPI bool
86 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
87
88 MCNAPI bool $mayConsumeFertilizer(::BlockSource& region) const;
89
90 MCNAPI bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
91
92 MCFOLD bool $canBeOriginalSurface(bool) const;
93
94 MCNAPI bool $tryToTill(
95 ::BlockSource& region,
96 ::BlockPos const& pos,
97 ::Actor& entity,
98 ::ItemStack& item,
99 ::HandSlot handSlot
100 ) const;
101
102 MCFOLD ::mce::Color $getMapColor(::BlockSource& region, ::BlockPos const& pos, ::Block const& block) const;
103
104 MCFOLD void $_addHardCodedBlockComponents(::Experiments const& experiments);
105
106
107 // NOLINTEND
108
109public:
110 // vftables
111 // NOLINTBEGIN
112 MCNAPI static void** $vftable();
113 // NOLINTEND
114};
Definition Actor.h:116
Definition BlockActor.h:30
Definition BlockDescriptor.h:21
Definition BlockPlayerInteractEvent.h:18
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
MCAPI bool $mayConsumeFertilizer(::BlockSource &region) const
static MCAPI void ** $vftable()
MCAPI void use(::BlockEvents::BlockPlayerInteractEvent &eventData) const
MCAPI bool $canBeFertilized(::BlockSource &region, ::BlockPos const &pos, ::Block const &aboveBlock) const
MCAPI::ItemInstance $asItemInstance(::Block const &block, ::BlockActor const *) const
MCAPI bool $onFertilized(::BlockSource &region, ::BlockPos const &pos, ::Actor *actor, ::FertilizerType fType) const
MCAPI bool $tryToTill(::BlockSource &region, ::BlockPos const &pos, ::Actor &entity, ::ItemStack &item, ::HandSlot handSlot) const
Definition Experiments.h:14
Definition ItemInstance.h:15
Definition ItemStack.h:26
Definition Color.h:13