java.lang.Object
com.simibubi.create.content.logistics.trains.management.edgePoint.signal.TrackEdgePoint
Direct Known Subclasses:
SignalBoundary, SingleTileEdgePoint

public abstract class TrackEdgePoint extends Object
  • Field Details

  • Constructor Details

    • TrackEdgePoint

      public TrackEdgePoint()
  • Method Details

    • setId

      public void setId(UUID id)
    • getId

      public UUID getId()
    • setType

      public void setType(EdgePointType<?> type)
    • getType

      public EdgePointType<?> getType()
    • canMerge

      public abstract boolean canMerge()
    • canCoexistWith

      public boolean canCoexistWith(EdgePointType<?> otherType, boolean front)
    • invalidate

      public abstract void invalidate(net.minecraft.world.level.LevelAccessor level)
    • invalidateAt

      protected void invalidateAt(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos tilePos)
    • tileAdded

      public abstract void tileAdded(net.minecraft.world.level.block.entity.BlockEntity tile, boolean front)
    • tileRemoved

      public abstract void tileRemoved(net.minecraft.core.BlockPos tilePos, boolean front)
    • onRemoved

      public void onRemoved(TrackGraph graph)
    • setLocation

      public void setLocation(Couple<TrackNodeLocation> nodes, double position)
    • getLocationOn

      public double getLocationOn(TrackEdge edge)
    • canNavigateVia

      public boolean canNavigateVia(TrackNode side)
    • isPrimary

      public boolean isPrimary(TrackNode node1)
    • read

      public void read(net.minecraft.nbt.CompoundTag nbt, boolean migration, DimensionPalette dimensions)
    • read

      public void read(net.minecraft.network.FriendlyByteBuf buffer, DimensionPalette dimensions)
    • write

      public void write(net.minecraft.nbt.CompoundTag nbt, DimensionPalette dimensions)
    • write

      public void write(net.minecraft.network.FriendlyByteBuf buffer, DimensionPalette dimensions)
    • tick

      public void tick(TrackGraph graph, boolean preTrains)
    • removeFromAllGraphs

      protected void removeFromAllGraphs()