Skip to content
LeviLamina
Loading...
Searching...
No Matches
StonecutterBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/BlockSupportType.h"
7#include "mc/world/level/block/BlockType.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12namespace BlockEvents { class BlockPlayerInteractEvent; }
13// clang-format on
14
15class StonecutterBlock : public ::BlockType {
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual bool isCraftingBlock() const /*override*/;
20
21 virtual bool isInteractiveBlock() const /*override*/;
22
23 virtual bool canProvideSupport(::Block const&, uchar face, ::BlockSupportType) const /*override*/;
24
25 virtual ::Block const& getInitialDefaultState() /*override*/;
26 // NOLINTEND
27
28public:
29 // member functions
30 // NOLINTBEGIN
31 MCFOLD void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
32 // NOLINTEND
33
34public:
35 // virtual function thunks
36 // NOLINTBEGIN
37 MCFOLD bool $isCraftingBlock() const;
38
39 MCFOLD bool $isInteractiveBlock() const;
40
41 MCFOLD bool $canProvideSupport(::Block const&, uchar face, ::BlockSupportType) const;
42
43 MCAPI ::Block const& $getInitialDefaultState();
44
45
46 // NOLINTEND
47
48public:
49 // vftables
50 // NOLINTBEGIN
51 MCAPI static void** $vftable();
52 // NOLINTEND
53};
Definition BlockPlayerInteractEvent.h:18
Definition Block.h:41
Definition StonecutterBlock.h:15