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/deps/core/string/HashedString.h"
7#include "mc/world/level/block/CoralFan.h"
8
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class Block;
13class BlockActor;
14class BlockPos;
15class BlockSource;
16class Experiments;
18class ItemInstance;
19namespace BlockEvents { class BlockPlaceEvent; }
20// clang-format on
21
22class CoralFanHang : public ::CoralFan {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 48, ::HashedString const> mCoralFanVersion;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 CoralFanHang();
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
37
38 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
39 /*override*/;
40
41 virtual ::AABB const&
42 getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const
43 /*override*/;
44
45 virtual ::std::string buildDescriptionId(::Block const&) const /*override*/;
46
47 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
48
49 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
50
51 virtual void checkAlive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
52
53 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
54
55 virtual ~CoralFanHang() /*override*/ = default;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI CoralFanHang(
62 ::std::string const& nameId,
63 int id,
64 ::HashedString const& coralFanVersion,
65 ::HashedString const& deadVersion
66 );
67
68 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCAPI void* $ctor(
75 ::std::string const& nameId,
76 int id,
77 ::HashedString const& coralFanVersion,
78 ::HashedString const& deadVersion
79 );
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
86
87 MCAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
88
89 MCAPI ::AABB const&
90 $getOutline(::Block const& block, ::IConstBlockSource const&, ::BlockPos const& pos, ::AABB& bufferValue) const;
91
92 MCFOLD ::std::string $buildDescriptionId(::Block const&) const;
93
94 MCAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
95
96 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
97
98 MCAPI void $checkAlive(::BlockSource& region, ::BlockPos const& pos) const;
99
100 MCFOLD bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
101
102
103 // NOLINTEND
104
105public:
106 // vftables
107 // NOLINTBEGIN
108 MCAPI static void** $vftable();
109 // NOLINTEND
110};
Definition AABB.h:18
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:16
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition Experiments.h:14
Definition HashedString.h:5
Definition IConstBlockSource.h:25
Definition ItemInstance.h:15