LeviLamina
Loading...
Searching...
No Matches
CropBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/item/FertilizerType.h"
8#include "mc/world/level/block/FoliageBlock.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class Actor;
14class Block;
15class BlockActor;
16class BlockPos;
17class BlockSource;
20class ItemInstance;
21namespace BlockEvents { class ActorInternalEvent; }
22namespace BlockEvents { class BlockRandomTickEvent; }
23// clang-format on
24
25class CropBlock : public ::FoliageBlock {
26public:
27 // prevent constructor by default
28 CropBlock();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
34
35 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
36 /*override*/;
37
38 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
39
40 virtual int getVariant(::Block const& block) const /*override*/;
41
42 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
43
44 virtual ::AABB getCollisionShape(
45 ::Block const&,
47 ::BlockPos const&,
49 ) const /*override*/;
50
51 virtual ::AABB const& getOutline(
52 ::Block const& block,
53 ::IConstBlockSource const& region,
54 ::BlockPos const& pos,
55 ::AABB& bufferValue
56 ) const /*override*/;
57
58 virtual bool
59 hasTag(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, ::std::string const& tagName) const
60 /*override*/;
61
62 virtual ::ItemInstance const getBaseSeed() const;
63
64 virtual bool
65 onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const
66 /*override*/;
67
68 virtual bool canBeFertilized(::BlockSource&, ::BlockPos const&, ::Block const&) const /*override*/;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
74 MCAPI CropBlock(::std::string const& nameId, int id);
75
76 MCAPI void onEvent(::BlockEvents::ActorInternalEvent& event) const;
77
78 MCAPI void randomTick(::BlockEvents::BlockRandomTickEvent& eventData) const;
79 // NOLINTEND
80
81public:
82 // constructor thunks
83 // NOLINTBEGIN
84 MCAPI void* $ctor(::std::string const& nameId, int id);
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCFOLD bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
91
92 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
93
94 MCAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
95
96 MCAPI int $getVariant(::Block const& block) const;
97
98 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
99
100 MCFOLD ::AABB $getCollisionShape(
101 ::Block const&,
102 ::IConstBlockSource const&,
103 ::BlockPos const&,
105 ) const;
106
107 MCAPI ::AABB const& $getOutline(
108 ::Block const& block,
109 ::IConstBlockSource const& region,
110 ::BlockPos const& pos,
111 ::AABB& bufferValue
112 ) const;
113
114 MCAPI bool
115 $hasTag(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, ::std::string const& tagName) const;
116
117 MCAPI ::ItemInstance const $getBaseSeed() const;
118
119 MCAPI bool
120 $onFertilized(::BlockSource& region, ::BlockPos const& pos, ::Actor* actor, ::FertilizerType fType) const;
121
122 MCFOLD bool $canBeFertilized(::BlockSource&, ::BlockPos const&, ::Block const&) const;
123
124
125 // NOLINTEND
126
127public:
128 // vftables
129 // NOLINTBEGIN
130 MCAPI static void** $vftable();
131 // NOLINTEND
132};
Definition AABB.h:18
Definition Actor.h:125
Definition BlockActor.h:30
Definition ActorInternalEvent.h:17
Definition BlockRandomTickEvent.h:17
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition Block.h:69
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition ItemInstance.h:15
Definition optional_ref.h:10