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 p_364859_)
  • 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 class RedstoneWireEvaluator
    • causeNeighborUpdates

      private void causeNeighborUpdates(Level p_362391_)
    • isConnected

      private static boolean isConnected(BlockState p_363855_, Direction p_362257_)
    • getInitialOrientation

      private static Orientation getInitialOrientation(Level p_363526_, @Nullable Orientation p_363389_)
    • calculateCurrentChanges

      private void calculateCurrentChanges(Level p_361794_, BlockPos p_363346_, Orientation p_362683_)
    • packOrientationAndPower

      private static int packOrientationAndPower(Orientation p_363227_, int p_364958_)
    • unpackOrientation

      private static Orientation unpackOrientation(int p_361592_)
    • unpackPower

      private static int unpackPower(int p_360709_)
    • setPower

      private void setPower(BlockPos p_364897_, int p_364699_, Orientation p_364501_)
    • propagateChangeToNeighbors

      private void propagateChangeToNeighbors(Level p_363529_, BlockPos p_364797_, int p_360356_, Orientation p_361821_, boolean p_363868_)
    • enqueueNeighborWire

      private void enqueueNeighborWire(Level p_361921_, BlockPos p_361620_, int p_361312_, Orientation p_364781_, boolean p_363545_)
    • getWireSignal

      protected int getWireSignal(BlockPos p_360845_, BlockState p_363778_)
      Overrides:
      getWireSignal in class RedstoneWireEvaluator