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