LeviLamina
Loading...
Searching...
No Matches
DiodeBlock.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
10
class
Actor
;
11
class
Block
;
12
class
BlockPos
;
13
class
BlockSource
;
14
// clang-format on
15
16
class
DiodeBlock
:
public
::BlockLegacy
{
17
public
:
18
// member variables
19
// NOLINTBEGIN
20
::ll::TypedStorage<1, 1, bool> mOn;
21
// NOLINTEND
22
23
public
:
24
// virtual functions
25
// NOLINTBEGIN
26
// vIndex: 78
27
virtual
bool
mayPlace(
::BlockSource
& region,
::BlockPos
const
& pos)
const
/*override*/
;
28
29
// vIndex: 138
30
virtual
bool
canSurvive(
::BlockSource
& region,
::BlockPos
const
& pos)
const
/*override*/
;
31
32
// vIndex: 60
33
virtual
void
onRedstoneUpdate(
::BlockSource
& region,
::BlockPos
const
& pos,
int
strength,
bool
isFirstTime)
const
34
/*override*/
;
35
36
// vIndex: 117
37
virtual
int
getVariant(
::Block
const
& block)
const
/*override*/
;
38
39
// vIndex: 51
40
virtual
int
getDirectSignal(
::BlockSource
& region,
::BlockPos
const
& pos,
int
dir)
const
/*override*/
;
41
42
// vIndex: 147
43
virtual
int
getSignal(
::BlockSource
& region,
::BlockPos
const
& pos,
int
dir)
const
;
44
45
// vIndex: 43
46
virtual
bool
isSignalSource()
const
/*override*/
;
47
48
// vIndex: 148
49
virtual
bool
isLocked(
::BlockSource
&,
::BlockPos
const
&)
const
;
50
51
// vIndex: 149
52
virtual
bool
isSameDiode(
::Block
const
& block)
const
;
53
54
// vIndex: 150
55
virtual
bool
shouldPrioritize(
::BlockSource
& region,
::BlockPos
const
& pos)
const
;
56
57
// vIndex: 118
58
virtual
bool
canSpawnOn(
::Actor
*)
const
/*override*/
;
59
60
// vIndex: 151
61
virtual
bool
isOn()
const
;
62
63
// vIndex: 152
64
virtual
bool
shouldTurnOn(
::BlockSource
& region,
::BlockPos
const
& pos)
const
;
65
66
// vIndex: 153
67
virtual
int
getInputSignal(
::BlockSource
& region,
::BlockPos
const
& pos)
const
;
68
69
// vIndex: 154
70
virtual
bool
isAlternateInput(
::Block
const
&)
const
;
71
72
// vIndex: 155
73
virtual
int
getAlternateSignal(
::BlockSource
& region,
::BlockPos
const
& pos)
const
;
74
75
// vIndex: 156
76
virtual
int
getOutputSignal(
::Block
const
& block)
const
;
77
78
// vIndex: 157
79
virtual
int
getTurnOffDelay(
::Block
const
& block)
const
;
80
81
// vIndex: 158
82
virtual
int
getTurnOnDelay(
::Block
const
&)
const
= 0;
83
84
// vIndex: 159
85
virtual ::Block
const
* getOnBlock(
::Block
const
*)
const
= 0;
86
87
// vIndex: 160
88
virtual ::Block
const
* getOffBlock(
::Block
const
*)
const
= 0;
89
90
// vIndex: 0
91
virtual
~DiodeBlock
()
/*override*/
=
default
;
92
// NOLINTEND
93
94
public
:
95
// static functions
96
// NOLINTBEGIN
97
MCAPI
static
bool
isDiode(
::Block
const
& block);
98
// NOLINTEND
99
100
public
:
101
// virtual function thunks
102
// NOLINTBEGIN
103
MCAPI
void
$onRedstoneUpdate(
::BlockSource
& region,
::BlockPos
const
& pos,
int
strength,
bool
isFirstTime)
const
;
104
105
MCAPI
int
$getVariant(
::Block
const
& block)
const
;
106
107
MCAPI
int
$getDirectSignal(
::BlockSource
& region,
::BlockPos
const
& pos,
int
dir)
const
;
108
109
MCAPI
int
$getSignal(
::BlockSource
& region,
::BlockPos
const
& pos,
int
dir)
const
;
110
111
MCFOLD
bool
$isSignalSource()
const
;
112
113
MCAPI
bool
$isSameDiode(
::Block
const
& block)
const
;
114
115
MCAPI
bool
$shouldPrioritize(
::BlockSource
& region,
::BlockPos
const
& pos)
const
;
116
117
MCFOLD
bool
$canSpawnOn(
::Actor
*)
const
;
118
119
MCAPI
bool
$isOn()
const
;
120
121
MCAPI
bool
$shouldTurnOn(
::BlockSource
& region,
::BlockPos
const
& pos)
const
;
122
123
MCAPI
int
$getInputSignal(
::BlockSource
& region,
::BlockPos
const
& pos)
const
;
124
125
MCAPI
int
$getAlternateSignal(
::BlockSource
& region,
::BlockPos
const
& pos)
const
;
126
127
MCFOLD
int
$getOutputSignal(
::Block
const
& block)
const
;
128
129
MCAPI
int
$getTurnOffDelay(
::Block
const
& block)
const
;
130
// NOLINTEND
131
};
Actor
Definition
Actor.h:103
BlockLegacy
Definition
BlockLegacy.h:88
BlockPos
Definition
BlockPos.h:18
BlockSource
Definition
BlockSource.h:67
Block
Definition
Block.h:38
DiodeBlock
Definition
DiodeBlock.h:16
src
mc
world
level
block
DiodeBlock.h
Generated on Fri Jun 13 2025 05:05:15 for LeviLamina by
1.12.0