Skip to content
LeviMC
English
AutoLightDark
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
35 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
36 /*override*/;
37
38 virtual bool mayConsumeFertilizer(::BlockSource& region) const /*override*/;
39
40 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
41 /*override*/;
42
43 virtual bool canBeOriginalSurface(bool) const /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCNAPI SandBlock(::std::string const& nameId, int id);
50 // NOLINTEND
51
52public:
53 // constructor thunks
54 // NOLINTBEGIN
55 MCNAPI void* $ctor(::std::string const& nameId, int id);
56 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCNAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const*) const;
62
63 MCNAPI ::mce::Color $getDustColor(::Block const& block) const;
64
65 MCNAPI ::std::string $getDustParticleName(::Block const& block) const;
66
67 MCNAPI bool
68 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
69
70 MCNAPI bool $mayConsumeFertilizer(::BlockSource& region) const;
71
72 MCNAPI bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
73
74 MCNAPI bool $canBeOriginalSurface(bool) const;
75
76
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
82 MCNAPI static void** $vftable();
83 // NOLINTEND
84};
Definition Actor.h:116
Definition BlockActor.h:30
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition FallingBlock.h:19
Definition ItemInstance.h:15
MCAPI::std::string $getDustParticleName(::Block const &block) const
MCAPI::mce::Color $getDustColor(::Block const &block) const
MCAPI void * $ctor(::std::string const &nameId, int id)
MCAPI bool $onFertilized(::BlockSource &region, ::BlockPos const &pos, ::Actor *actor, ::FertilizerType fType) const
MCAPI bool $mayConsumeFertilizer(::BlockSource &region) const
MCAPI::ItemInstance $asItemInstance(::Block const &block, ::BlockActor const *) const
MCAPI SandBlock(::std::string const &nameId, int id)
MCAPI bool $canBeOriginalSurface(bool) const
static MCAPI void ** $vftable()
MCAPI bool $canBeFertilized(::BlockSource &region, ::BlockPos const &pos, ::Block const &aboveBlock) const
Definition Color.h:13