LeviLamina
Loading...
Searching...
No Matches
BeetrootBlock.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/level/block/CropBlock.h"
8
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class Block;
13class BlockPos;
16class ItemInstance;
17// clang-format on
18
19class BeetrootBlock : public ::CropBlock {
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ::ItemInstance const getBaseSeed() const /*override*/;
24
25 virtual int getVariant(::Block const& block) const /*override*/;
26
27 virtual ::AABB getCollisionShape(
28 ::Block const&,
30 ::BlockPos const&,
32 ) const /*override*/;
33
34 virtual ::AABB const&
35 getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
36 /*override*/;
37
38 virtual ~BeetrootBlock() /*override*/ = default;
39 // NOLINTEND
40
41public:
42 // virtual function thunks
43 // NOLINTBEGIN
44 MCAPI ::ItemInstance const $getBaseSeed() const;
45
46 MCFOLD int $getVariant(::Block const& block) const;
47
48 MCFOLD ::AABB $getCollisionShape(
49 ::Block const&,
51 ::BlockPos const&,
53 ) const;
54
55 MCFOLD ::AABB const&
56 $getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
57
58
59 // NOLINTEND
60
61public:
62 // vftables
63 // NOLINTBEGIN
64 MCAPI static void** $vftable();
65 // NOLINTEND
66};
Definition AABB.h:18
Definition BeetrootBlock.h:19
Definition BlockPos.h:19
Definition Block.h:43
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15
Definition optional_ref.h:10