LeviLamina
Loading...
Searching...
No Matches
BorderBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/WallBlock.h"
7
8// auto generated forward declare list
9// clang-format off
10class AABB;
11class Block;
12class BlockPos;
13class BlockSource;
14class Experiments;
17namespace BlockEvents { class BlockPlaceEvent; }
18// clang-format on
19
20class BorderBlock : public ::WallBlock {
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ::std::string buildDescriptionId(::Block const&) const /*override*/;
25
26 virtual ::AABB const& getVisualShape(::Block const&, ::AABB& bufferAABB) const /*override*/;
27
28 virtual ::AABB const&
29 getVisualShapeInWorld(::Block const& block, ::IConstBlockSource const&, ::BlockPos const&, ::AABB& bufferAABB) const
30 /*override*/;
31
32 virtual int getVariant(::Block const& block) const /*override*/;
33
34 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
35
36 virtual void setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
37
38 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
39
40 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
41
42 virtual ~BorderBlock() /*override*/ = default;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCFOLD void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
49 // NOLINTEND
50
51public:
52 // virtual function thunks
53 // NOLINTBEGIN
54 MCAPI ::std::string $buildDescriptionId(::Block const&) const;
55
56 MCAPI ::AABB const& $getVisualShape(::Block const&, ::AABB& bufferAABB) const;
57
58 MCFOLD ::AABB const& $getVisualShapeInWorld(
59 ::Block const& block,
61 ::BlockPos const&,
62 ::AABB& bufferAABB
63 ) const;
64
65 MCFOLD int $getVariant(::Block const& block) const;
66
67 MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
68
69 MCAPI void $setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const;
70
71 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
72
73 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
74
75
76 // NOLINTEND
77
78public:
79 // vftables
80 // NOLINTBEGIN
81 MCAPI static void** $vftable();
82 // NOLINTEND
83};
Definition AABB.h:18
Definition BlockPlaceEvent.h:16
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition BorderBlock.h:20
Definition Experiments.h:14
Definition IConstBlockSource.h:25
Definition WallBlock.h:31
static MCAPI void ** $vftable()
Definition BlockAnimateTickData.h:14