类 ExperimentalRedstoneWireEvaluator

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

public class ExperimentalRedstoneWireEvaluator extends RedstoneWireEvaluator
  • 字段详细资料

    • wiresToTurnOff

      private final Deque<BlockPos> wiresToTurnOff
    • wiresToTurnOn

      private final Deque<BlockPos> wiresToTurnOn
    • updatedWires

      private final it.unimi.dsi.fastutil.objects.Object2IntMap<BlockPos> updatedWires
  • 构造器详细资料

    • ExperimentalRedstoneWireEvaluator

      public ExperimentalRedstoneWireEvaluator(RedStoneWireBlock p_369306_)
  • 方法详细资料

    • updatePowerStrength

      public void updatePowerStrength(Level p_367453_, BlockPos p_363644_, BlockState p_363406_, @Nullable Orientation p_364106_, boolean p_364023_)
      指定者:
      updatePowerStrength 在类中 RedstoneWireEvaluator
    • causeNeighborUpdates

      private void causeNeighborUpdates(Level p_361658_)
    • isConnected

      private static boolean isConnected(BlockState p_361129_, Direction p_370064_)
    • getInitialOrientation

      private static Orientation getInitialOrientation(Level p_366044_, @Nullable Orientation p_367435_)
    • calculateCurrentChanges

      private void calculateCurrentChanges(Level p_367773_, BlockPos p_368020_, Orientation p_363672_)
    • packOrientationAndPower

      private static int packOrientationAndPower(Orientation p_367231_, int p_361883_)
    • unpackOrientation

      private static Orientation unpackOrientation(int p_368491_)
    • unpackPower

      private static int unpackPower(int p_368870_)
    • setPower

      private void setPower(BlockPos p_367295_, int p_365268_, Orientation p_369383_)
    • propagateChangeToNeighbors

      private void propagateChangeToNeighbors(Level p_367937_, BlockPos p_366464_, int p_365363_, Orientation p_362665_, boolean p_362605_)
    • enqueueNeighborWire

      private void enqueueNeighborWire(Level p_366800_, BlockPos p_361668_, int p_368963_, Orientation p_362366_, boolean p_366534_)
    • getWireSignal

      protected int getWireSignal(BlockPos p_368955_, BlockState p_368466_)
      覆盖:
      getWireSignal 在类中 RedstoneWireEvaluator