LeviLamina
Loading...
Searching...
No Matches
FurnaceBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/ActorBlockBase.h"
7#include "mc/world/level/block/actor/BlockActorType.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class BlockActor;
13class BlockLegacy;
14class BlockPos;
15class BlockSource;
16class ItemInstance;
17class Player;
19// clang-format on
20
21class FurnaceBlock : public ::ActorBlock {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<1, 1, bool const> mLit;
26 // NOLINTEND
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 // vIndex: 121
32 virtual uchar getMappedFace(uchar face, ::Block const& block) const /*override*/;
33
34 // vIndex: 123
35 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
36
37 // vIndex: 139
38 virtual bool use(::Player& player, ::BlockPos const& pos, uchar face) const /*override*/;
39
40 // vIndex: 90
41 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
42
43 // vIndex: 132
44 virtual void onRemove(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
45
46 // vIndex: 138
47 virtual bool isInteractiveBlock() const /*override*/;
48
49 // vIndex: 29
50 virtual bool isContainerBlock() const /*override*/;
51
52 // vIndex: 30
53 virtual bool isCraftingBlock() const /*override*/;
54
55 // vIndex: 105
56 virtual bool hasComparatorSignal() const /*override*/;
57
58 // vIndex: 106
59 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
60 /*override*/;
61
62 // vIndex: 0
63 virtual ~FurnaceBlock() /*override*/ = default;
64 // NOLINTEND
65
66public:
67 // static functions
68 // NOLINTBEGIN
69 MCAPI static void setLit(
70 bool lit,
71 ::BlockSource& region,
72 ::BlockPos const& pos,
73 ::BlockActorType blockActorType,
74 ::Block const& unlitFurnace,
75 ::Block const& litFurnace
76 );
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCAPI uchar $getMappedFace(uchar face, ::Block const& block) const;
89
90 MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
91
92 MCAPI bool $use(::Player& player, ::BlockPos const& pos, uchar face) const;
93
94 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
95
96 MCAPI void $onRemove(::BlockSource& region, ::BlockPos const& pos) const;
97
98 MCFOLD bool $isInteractiveBlock() const;
99
100 MCFOLD bool $isContainerBlock() const;
101
102 MCFOLD bool $isCraftingBlock() const;
103
104 MCFOLD bool $hasComparatorSignal() const;
105
106 MCFOLD int
107 $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
108 // NOLINTEND
109
110public:
111 // vftables
112 // NOLINTBEGIN
113 MCAPI static void** $vftable();
114 // NOLINTEND
115};
Definition ActorBlockBase.h:6
Definition BlockActor.h:32
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition FurnaceBlock.h:21
Definition ItemInstance.h:16
Definition Player.h:119
Definition BlockAnimateTickData.h:5