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 auxValue) const /*override*/;
39 // NOLINTEND
40
41public:
42 // static functions
43 // NOLINTBEGIN
44 MCAPI static uchar getFacingDirection(::Block const& block, bool horizontalOnly);
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50 MCFOLD ::Block const& $getRenderBlock() const;
51
52 MCFOLD uchar $getMappedFace(uchar face, ::Block const& block) const;
53
54 MCFOLD ::Flip $getFaceFlip(uchar face, ::Block const& block) const;
55
56 MCFOLD ::Block const& $getPlacementBlock(
57 ::Actor const& by,
58 ::BlockPos const& pos,
59 uchar face,
60 ::Vec3 const& clickPos,
61 int itemValue
62 ) const;
63
64 MCAPI bool $isValidAuxValue(int auxValue) const;
65
66
67 // NOLINTEND
68};
Definition Actor.h:113
Definition BlockPos.h:17
Definition Block.h:41
Definition FaceDirectionalBlock.h:17
Definition Vec3.h:10