|  | package mrtjp.projectred.api; | 
|  |  | 
|  | import java.util.List; | 
|  |  | 
|  | import net.minecraft.tileentity.TileEntity; | 
|  |  | 
|  | /** | 
|  | * Allows adding of special tile entities that point to other BasicPipeParts. | 
|  | * Used for allowing things such as TE Tesseracts to be used as via points for | 
|  | * Link-State path finding, which is used to establish a connection from one | 
|  | * routed pipe to another. This is registered through the ProjectRedAPI. | 
|  | */ | 
|  | public interface ISpecialLinkState | 
|  | { | 
|  | /** | 
|  | * This method should utilize the given tile to find all other tiles that | 
|  | * connects back and forth. For example, if we have TesseractA (param tile) | 
|  | * connected to TesseractB, which connects to a few pipes, this method | 
|  | * should return the tile of all pipes connected to TesseractB. | 
|  | * | 
|  | * The given tile is what the pipes found, the returned list is what the | 
|  | * pipe should consider as found. | 
|  | * | 
|  | * @param te The tile in question. | 
|  | * @return A list of all connected pipes (as tiles, should be | 
|  | *         TileMultipart). This MUST be null if there are no connections of | 
|  | *         this special type. | 
|  | */ | 
|  | public List<TileEntity> getLinks(TileEntity te); | 
|  | } |