Fixed #176 - Generator only outputting in one side

This commit is contained in:
Calclavia 2014-01-31 01:36:20 +08:00
parent c7d4525a9c
commit 15c44d5ef0
2 changed files with 2 additions and 4 deletions

View file

@ -83,7 +83,7 @@ public class TileGenerator extends TileElectrical implements IRotatable
if (tile instanceof IMechanical)
{
IMechanical mech = ((IMechanical) tile).getInstance(outputDir.getOpposite());
long extract = energy.extractEnergy(false);
long extract = energy.extractEnergy(energy.getEnergy() / 2, false);
if (mech != null)
{

View file

@ -80,11 +80,9 @@ public class TileMixer extends TileMechanical
/**
* Rotate entities around the mixer
*/
double speed = angularVelocity;
Vector3 originalPosition = new Vector3(entity);
Vector3 relativePosition = originalPosition.clone().subtract(new Vector3(this).add(0.5));
relativePosition.rotate(speed, 0, 0);
relativePosition.rotate(angularVelocity, 0, 0);
Vector3 newPosition = new Vector3(this).add(0.5).add(relativePosition);
Vector3 difference = newPosition.difference(originalPosition).scale(0.5);