LeviLamina
Loading...
Searching...
No Matches
RespawnAnchorBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/BlockLegacy.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockPos;
12class BlockSource;
13class Experiments;
14class Level;
15class Player;
17struct Brightness;
18namespace BlockEvents { class BlockPlaceEvent; }
19namespace BlockEvents { class BlockPlayerInteractEvent; }
20// clang-format on
21
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 117
27 virtual int getVariant(::Block const& block) const /*override*/;
28
29 // vIndex: 122
30 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
31
32 // vIndex: 136
33 virtual bool isInteractiveBlock() const /*override*/;
34
35 // vIndex: 125
36 virtual ::Brightness getLightEmission(::Block const& block) const /*override*/;
37
38 // vIndex: 108
39 virtual bool canSpawnAt(::BlockSource const& region, ::BlockPos const& pos) const /*override*/;
40
41 // vIndex: 109
42 virtual void notifySpawnedAt(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
43
44 // vIndex: 104
45 virtual bool hasComparatorSignal() const /*override*/;
46
47 // vIndex: 105
48 virtual int getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const
49 /*override*/;
50
51 // vIndex: 130
52 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
53
54 // vIndex: 0
55 virtual ~RespawnAnchorBlock() /*override*/ = default;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
62
63 MCAPI void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
64 // NOLINTEND
65
66public:
67 // static functions
68 // NOLINTBEGIN
69 MCAPI static void _bumpCharge(::BlockSource& region, ::BlockPos const& pos, ::Player* source, short delta);
70
71 MCAPI static void
72 _explode(::Player& player, ::BlockPos const& anchorBlockPos, ::BlockSource& region, ::Level& level);
73
74 MCAPI static bool
75 _trySetSpawn(::Player& player, ::BlockPos const& anchorBlockPos, ::BlockSource& region, ::Level& level);
76 // NOLINTEND
77
78public:
79 // virtual function thunks
80 // NOLINTBEGIN
81 MCAPI int $getVariant(::Block const& block) const;
82
83 MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
84
85 MCFOLD bool $isInteractiveBlock() const;
86
87 MCAPI ::Brightness $getLightEmission(::Block const& block) const;
88
89 MCAPI bool $canSpawnAt(::BlockSource const& region, ::BlockPos const& pos) const;
90
91 MCAPI void $notifySpawnedAt(::BlockSource& region, ::BlockPos const& pos) const;
92
93 MCFOLD bool $hasComparatorSignal() const;
94
95 MCAPI int $getComparatorSignal(::BlockSource& region, ::BlockPos const& pos, ::Block const& block, uchar dir) const;
96
97 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCNAPI static void** $vftable();
104 // NOLINTEND
105};
Definition BlockPlaceEvent.h:16
Definition BlockPlayerInteractEvent.h:17
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition Experiments.h:14
Definition Level.h:238
Definition Player.h:119
Definition RespawnAnchorBlock.h:22
static MCAPI void ** $vftable()
Definition BlockAnimateTickData.h:5
Definition Brightness.h:8