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 voidcalculateCurrentChanges(Level pLevel, BlockPos pPos, Orientation pOrientation) private voidcauseNeighborUpdates(Level pLevel) private voidenqueueNeighborWire(Level pLevel, BlockPos pPos, int pPower, Orientation pOrientation, boolean pCanTurnOff) private static OrientationgetInitialOrientation(Level pLevel, Orientation pOrientation) protected intgetWireSignal(BlockPos pPos, BlockState pState) private static booleanisConnected(BlockState pState, Direction pDirection) private static intpackOrientationAndPower(Orientation pOrientation, int pPower) private voidpropagateChangeToNeighbors(Level pLevel, BlockPos pPos, int pPower, Orientation pOrientation, boolean pCanTurnOff) private voidsetPower(BlockPos pPos, int pPower, Orientation pOrientation) private static OrientationunpackOrientation(int pData) private static intunpackPower(int pData) voidupdatePowerStrength(Level pLevel, BlockPos pPos, BlockState pState, Orientation pOrientation, boolean pUpdateShape) 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 pLevel, BlockPos pPos, BlockState pState, @Nullable Orientation pOrientation, boolean pUpdateShape) - Specified by:
updatePowerStrengthin 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:
getWireSignalin classRedstoneWireEvaluator
-