LeviLamina
Loading...
Searching...
No Matches
FaceDirectionalBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/Flip.h"
7#include "mc/world/level/block/BlockType.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class Block;
13class BlockPos;
14class Vec3;
15// clang-format on
16
17class FaceDirectionalBlock : public ::BlockType {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<1, 1, bool> mHorizontalOnly;
22 ::ll::TypedStorage<4, 4, float> mYRotOffset;
23 // NOLINTEND
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ::Block const& getRenderBlock() const /*override*/;
29
30 virtual uchar getMappedFace(uchar face, ::Block const& block) const /*override*/;
31
32 virtual ::Flip getFaceFlip(uchar face, ::Block const& block) const /*override*/;
33
34 virtual ::Block const&
35 getPlacementBlock(::Actor const& by, ::BlockPos const& pos, uchar face, ::Vec3 const& clickPos, int itemValue) const
36 /*override*/;
37
38 virtual bool isValidAuxValue(int value) const /*override*/;
39
40 virtual ~FaceDirectionalBlock() /*override*/ = default;
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46 MCFOLD ::Block const& $getRenderBlock() const;
47
48 MCFOLD uchar $getMappedFace(uchar face, ::Block const& block) const;
49
50 MCFOLD ::Block const& $getPlacementBlock(
51 ::Actor const& by,
52 ::BlockPos const& pos,
53 uchar face,
54 ::Vec3 const& clickPos,
55 int itemValue
56 ) const;
57
58 MCAPI bool $isValidAuxValue(int value) const;
59
60
61 // NOLINTEND
62};
Definition Actor.h:105
Definition BlockPos.h:19
Definition Block.h:43
Definition FaceDirectionalBlock.h:17
Definition Vec3.h:10