LeviLamina
Loading...
Searching...
No Matches
SandBlock.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 BlockPos;
15class BlockSource;
16class ItemInstance;
17namespace mce { class Color; }
18// clang-format on
19
20class SandBlock : public ::FallingBlock {
21public:
22 // prevent constructor by default
23 SandBlock();
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const*) const /*override*/;
29
30 virtual ::mce::Color getDustColor(::Block const& block) const /*override*/;
31
32 virtual ::std::string getDustParticleName(::Block const& block) const /*override*/;
33
34 virtual bool onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor*, ::FertilizerType) const
35 /*override*/;
36
37 virtual bool mayConsumeFertilizer(::BlockSource&) const /*override*/;
38
39 virtual bool canBeFertilized(::BlockSource& aboveBlock, ::BlockPos const&, ::Block const&) const /*override*/;
40
41 virtual bool canBeOriginalSurface(bool) const /*override*/;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI SandBlock(::std::string const& nameId, int id);
48 // NOLINTEND
49
50public:
51 // constructor thunks
52 // NOLINTBEGIN
53 MCAPI void* $ctor(::std::string const& nameId, int id);
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59 MCFOLD ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
60
61 MCAPI ::mce::Color $getDustColor(::Block const& block) const;
62
63 MCAPI ::std::string $getDustParticleName(::Block const& block) const;
64
65 MCFOLD bool $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor*, ::FertilizerType) const;
66
67 MCFOLD bool $mayConsumeFertilizer(::BlockSource&) const;
68
69 MCFOLD bool $canBeFertilized(::BlockSource& aboveBlock, ::BlockPos const&, ::Block const&) const;
70
71 MCFOLD bool $canBeOriginalSurface(bool) const;
72
73
74 // NOLINTEND
75
76public:
77 // vftables
78 // NOLINTBEGIN
79 MCAPI static void** $vftable();
80 // NOLINTEND
81};
Definition Actor.h:125
Definition BlockActor.h:30
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition Block.h:69
static MCAPI void ** $vftable()
Definition ItemInstance.h:15
Definition Color.h:13