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 resonantinduction.mechanical.energy.grid.MechanicalNode;
import universalelectricity.api.vector.Vector3; import universalelectricity.api.vector.Vector3;
import universalelectricity.api.vector.VectorWorld; import universalelectricity.api.vector.VectorWorld;
import calclavia.lib.grid.INodeProvider;
/** @author Darkguardsman */ /** @author Darkguardsman */
public class BeltNode extends MechanicalNode public class BeltNode extends MechanicalNode
{ {
public BeltNode(INodeProvider parent) public BeltNode(TileConveyorBelt parent)
{ {
super(parent); super(parent);
} }
@ -66,6 +65,12 @@ public class BeltNode extends MechanicalNode
@Override @Override
public boolean canConnect(ForgeDirection from, Object source) 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(); it.remove();
} }
} }
this.node.torque = 1; //this.node.torque = 1;
this.node.angularVelocity = 1; //this.node.angularVelocity = 1;
/* DO ANIMATION AND EFFECTS */ /* DO ANIMATION AND EFFECTS */
if (this.worldObj.isRemote && (node.angularVelocity != 0)) if (this.worldObj.isRemote && (node.angularVelocity != 0))