LeviLamina
Loading...
Searching...
No Matches
RedstoneLampBlock.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 Block;
12class BlockActor;
13class BlockPos;
14class BlockSource;
15class Experiments;
16class ItemInstance;
17namespace BlockEvents { class BlockPlaceEvent; }
18namespace BlockEvents { class BlockQueuedTickEvent; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<1, 1, bool const> mIsLit;
26 // NOLINTEND
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 // vIndex: 66
32 virtual void setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
33
34 // vIndex: 60
35 virtual void onRedstoneUpdate(::BlockSource& region, ::BlockPos const& pos, int strength, bool isFirstTime) const
36 /*override*/;
37
38 // vIndex: 89
39 virtual ::ItemInstance asItemInstance(::Block const&, ::BlockActor const*) const /*override*/;
40
41 // vIndex: 53
42 virtual bool
43 shouldConnectToRedstone(::BlockSource& region, ::BlockPos const& pos, ::Direction::Type direction) const
44 /*override*/;
45
46 // vIndex: 130
47 virtual void _addHardCodedBlockComponents(::Experiments const&) /*override*/;
48
49 // vIndex: 0
50 virtual ~RedstoneLampBlock() /*override*/ = default;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCFOLD void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
57
58 MCAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCFOLD void $setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const;
65
66 MCAPI void $onRedstoneUpdate(::BlockSource& region, ::BlockPos const& pos, int strength, bool isFirstTime) const;
67
68 MCAPI ::ItemInstance $asItemInstance(::Block const&, ::BlockActor const*) const;
69
70 MCFOLD bool
71 $shouldConnectToRedstone(::BlockSource& region, ::BlockPos const& pos, ::Direction::Type direction) const;
72
73 MCAPI void $_addHardCodedBlockComponents(::Experiments const&);
74 // NOLINTEND
75
76public:
77 // vftables
78 // NOLINTBEGIN
79 MCNAPI static void** $vftable();
80 // NOLINTEND
81};
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:16
Definition BlockQueuedTickEvent.h:16
Definition BlockLegacy.h:86
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:38
Definition Experiments.h:14
Definition ItemInstance.h:16
Definition RedstoneLampBlock.h:21
static MCAPI void ** $vftable()