Small mechanical fixes
This commit is contained in:
parent
abdb29a4ec
commit
26007d60aa
5 changed files with 12 additions and 8 deletions
|
@ -286,6 +286,7 @@ public class PartMultimeter extends PartFace implements IConnector<MultimeterNet
|
|||
{
|
||||
getNetwork().torqueGraph.queue(instance.getTorque());
|
||||
getNetwork().angularVelocityGraph.queue(instance.getAngularVelocity());
|
||||
System.out.println(instance.getPower());
|
||||
getNetwork().powerGraph.queue((long) instance.getPower());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ public class MultipartMechanical implements IPartFactory
|
|||
MultiPartRegistry.registerParts(this, PART_TYPES);
|
||||
MultipartGenerator.registerPassThroughInterface("resonantinduction.core.fluid.IPressurizedNode");
|
||||
MultipartGenerator.registerPassThroughInterface("resonantinduction.api.mechanical.fluid.IPressure");
|
||||
MultipartGenerator.registerTrait("resonantinduction.api.mechanical.IMechanicalNodeProvider", "resonantinduction.mechanical.trait.TraitMechanical");
|
||||
MultipartGenerator.registerTrait("resonantinduction.mechanical.energy.network.IMechanicalNodeProvider", "resonantinduction.mechanical.trait.TraitMechanical");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -133,9 +133,7 @@ public class PartGear extends PartMechanical implements IMultiBlockStructure<Par
|
|||
|
||||
/**
|
||||
* Look for gears that are internal and adjacent to this gear. (The 4 sides +
|
||||
* the
|
||||
* internal
|
||||
* center)
|
||||
* the internal center)
|
||||
*/
|
||||
for (int i = 0; i < 6; i++)
|
||||
{
|
||||
|
@ -365,6 +363,8 @@ public class PartGear extends PartMechanical implements IMultiBlockStructure<Par
|
|||
@Override
|
||||
public boolean activate(EntityPlayer player, MovingObjectPosition hit, ItemStack itemStack)
|
||||
{
|
||||
if (!world().isRemote)
|
||||
System.out.println(node.getGrid());
|
||||
if (itemStack != null && itemStack.getItem() instanceof ItemHandCrank)
|
||||
{
|
||||
if (!world().isRemote && ControlKeyModifer.isControlDown(player))
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package resonantinduction.mechanical.energy.network;
|
||||
|
||||
import resonantinduction.core.grid.NodeGrid;
|
||||
import universalelectricity.core.net.NetworkTickHandler;
|
||||
|
||||
/**
|
||||
* A mechanical network for translate speed and force using mechanical rotations.
|
||||
|
@ -24,5 +25,6 @@ public class MechanicalNetwork extends NodeGrid<MechanicalNode>
|
|||
{
|
||||
super(MechanicalNode.class);
|
||||
add(node);
|
||||
NetworkTickHandler.addNetwork(this);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -28,7 +28,7 @@ public class MechanicalNode extends EnergyNode
|
|||
*/
|
||||
public double angle = 0;
|
||||
|
||||
protected double load = 1;
|
||||
protected double load = 5;
|
||||
protected byte connectionMap = Byte.parseByte("111111", 2);
|
||||
|
||||
private double power = 0;
|
||||
|
@ -68,13 +68,14 @@ public class MechanicalNode extends EnergyNode
|
|||
angle = angle % (Math.PI * 2);
|
||||
}
|
||||
|
||||
if (!world().isRemote)
|
||||
//TODO: Remove upon split.
|
||||
if (world() != null && !world().isRemote)
|
||||
{
|
||||
/**
|
||||
* Loss energy
|
||||
*/
|
||||
torque -= torque * torque * getTorqueLoad() * deltaTime;
|
||||
angularVelocity -= angularVelocity * angularVelocity * getAngularVelocityLoad() * deltaTime;
|
||||
torque -= torque * getTorqueLoad() * deltaTime;
|
||||
angularVelocity -= angularVelocity * getAngularVelocityLoad() * deltaTime;
|
||||
|
||||
synchronized (connections)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue