Created a network for belts
This commit is contained in:
parent
e082a6a9b3
commit
0e079b579e
3 changed files with 24 additions and 5 deletions
|
@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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))
|
||||||
|
|
Loading…
Reference in a new issue