LeviLamina
Loading...
Searching...
No Matches
CalibratedSculkSensorBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/Flip.h"
7#include "mc/world/level/block/SculkSensorBlock.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class BlockPos;
13class BlockSource;
14class CircuitSystem;
15// clang-format on
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual uchar getMappedFace(uchar face, ::Block const& block) const /*override*/;
22
23 virtual ::Flip getFaceFlip(uchar face, ::Block const& block) const /*override*/;
24
25 virtual int getVariant(::Block const& block) const /*override*/;
26
27 virtual void setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
28
29 virtual ~CalibratedSculkSensorBlock() /*override*/ = default;
30 // NOLINTEND
31
32public:
33 // static functions
34 // NOLINTBEGIN
35 MCAPI static bool
36 _wouldBePoweredByCircuit(::CircuitSystem& circuitSystem, ::BlockPos const& pos, uchar connectionDirection);
37
38 MCAPI static int getInputStrength(::BlockSource const& region, ::BlockPos const& pos);
39 // NOLINTEND
40
41public:
42 // virtual function thunks
43 // NOLINTBEGIN
44 MCAPI uchar $getMappedFace(uchar face, ::Block const& block) const;
45
46 MCAPI int $getVariant(::Block const& block) const;
47
48 MCAPI void $setupRedstoneComponent(::BlockSource& region, ::BlockPos const& pos) const;
49
50#ifdef LL_PLAT_C
51 MCAPI ::Flip $getFaceFlip(uchar face, ::Block const& block) const;
52#endif
53
54
55 // NOLINTEND
56
57public:
58 // vftables
59 // NOLINTBEGIN
60 MCAPI static void** $vftable();
61 // NOLINTEND
62};
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition CalibratedSculkSensorBlock.h:17
Definition CircuitSystem.h:15
Definition SculkSensorBlock.h:25
static MCAPI void ** $vftable()