LeviLamina
Loading...
Searching...
No Matches
BarrelBlock.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/FaceDirectionalBlock.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class BlockPos;
13class BlockSource;
14class Player;
15// clang-format on
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 // vIndex: 139
22 virtual bool use(::Player& player, ::BlockPos const& pos, uchar face) const /*override*/;
23
24 // vIndex: 122
25 virtual ::Flip getFaceFlip(uchar face, ::Block const& block) const /*override*/;
26
27 // vIndex: 118
28 virtual int getVariant(::Block const& block) const /*override*/;
29
30 // vIndex: 132
31 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
32
33 // vIndex: 138
34 virtual bool isInteractiveBlock() const /*override*/;
35
36 // vIndex: 29
37 virtual bool isContainerBlock() const /*override*/;
38
39 // vIndex: 44
40 virtual bool isSignalSource() const /*override*/;
41
42 // vIndex: 105
43 virtual bool hasComparatorSignal() const /*override*/;
44
45 // vIndex: 106
46 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
47 /*override*/;
48
49 // vIndex: 0
50 virtual ~BarrelBlock() /*override*/ = default;
51 // NOLINTEND
52
53public:
54 // static functions
55 // NOLINTBEGIN
56 MCAPI static void setOpen(bool isOpen, ::BlockSource& region, ::BlockPos const& pos);
57 // NOLINTEND
58
59public:
60 // destructor thunk
61 // NOLINTBEGIN
62
63 // NOLINTEND
64
65public:
66 // virtual function thunks
67 // NOLINTBEGIN
68 MCAPI bool $use(::Player& player, ::BlockPos const& pos, uchar face) const;
69
70 MCAPI ::Flip $getFaceFlip(uchar face, ::Block const& block) const;
71
72 MCAPI int $getVariant(::Block const& block) const;
73
74 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
75
76 MCFOLD bool $isInteractiveBlock() const;
77
78 MCFOLD bool $isContainerBlock() const;
79
80 MCFOLD bool $isSignalSource() const;
81
82 MCFOLD bool $hasComparatorSignal() const;
83
84 MCFOLD int
85 $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
86 // NOLINTEND
87
88public:
89 // vftables
90 // NOLINTBEGIN
91 MCAPI static void** $vftable();
92 // NOLINTEND
93};
Definition BarrelBlock.h:17
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition FaceDirectionalBlock.h:17
Definition Player.h:119