added end target for IItemRailingTransfer and added interface IRailing

This commit is contained in:
tgame14 2014-03-16 22:02:05 +02:00
parent dd36e31e1f
commit 334f97db09
2 changed files with 37 additions and 5 deletions

View file

@ -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();
}

View file

@ -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 ();
}