Fixed NSWE motion!
This commit is contained in:
parent
cbeb94507b
commit
011695b875
1 changed files with 15 additions and 21 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue