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 RedstoneWireEvaluator
wireBlock -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcalculateCurrentChanges(Level level, BlockPos initialPosition, Orientation initialOrientation) private voidcauseNeighborUpdates(Level level) private voidenqueueNeighborWire(Level level, BlockPos pos, int newFromPower, Orientation orientation, boolean allowTurningOff) private static OrientationgetInitialOrientation(Level level, @Nullable Orientation incomingOrigination) 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 newPower, Orientation orientation, boolean allowTurningOff) private voidsetPower(BlockPos pos, int newPower, Orientation orientation) private static OrientationunpackOrientation(int packed) private static intunpackPower(int packed) voidupdatePowerStrength(Level level, BlockPos initialPos, BlockState ignored, @Nullable Orientation orientation, boolean shapeUpdateWiresAroundInitialPosition) Methods inherited from class RedstoneWireEvaluator
getBlockSignal, getIncomingWireSignal
-
Field Details
-
wiresToTurnOff
-
wiresToTurnOn
-
updatedWires
-
-
Constructor Details
-
ExperimentalRedstoneWireEvaluator
-
-
Method Details
-
updatePowerStrength
public void updatePowerStrength(Level level, BlockPos initialPos, BlockState ignored, @Nullable Orientation orientation, boolean shapeUpdateWiresAroundInitialPosition) - Specified by:
updatePowerStrengthin classRedstoneWireEvaluator
-
causeNeighborUpdates
-
isConnected
-
getInitialOrientation
private static Orientation getInitialOrientation(Level level, @Nullable Orientation incomingOrigination) -
calculateCurrentChanges
private void calculateCurrentChanges(Level level, BlockPos initialPosition, Orientation initialOrientation) -
packOrientationAndPower
-
unpackOrientation
-
unpackPower
private static int unpackPower(int packed) -
setPower
-
propagateChangeToNeighbors
private void propagateChangeToNeighbors(Level level, BlockPos pos, int newPower, Orientation orientation, boolean allowTurningOff) -
enqueueNeighborWire
private void enqueueNeighborWire(Level level, BlockPos pos, int newFromPower, Orientation orientation, boolean allowTurningOff) -
getWireSignal
- Overrides:
getWireSignalin classRedstoneWireEvaluator
-