LeviLamina
Loading...
Searching...
No Matches
CopperGolemStatueBlock.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/BlockType.h"
8#include "mc/world/level/block/CopperBlock.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Block;
14class BlockActor;
15class BlockPos;
16class BlockSource;
17class Experiments;
18class ItemInstance;
19namespace BlockEvents { class BlockPlayerInteractEvent; }
20// clang-format on
21
22class CopperGolemStatueBlock : public ::CopperBlock<::ActorBlock> {
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 135
27 virtual bool isInteractiveBlock() const /*override*/;
28
29 // vIndex: 99
30 virtual void executeEvent(
31 ::BlockSource& region,
32 ::BlockPos const& pos,
33 ::Block const& block,
34 ::std::string const& eventName,
35 ::Actor& sourceEntity
36 ) const /*override*/;
37
38 // vIndex: 89
39 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const* blockActor) const /*override*/;
40
41 // vIndex: 104
42 virtual bool hasComparatorSignal() const /*override*/;
43
44 // vIndex: 105
45 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
46 /*override*/;
47
48 // vIndex: 130
49 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
50
51 // vIndex: 0
52 virtual ~CopperGolemStatueBlock() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCFOLD bool $isInteractiveBlock() const;
65
66 MCAPI void $executeEvent(
67 ::BlockSource& region,
68 ::BlockPos const& pos,
69 ::Block const& block,
70 ::std::string const& eventName,
71 ::Actor& sourceEntity
72 ) const;
73
74 MCAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const* blockActor) const;
75
76 MCFOLD bool $hasComparatorSignal() const;
77
78 MCAPI int $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
79
80 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
81 // NOLINTEND
82
83public:
84 // vftables
85 // NOLINTBEGIN
86 MCNAPI static void** $vftable();
87 // NOLINTEND
88};
Definition Actor.h:102
Definition BlockActor.h:32
Definition BlockPlayerInteractEvent.h:17
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition Block.h:38
Definition CopperBlock.h:7
Definition CopperGolemStatueBlock.h:22
static MCAPI void ** $vftable()
Definition Experiments.h:14
Definition ItemInstance.h:15