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: 100
27 virtual void executeEvent(
28 ::BlockSource& region,
29 ::BlockPos const& pos,
30 ::Block const& block,
31 ::std::string const& eventName,
32 ::Actor& sourceEntity
33 ) const /*override*/;
34
35 // vIndex: 90
36 virtual ::ItemInstance asItemInstance(::Block const& block, ::BlockActor const* blockActor) const /*override*/;
37
38 // vIndex: 105
39 virtual bool hasComparatorSignal() const /*override*/;
40
41 // vIndex: 106
42 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
43 /*override*/;
44
45 // vIndex: 131
46 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
47
48 // vIndex: 0
49 virtual ~CopperGolemStatueBlock() /*override*/ = default;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
56 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCAPI void $executeEvent(
62 ::BlockSource& region,
63 ::BlockPos const& pos,
64 ::Block const& block,
65 ::std::string const& eventName,
66 ::Actor& sourceEntity
67 ) const;
68
69 MCAPI ::ItemInstance $asItemInstance(::Block const& block, ::BlockActor const* blockActor) const;
70
71 MCFOLD bool $hasComparatorSignal() const;
72
73 MCAPI int $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
74
75 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
76 // NOLINTEND
77
78public:
79 // vftables
80 // NOLINTBEGIN
81 MCNAPI static void** $vftable();
82 // NOLINTEND
83};
Definition Actor.h:102
Definition BlockActor.h:32
Definition BlockPlayerInteractEvent.h:17
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition Block.h:37
Definition CopperBlock.h:7
Definition CopperGolemStatueBlock.h:22
static MCAPI void ** $vftable()
Definition Experiments.h:14
Definition ItemInstance.h:15