LeviLamina
Loading...
Searching...
No Matches
NetherSproutsBlock.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 Block;
13class BlockActor;
14class BlockPos;
15class BlockSource;
16class Experiments;
19class ItemInstance;
20class Vec3;
21namespace BlockEvents { class BlockQueuedTickEvent; }
22// clang-format on
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 81
29 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
30
31 // vIndex: 15
32 virtual ::Vec3 randomlyModifyPosition(::BlockPos const& pos) const /*override*/;
33
34 // vIndex: 5
35 virtual ::AABB
37 const /*override*/;
38
39 // vIndex: 9
40 virtual ::AABB const&
41 getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
42 /*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: 90
55 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
56
57 // vIndex: 131
58 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
59
60 // vIndex: 0
61 virtual ~NetherSproutsBlock() /*override*/ = default;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCFOLD void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
68 // NOLINTEND
69
70public:
71 // destructor thunk
72 // NOLINTBEGIN
73
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCFOLD bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
80
81 MCFOLD ::Vec3 $randomlyModifyPosition(::BlockPos const& pos) const;
82
83 MCFOLD ::AABB
85 const;
86
87 MCFOLD ::AABB const&
88 $getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
89
90 MCFOLD bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
91
92 MCFOLD 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 ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
97
98 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
99 // NOLINTEND
100
101public:
102 // vftables
103 // NOLINTBEGIN
104 MCAPI static void** $vftable();
105 // NOLINTEND
106};
Definition AABB.h:16
Definition BlockActor.h:32
Definition BlockQueuedTickEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition ItemInstance.h:16
Definition NetherSproutsBlock.h:24
Definition Vec3.h:10
Definition optional_ref.h:10