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 level, BlockPos pos, Orientation orientation) private voidcauseNeighborUpdates(Level level) private voidenqueueNeighborWire(Level level, BlockPos pos, int power, Orientation orientation, boolean canTurnOff) private static OrientationgetInitialOrientation(Level level, Orientation orientation) protected intgetWireSignal(BlockPos pos, BlockState state) private static booleanisConnected(BlockState state, Direction direction) private static intpackOrientationAndPower(Orientation orientation, int power) private voidpropagateChangeToNeighbors(Level level, BlockPos pos, int power, Orientation orientation, boolean canTurnOff) private voidsetPower(BlockPos pos, int power, Orientation orientation) private static OrientationunpackOrientation(int data) private static intunpackPower(int data) voidupdatePowerStrength(Level level, BlockPos pos, BlockState state, Orientation orientation, boolean updateShape) 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 level, BlockPos pos, BlockState state, @Nullable Orientation orientation, boolean updateShape) - Specified by:
updatePowerStrengthin classRedstoneWireEvaluator
-
causeNeighborUpdates
-
isConnected
-
getInitialOrientation
-
calculateCurrentChanges
-
packOrientationAndPower
-
unpackOrientation
-
unpackPower
private static int unpackPower(int data) -
setPower
-
propagateChangeToNeighbors
private void propagateChangeToNeighbors(Level level, BlockPos pos, int power, Orientation orientation, boolean canTurnOff) -
enqueueNeighborWire
private void enqueueNeighborWire(Level level, BlockPos pos, int power, Orientation orientation, boolean canTurnOff) -
getWireSignal
- Overrides:
getWireSignalin classRedstoneWireEvaluator
-