Fixed NSWE motion!

This commit is contained in:
Aidan Brady 2013-08-03 01:55:45 -04:00
parent cbeb94507b
commit 011695b875

View file

@ -40,8 +40,7 @@ public class TileEntityEMContractor extends TileEntity
switch(facing) switch(facing)
{ {
case DOWN: case DOWN:
entityItem.posX = xCoord+0.5; entityItem.setPosition(xCoord+0.5, entityItem.posY, zCoord+0.5);
entityItem.posZ = zCoord+0.5;
entityItem.motionX = 0; entityItem.motionX = 0;
entityItem.motionZ = 0; entityItem.motionZ = 0;
@ -51,8 +50,7 @@ public class TileEntityEMContractor extends TileEntity
entityItem.isAirBorne = true; entityItem.isAirBorne = true;
break; break;
case UP: case UP:
entityItem.posX = xCoord+0.5; entityItem.setPosition(xCoord+0.5, entityItem.posY, zCoord+0.5);
entityItem.posZ = zCoord+0.5;
entityItem.motionX = 0; entityItem.motionX = 0;
entityItem.motionZ = 0; entityItem.motionZ = 0;
@ -62,46 +60,42 @@ public class TileEntityEMContractor extends TileEntity
entityItem.isAirBorne = true; entityItem.isAirBorne = true;
break; break;
case NORTH: case NORTH:
entityItem.posX = xCoord+0.5; entityItem.setPosition(entityItem.posX, yCoord+0.5, zCoord+0.5);
entityItem.posY = yCoord+0.5;
entityItem.motionX = 0;
entityItem.motionY = 0; entityItem.motionY = 0;
entityItem.motionZ = 0;
entityItem.motionZ = Math.max(-MAX_SPEED, entityItem.motionZ-ACCELERATION); entityItem.motionX = Math.min(MAX_SPEED, entityItem.motionZ+ACCELERATION);
entityItem.isAirBorne = true; entityItem.isAirBorne = true;
break; break;
case SOUTH: case SOUTH:
entityItem.posX = xCoord+0.5; entityItem.setPosition(entityItem.posX, yCoord+0.5, zCoord+0.5);
entityItem.posY = yCoord+0.5;
entityItem.motionX = 0;
entityItem.motionY = 0; entityItem.motionY = 0;
entityItem.motionZ = 0;
entityItem.motionZ = Math.min(MAX_SPEED, entityItem.motionZ+ACCELERATION); entityItem.motionX = Math.max(-MAX_SPEED, entityItem.motionZ-ACCELERATION);
entityItem.isAirBorne = true; entityItem.isAirBorne = true;
break; break;
case WEST: case WEST:
entityItem.posY = yCoord+0.5; entityItem.setPosition(xCoord+0.5, yCoord+0.5, entityItem.posZ);
entityItem.posZ = zCoord+0.5;
entityItem.motionX = 0;
entityItem.motionY = 0; entityItem.motionY = 0;
entityItem.motionZ = 0;
entityItem.motionX = Math.max(-MAX_SPEED, entityItem.motionX-ACCELERATION); entityItem.motionZ = Math.min(MAX_SPEED, entityItem.motionX+ACCELERATION);
entityItem.isAirBorne = true; entityItem.isAirBorne = true;
break; break;
case EAST: case EAST:
entityItem.posY = yCoord+0.5; entityItem.setPosition(xCoord+0.5, yCoord+0.5, entityItem.posZ);
entityItem.posZ = zCoord+0.5;
entityItem.motionX = 0;
entityItem.motionY = 0; entityItem.motionY = 0;
entityItem.motionZ = 0;
entityItem.motionX = Math.min(MAX_SPEED, entityItem.motionX+ACCELERATION); entityItem.motionZ = Math.max(-MAX_SPEED, entityItem.motionX-ACCELERATION);
entityItem.isAirBorne = true; entityItem.isAirBorne = true;
break; break;