From 334f97db090c73407af339ef523984b8149cbdfb Mon Sep 17 00:00:00 2001 From: tgame14 Date: Sun, 16 Mar 2014 22:02:05 +0200 Subject: [PATCH] added end target for IItemRailingTransfer and added interface IRailing --- .../interfaces/IItemRailingTransfer.java | 8 ++--- .../itemrailing/interfaces/IRailing.java | 34 +++++++++++++++++++ 2 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IRailing.java 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 285cb421..db86cdc3 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 00000000..de32059b --- /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 (); + + + +}