Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MushroomBlock.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/FoliageBlock.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
13class BlockPos;
14class BlockSource;
15namespace BlockEvents { class BlockRandomTickEvent; }
16// clang-format on
17
18class MushroomBlock : public ::FoliageBlock {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mFeatureToBonemealInto;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 MushroomBlock();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const /*override*/;
33
34 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
35
36 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
37
38 virtual bool
39 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fertilizerType) const
40 /*override*/;
41
42 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
43 /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCNAPI
50 MushroomBlock(::std::string const& nameId, int id, ::std::optional<::std::string> const& featureToBonemealInto);
51
52 MCNAPI void randomTick(::BlockEvents::BlockRandomTickEvent& eventData) const;
53 // NOLINTEND
54
55public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCNAPI void*
59 $ctor(::std::string const& nameId, int id, ::std::optional<::std::string> const& featureToBonemealInto);
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCNAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const;
66
67 MCAPI bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
68
69 MCFOLD bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
70
71 MCNAPI bool
72 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fertilizerType) const;
73
74 MCNAPI bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
75
76
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
82 MCNAPI static void** $vftable();
83 // NOLINTEND
84};
Definition Actor.h:116
Definition BlockRandomTickEvent.h:16
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
MCAPI bool $mayPlace(::BlockSource &region, ::BlockPos const &pos, uchar face) const
MCAPI bool $canBeFertilized(::BlockSource &region, ::BlockPos const &pos, ::Block const &aboveBlock) const
MCAPI MushroomBlock(::std::string const &nameId, int id, ::std::optional<::std::string > const &featureToBonemealInto)
MCAPI void * $ctor(::std::string const &nameId, int id, ::std::optional<::std::string > const &featureToBonemealInto)
static MCAPI void ** $vftable()
MCAPI void randomTick(::BlockEvents::BlockRandomTickEvent &eventData) const
MCAPI bool $onFertilized(::BlockSource &region, ::BlockPos const &pos, ::Actor *actor, ::FertilizerType fertilizerType) const