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/BlockType.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockPos;
13class BlockSource;
14class Vec3;
15namespace BlockEvents { class BlockPlaceEvent; }
16namespace BlockEvents { class BlockQueuedTickEvent; }
17// clang-format on
18
19class TargetBlock : public ::BlockType {
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual void setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
24
25 virtual bool isSignalSource() const /*override*/;
26
27 virtual bool
28 shouldConnectToRedstone(::BlockSource& region, ::BlockPos const& pos, ::Direction::Type direction) const
29 /*override*/;
30
31 virtual void onProjectileHit(::BlockSource& region, ::BlockPos const& pos, ::Actor const& projectile) const
32 /*override*/;
33 // NOLINTEND
34
35public:
36 // member functions
37 // NOLINTBEGIN
38 MCAPI void _processHitByProjectileAtPos(
39 ::Vec3 const& hitPos,
40 ::BlockSource& region,
41 ::BlockPos const& blockPos,
42 ::Actor const& projectile
43 ) const;
44
45 MCFOLD void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
46
47 MCAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
48 // NOLINTEND
49
50public:
51 // virtual function thunks
52 // NOLINTBEGIN
53 MCAPI void $setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const;
54
55 MCFOLD bool $isSignalSource() const;
56
57 MCFOLD bool
58 $shouldConnectToRedstone(::BlockSource& region, ::BlockPos const& pos, ::Direction::Type direction) const;
59
60 MCAPI void $onProjectileHit(::BlockSource& region, ::BlockPos const& pos, ::Actor const& projectile) const;
61
62
63 // NOLINTEND
64
65public:
66 // vftables
67 // NOLINTBEGIN
68 MCAPI static void** $vftable();
69 // NOLINTEND
70};
Definition Actor.h:113
Definition BlockPlaceEvent.h:16
Definition BlockQueuedTickEvent.h:16
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition TargetBlock.h:19
Definition Vec3.h:10