LeviLamina
Loading...
Searching...
No Matches
TargetBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/Direction.h"
7#include "mc/world/level/block/BlockLegacy.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockPos;
13class BlockSource;
14class Experiments;
15class Vec3;
16namespace BlockEvents { class BlockPlaceEvent; }
17namespace BlockEvents { class BlockQueuedTickEvent; }
18// clang-format on
19
20class TargetBlock : public ::BlockLegacy {
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 // vIndex: 67
25 virtual void setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
26
27 // vIndex: 44
28 virtual bool isSignalSource() const /*override*/;
29
30 // vIndex: 54
31 virtual bool
32 shouldConnectToRedstone(::BlockSource& region, ::BlockPos const& pos, ::Direction::Type direction) const
33 /*override*/;
34
35 // vIndex: 17
36 virtual void onProjectileHit(::BlockSource& region, ::BlockPos const& pos, ::Actor const& projectile) const
37 /*override*/;
38
39 // vIndex: 131
40 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
41
42 // vIndex: 0
43 virtual ~TargetBlock() /*override*/ = default;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI void _processHitByProjectileAtPos(
50 ::Vec3 const& hitPos,
51 ::BlockSource& region,
52 ::BlockPos const& blockPos,
53 ::Actor const& projectile
54 ) const;
55
56 MCFOLD void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
57
58 MCAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
59 // NOLINTEND
60
61public:
62 // destructor thunk
63 // NOLINTBEGIN
64
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCAPI void $setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const;
71
72 MCFOLD bool $isSignalSource() const;
73
74 MCFOLD bool
75 $shouldConnectToRedstone(::BlockSource& region, ::BlockPos const& pos, ::Direction::Type direction) const;
76
77 MCAPI void $onProjectileHit(::BlockSource& region, ::BlockPos const& pos, ::Actor const& projectile) const;
78
79 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCAPI static void** $vftable();
86 // NOLINTEND
87};
Definition Actor.h:104
Definition BlockPlaceEvent.h:15
Definition BlockQueuedTickEvent.h:15
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Experiments.h:14
Definition TargetBlock.h:20
Definition Vec3.h:10