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;
15class Experiments;
16namespace BlockEvents { class BlockRandomTickEvent; }
17// clang-format on
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 // vIndex: 79
24 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const /*override*/;
25
26 // vIndex: 80
27 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
28
29 // vIndex: 138
30 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
31
32 // vIndex: 73
33 virtual bool
34 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
35 /*override*/;
36
37 // vIndex: 75
38 virtual bool canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const
39 /*override*/;
40
41 // vIndex: 130
42 virtual void _addHardCodedBlockComponents(::Experiments const& experiments) /*override*/;
43
44 // vIndex: 0
45 virtual ~MushroomBlock() /*override*/ = default;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI void randomTick(::BlockEvents::BlockRandomTickEvent& eventData) const;
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos, uchar face) const;
58
59 MCAPI bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
60
61 MCAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
62
63 MCAPI bool
64 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
65
66 MCFOLD bool $canBeFertilized(::BlockSource& region, ::BlockPos const& pos, ::Block const& aboveBlock) const;
67
68 MCAPI void $_addHardCodedBlockComponents(::Experiments const& experiments);
69 // NOLINTEND
70
71public:
72 // vftables
73 // NOLINTBEGIN
74 MCNAPI static void** $vftable();
75 // NOLINTEND
76};
Definition Actor.h:103
Definition BlockRandomTickEvent.h:16
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition Experiments.h:14
Definition FoliageBlock.h:23
Definition MushroomBlock.h:19
static MCAPI void ** $vftable()
Definition BlockRandomTickEvent.h:13