2016-01-12 12:23:26 -05:00
|
|
|
package WayofTime.bloodmagic.routing;
|
|
|
|
|
2016-03-17 13:00:44 -07:00
|
|
|
import net.minecraft.util.math.BlockPos;
|
2016-01-12 12:23:26 -05:00
|
|
|
import net.minecraft.world.World;
|
|
|
|
|
2016-03-17 13:00:44 -07:00
|
|
|
import java.util.List;
|
|
|
|
|
2017-08-15 21:30:48 -07:00
|
|
|
public interface IRoutingNode {
|
2016-03-14 18:55:44 -07:00
|
|
|
void connectMasterToRemainingNode(World world, List<BlockPos> alreadyChecked, IMasterRoutingNode master);
|
2016-01-12 12:23:26 -05:00
|
|
|
|
2016-03-14 18:55:44 -07:00
|
|
|
BlockPos getBlockPos();
|
2016-01-12 12:23:26 -05:00
|
|
|
|
2016-03-14 18:55:44 -07:00
|
|
|
List<BlockPos> getConnected();
|
2016-01-12 12:23:26 -05:00
|
|
|
|
2016-03-14 18:55:44 -07:00
|
|
|
BlockPos getMasterPos();
|
2016-01-12 12:23:26 -05:00
|
|
|
|
2016-03-14 18:55:44 -07:00
|
|
|
boolean isConnectionEnabled(BlockPos testPos);
|
2016-01-12 17:05:56 -05:00
|
|
|
|
2016-03-14 18:55:44 -07:00
|
|
|
boolean isMaster(IMasterRoutingNode master);
|
2016-01-12 17:05:56 -05:00
|
|
|
|
2016-03-14 18:55:44 -07:00
|
|
|
void addConnection(BlockPos pos1);
|
2016-01-12 17:05:56 -05:00
|
|
|
|
2016-03-14 18:55:44 -07:00
|
|
|
void removeConnection(BlockPos pos1);
|
2016-01-12 17:05:56 -05:00
|
|
|
|
2016-03-14 18:55:44 -07:00
|
|
|
void removeAllConnections();
|
2016-01-12 12:23:26 -05:00
|
|
|
}
|