LeviLamina
Loading...
Searching...
No Matches
CoralFanHang.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/CoralFan.h"
7
8// auto generated forward declare list
9// clang-format off
10class AABB;
11class Block;
12class BlockActor;
13class BlockPos;
14class BlockSource;
15class Experiments;
16class HashedString;
18class ItemInstance;
19class Vec3;
20namespace BlockEvents { class BlockPlaceEvent; }
21// clang-format on
22
23class CoralFanHang : public ::CoralFan {
24public:
25 // member variables
26 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 CoralFanHang& operator=(CoralFanHang const&);
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 15
40 virtual ::Vec3 randomlyModifyPosition(::BlockPos const& pos) const /*override*/;
41
42 // vIndex: 90
43 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
44
45 // vIndex: 87
46 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
47 /*override*/;
48
49 // vIndex: 9
50 virtual ::AABB const&
51 getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
52 /*override*/;
53
54 // vIndex: 112
55 virtual ::std::string buildDescriptionId(::Block const&) const /*override*/;
56
57 // vIndex: 142
58 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
59
60 // vIndex: 131
61 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
62
63 // vIndex: 151
64 virtual void checkAlive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
65
66 // vIndex: 81
67 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
68
69 // vIndex: 0
70 virtual ~CoralFanHang() /*override*/ = default;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCAPI CoralFanHang(
77 ::std::string const& nameId,
78 int id,
79 ::HashedString const& coralFanVersion,
80 ::HashedString const& deadVersion
81 );
82
83 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCAPI void* $ctor(
90 ::std::string const& nameId,
91 int id,
92 ::HashedString const& coralFanVersion,
93 ::HashedString const& deadVersion
94 );
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCFOLD ::Vec3 $randomlyModifyPosition(::BlockPos const& pos) const;
107
108 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
109
110 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
111
112 MCAPI ::AABB const&
113 $getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
114
115 MCFOLD ::std::string $buildDescriptionId(::Block const&) const;
116
117 MCAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
118
119 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
120
121 MCAPI void $checkAlive(::BlockSource& region, ::BlockPos const& pos) const;
122
123 MCFOLD bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
124 // NOLINTEND
125
126public:
127 // vftables
128 // NOLINTBEGIN
129 MCAPI static void** $vftable();
130 // NOLINTEND
131};
Definition AABB.h:16
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:15
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition CoralFanHang.h:23
Definition CoralFan.h:24
Definition Experiments.h:14
Definition HashedString.h:5
Definition IConstBlockSource.h:24
Definition ItemInstance.h:16
Definition Vec3.h:10
Definition Alias.h:14