LeviLamina
Loading...
Searching...
No Matches
PlacementPosition.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/traits/block_trait/IGetPlacementBlockCallback.h"
7#include "mc/world/level/block/traits/block_trait/ITrait.h"
8#include "mc/world/level/block/traits/block_trait/PlacementCallbackOrder.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Block;
14class BlockPos;
15class BlockType;
16class CompoundTag;
17class Vec3;
18namespace cereal { struct ReflectionCtx; }
19// clang-format on
20
21namespace BlockTrait {
22
24public:
25 // PlacementPosition inner types declare
26 // clang-format off
27 struct EnabledStates;
30 // clang-format on
31
32 // PlacementPosition inner types define
34 public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<1, 1, bool> mBlockFace;
38 ::ll::TypedStorage<1, 1, bool> mVerticalHalf;
39 // NOLINTEND
40 };
41
43 public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
47 ::gsl::not_null<::Block const*> block,
48 ::Actor const&,
49 ::BlockPos const&,
50 uchar face,
51 ::Vec3 const&
52 ) const /*override*/;
53
54 virtual ::BlockTrait::PlacementCallbackOrder getCallbackOrder() const /*override*/;
55 // NOLINTEND
56
57 public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
61 ::gsl::not_null<::Block const*> block,
62 ::Actor const&,
63 ::BlockPos const&,
64 uchar face,
65 ::Vec3 const&
66 ) const;
67
68 MCFOLD ::BlockTrait::PlacementCallbackOrder $getCallbackOrder() const;
69
70
71 // NOLINTEND
72 };
73
75 public:
76 // virtual functions
77 // NOLINTBEGIN
78 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
79 ::gsl::not_null<::Block const*> block,
80 ::Actor const&,
81 ::BlockPos const&,
82 uchar face,
83 ::Vec3 const& clickPos
84 ) const /*override*/;
85
86 virtual ::BlockTrait::PlacementCallbackOrder getCallbackOrder() const /*override*/;
87 // NOLINTEND
88
89 public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
93 ::gsl::not_null<::Block const*> block,
94 ::Actor const&,
95 ::BlockPos const&,
96 uchar face,
97 ::Vec3 const& clickPos
98 ) const;
99
100 MCFOLD ::BlockTrait::PlacementCallbackOrder $getCallbackOrder() const;
101
102
103 // NOLINTEND
104 };
105
106public:
107 // member variables
108 // NOLINTBEGIN
109 ::ll::TypedStorage<1, 2, ::BlockTrait::PlacementPosition::EnabledStates> mStates;
110 // NOLINTEND
111
112public:
113 // virtual functions
114 // NOLINTBEGIN
115 virtual void initializeFromNetwork(::CompoundTag const& tag, ::cereal::ReflectionCtx const&) /*override*/;
116
117 virtual void applyToBlockType(::BlockType& blockType) const /*override*/;
118
119 virtual ::std::unique_ptr<::CompoundTag> _buildNetworkTag(::cereal::ReflectionCtx const&) const /*override*/;
120
121 virtual ::std::string const& _getName() const /*override*/;
122 // NOLINTEND
123
124public:
125 // virtual function thunks
126 // NOLINTBEGIN
127 MCAPI void $initializeFromNetwork(::CompoundTag const& tag, ::cereal::ReflectionCtx const&);
128
129 MCAPI void $applyToBlockType(::BlockType& blockType) const;
130
131 MCAPI ::std::unique_ptr<::CompoundTag> $_buildNetworkTag(::cereal::ReflectionCtx const&) const;
132
133 MCAPI ::std::string const& $_getName() const;
134
135
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
141 MCNAPI static void** $vftable();
142 // NOLINTEND
143};
144
145} // namespace BlockTrait
Definition Actor.h:113
Definition BlockPos.h:17
Definition IGetPlacementBlockCallback.h:18
Definition ITrait.h:14
Definition PlacementPosition.h:23
static MCAPI void ** $vftable()
Definition BlockType.h:79
Definition Block.h:41
Definition CompoundTag.h:18
Definition Vec3.h:10
STL namespace.
Definition PlacementPosition.h:33
Definition ReflectionCtx.h:11