Class RailState

java.lang.Object
net.minecraft.world.level.block.RailState

public class RailState extends Object
  • Field Details

    • level

      private final Level level
    • pos

      private final BlockPos pos
    • block

      private final BaseRailBlock block
    • state

      private BlockState state
    • isStraight

      private final boolean isStraight
    • connections

      private final List<BlockPos> connections
    • canMakeSlopes

      private final boolean canMakeSlopes
  • Constructor Details

  • Method Details

    • getConnections

      public List<BlockPos> getConnections()
    • updateConnections

      private void updateConnections(RailShape pShape)
    • removeSoftConnections

      private void removeSoftConnections()
    • hasRail

      private boolean hasRail(BlockPos pPos)
    • getRail

      @Nullable private RailState getRail(BlockPos pPos)
    • connectsTo

      private boolean connectsTo(RailState pState)
    • hasConnection

      private boolean hasConnection(BlockPos pPos)
    • countPotentialConnections

      protected int countPotentialConnections()
    • canConnectTo

      private boolean canConnectTo(RailState pState)
    • connectTo

      private void connectTo(RailState pState)
    • hasNeighborRail

      private boolean hasNeighborRail(BlockPos pPos)
    • place

      public RailState place(boolean pPowered, boolean pAlwaysPlace, RailShape pShape)
    • getState

      public BlockState getState()