Class TrackEdgePoint

java.lang.Object
com.simibubi.create.content.trains.signal.TrackEdgePoint
Direct Known Subclasses:
SignalBoundary, SingleBlockEntityEdgePoint

public abstract class TrackEdgePoint extends Object
  • Field Details

    • id

      public UUID id
    • edgeLocation

      public net.createmod.catnip.data.Couple<TrackNodeLocation> edgeLocation
    • position

      public double position
  • 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 blockEntityPos)
    • blockEntityAdded

      public abstract void blockEntityAdded(net.minecraft.world.level.block.entity.BlockEntity blockEntity, boolean front)
    • blockEntityRemoved

      public abstract void blockEntityRemoved(net.minecraft.core.BlockPos blockEntityPos, boolean front)
    • onRemoved

      public void onRemoved(TrackGraph graph)
    • setLocation

      public void setLocation(net.createmod.catnip.data.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, net.minecraft.core.HolderLookup.Provider registries, boolean migration, DimensionPalette dimensions)
    • read

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

      public void write(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, 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()