diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java b/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java index 285cb4216..db86cdc36 100644 --- a/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java +++ b/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java @@ -6,7 +6,7 @@ import resonantinduction.electrical.itemrailing.PartRailing; import universalelectricity.api.vector.VectorWorld; /** - * the object that handles/ + * the object that handles the items that flow through Railings * * @since 16/03/14 * @author tgame14 @@ -23,9 +23,7 @@ public interface IItemRailingTransfer public IItemRailingTransfer setRailing(PartRailing railing); - // getEndTarget(); + public IRailing getEndGoal(); - // setEndTarget(); - - // getSpeed(); + public IItemRailingTransfer setEndGoal(); } diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IRailing.java b/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IRailing.java new file mode 100644 index 000000000..de32059b7 --- /dev/null +++ b/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IRailing.java @@ -0,0 +1,34 @@ +package resonantinduction.electrical.itemrailing.interfaces; + +import calclavia.lib.render.EnumColor; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; + +/** + * implement on Part Railings. + * + * @since 16/03/14 + * @author tgame14 + */ +public interface IRailing +{ + public boolean canItemEnter (IItemRailingTransfer item); + + public boolean canConnectToRailing (IRailing railing, ForgeDirection from); + + public EnumColor getRailingColor (); + + public IRailing setRailingColor (); + + /** an easy implementation for tiles / parts that already have this method in them */ + public World getWorldObj (); + + public int x (); + + public int y (); + + public int z (); + + + +}