LeviLamina
Loading...
Searching...
No Matches
CactusBlock.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/BlockLegacy.h"
8
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class Actor;
13class Block;
14class BlockPos;
15class BlockSource;
16class Experiments;
19class Random;
21namespace BlockEvents { class BlockQueuedTickEvent; }
22// clang-format on
23
24class CactusBlock : public ::BlockLegacy {
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 137
29 virtual void randomTick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const /*override*/;
30
31 // vIndex: 5
32 virtual ::AABB
34 const /*override*/;
35
36 // vIndex: 9
37 virtual ::AABB const&
38 getOutline(::Block const&, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
39 /*override*/;
40
41 // vIndex: 115
42 virtual void onGraphicsModeChanged(::BlockGraphicsModeChangeContext const& context) /*override*/;
43
44 // vIndex: 79
45 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
46
47 // vIndex: 87
48 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
49 /*override*/;
50
51 // vIndex: 142
52 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
53
54 // vIndex: 48
55 virtual bool isValidAuxValue(int value) const /*override*/;
56
57 // vIndex: 128
58 virtual bool dealsContactDamage(::Actor const& actor, ::Block const& block, bool isPathFinding) const /*override*/;
59
60 // vIndex: 131
61 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
62
63 // vIndex: 0
64 virtual ~CactusBlock() /*override*/ = default;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
70 MCFOLD void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI void $randomTick(::BlockSource& region, ::BlockPos const& pos, ::Random& random) const;
83
84 MCAPI ::AABB
86 const;
87
88 MCFOLD ::AABB const&
89 $getOutline(::Block const&, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
90
91 MCAPI void $onGraphicsModeChanged(::BlockGraphicsModeChangeContext const& context);
92
93 MCAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
94
95 MCFOLD void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
96
97 MCAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
98
99 MCFOLD bool $isValidAuxValue(int value) const;
100
101 MCFOLD bool $dealsContactDamage(::Actor const& actor, ::Block const& block, bool isPathFinding) const;
102
103 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCAPI static void** $vftable();
110 // NOLINTEND
111};
Definition AABB.h:16
Definition Actor.h:104
Definition BlockQueuedTickEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition CactusBlock.h:24
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition Random.h:16
Definition optional_ref.h:10
Definition BlockGraphicsModeChangeContext.h:5
Definition context.h:5