Class ExperimentalRedstoneWireEvaluator
java.lang.Object
net.minecraft.world.level.redstone.RedstoneWireEvaluator
net.minecraft.world.level.redstone.ExperimentalRedstoneWireEvaluator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.objects.Object2IntMap
<BlockPos> Fields inherited from class net.minecraft.world.level.redstone.RedstoneWireEvaluator
wireBlock
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
calculateCurrentChanges
(Level pLevel, BlockPos pPos, Orientation pOrientation) private void
causeNeighborUpdates
(Level pLevel) private void
enqueueNeighborWire
(Level pLevel, BlockPos pPos, int pPower, Orientation pOrientation, boolean pCanTurnOff) private static Orientation
getInitialOrientation
(Level pLevel, Orientation pOrientation) protected int
getWireSignal
(BlockPos p_360845_, BlockState p_363778_) private static boolean
isConnected
(BlockState pState, Direction pDirection) private static int
packOrientationAndPower
(Orientation pOrientation, int pPower) private void
propagateChangeToNeighbors
(Level pLevel, BlockPos pPos, int pPower, Orientation pOrientation, boolean pCanTurnOff) private void
setPower
(BlockPos pPos, int pPower, Orientation pOrientation) private static Orientation
unpackOrientation
(int pData) private static int
unpackPower
(int pData) void
updatePowerStrength
(Level p_364203_, BlockPos p_362182_, BlockState p_361454_, Orientation p_363673_, boolean p_366757_) Methods inherited from class net.minecraft.world.level.redstone.RedstoneWireEvaluator
getBlockSignal, getIncomingWireSignal
-
Field Details
-
wiresToTurnOff
-
wiresToTurnOn
-
updatedWires
-
-
Constructor Details
-
ExperimentalRedstoneWireEvaluator
-
-
Method Details
-
updatePowerStrength
public void updatePowerStrength(Level p_364203_, BlockPos p_362182_, BlockState p_361454_, @Nullable Orientation p_363673_, boolean p_366757_) - Specified by:
updatePowerStrength
in classRedstoneWireEvaluator
-
causeNeighborUpdates
-
isConnected
-
getInitialOrientation
-
calculateCurrentChanges
-
packOrientationAndPower
-
unpackOrientation
-
unpackPower
private static int unpackPower(int pData) -
setPower
-
propagateChangeToNeighbors
private void propagateChangeToNeighbors(Level pLevel, BlockPos pPos, int pPower, Orientation pOrientation, boolean pCanTurnOff) -
enqueueNeighborWire
private void enqueueNeighborWire(Level pLevel, BlockPos pPos, int pPower, Orientation pOrientation, boolean pCanTurnOff) -
getWireSignal
- Overrides:
getWireSignal
in classRedstoneWireEvaluator
-