Created a network for belts

This commit is contained in:
Robert S 2014-03-29 12:05:58 -04:00
parent e082a6a9b3
commit 0e079b579e
3 changed files with 24 additions and 5 deletions

View file

@ -0,0 +1,14 @@
package resonantinduction.mechanical.belt;
import calclavia.lib.grid.TickingGrid;
/** @author Darkguardsman */
public class BeltNetwork extends TickingGrid<BeltNode>
{
public BeltNetwork(BeltNode node)
{
super(node, BeltNode.class);
}
}

View file

@ -6,12 +6,11 @@ import resonantinduction.mechanical.belt.TileConveyorBelt.BeltType;
import resonantinduction.mechanical.energy.grid.MechanicalNode;
import universalelectricity.api.vector.Vector3;
import universalelectricity.api.vector.VectorWorld;
import calclavia.lib.grid.INodeProvider;
/** @author Darkguardsman */
public class BeltNode extends MechanicalNode
{
public BeltNode(INodeProvider parent)
public BeltNode(TileConveyorBelt parent)
{
super(parent);
}
@ -66,6 +65,12 @@ public class BeltNode extends MechanicalNode
@Override
public boolean canConnect(ForgeDirection from, Object source)
{
return source instanceof TileConveyorBelt && (from == ((TileConveyorBelt) parent).getDirection() || from == ((TileConveyorBelt) parent).getDirection().getOpposite());
return from != ((TileConveyorBelt) parent).getDirection() && from != ((TileConveyorBelt) parent).getDirection().getOpposite();
}
@Override
public BeltNetwork newGrid()
{
return new BeltNetwork(this);
}
}

View file

@ -80,8 +80,8 @@ public class TileConveyorBelt extends TileBase implements IBelt, IRotatable, INo
it.remove();
}
}
this.node.torque = 1;
this.node.angularVelocity = 1;
//this.node.torque = 1;
//this.node.angularVelocity = 1;
/* DO ANIMATION AND EFFECTS */
if (this.worldObj.isRemote && (node.angularVelocity != 0))