Class ExperimentalRedstoneWireEvaluator

java.lang.Object
net.minecraft.world.level.redstone.RedstoneWireEvaluator
net.minecraft.world.level.redstone.ExperimentalRedstoneWireEvaluator

public class ExperimentalRedstoneWireEvaluator extends RedstoneWireEvaluator
  • Field Details

    • wiresToTurnOff

      private final Deque<BlockPos> wiresToTurnOff
    • wiresToTurnOn

      private final Deque<BlockPos> wiresToTurnOn
    • updatedWires

      private final it.unimi.dsi.fastutil.objects.Object2IntMap<BlockPos> updatedWires
  • Constructor Details

    • ExperimentalRedstoneWireEvaluator

      public ExperimentalRedstoneWireEvaluator(RedStoneWireBlock wireBlock)
  • Method Details

    • updatePowerStrength

      public void updatePowerStrength(Level level, BlockPos initialPos, BlockState ignored, @Nullable Orientation orientation, boolean shapeUpdateWiresAroundInitialPosition)
      Specified by:
      updatePowerStrength in class RedstoneWireEvaluator
    • causeNeighborUpdates

      private void causeNeighborUpdates(Level level)
    • isConnected

      private static boolean isConnected(BlockState state, Direction direction)
    • getInitialOrientation

      private static Orientation getInitialOrientation(Level level, @Nullable Orientation incomingOrigination)
    • calculateCurrentChanges

      private void calculateCurrentChanges(Level level, BlockPos initialPosition, Orientation initialOrientation)
    • packOrientationAndPower

      private static int packOrientationAndPower(Orientation orientation, int power)
    • unpackOrientation

      private static Orientation unpackOrientation(int packed)
    • unpackPower

      private static int unpackPower(int packed)
    • setPower

      private void setPower(BlockPos pos, int newPower, Orientation orientation)
    • 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

      protected int getWireSignal(BlockPos pos, BlockState state)
      Overrides:
      getWireSignal in class RedstoneWireEvaluator