When I spawn in an entiti item the motion is always pointed to -x.
It doens't matter if I do:
entityItem.motionX = whatever;
entityItem.motionY = whatever;
entityItem.motionZ = whatever;
The motion will get the motion I gave it but it will be pointed to -x.
So if the motion I gave it is entityItem.motionZ = 1; then it will go to z and -x.
The code I use to spawn the entity Item:
public void dropStack(World world, int x, int y, int z, ItemStack stack, int posX, int posY, int posZ)
{
EntityItem item = new EntityItem(world, x+0.5, y+0.5, z+0.5, stack);
item.motionX = item.motionY = item.motionZ = 0.0D;
if(posX!=x)
{
if(posX>x)item.motionX = Math.random() * -0.2D;
else if(posX<x)item.motionX = Math.random() * 0.2D;
}
if(posY!=y)
{
if(posY>y)item.motionY = Math.random() * -0.2D;
else if(posY<y)item.motionY = Math.random() * 0.2D;
}
if(posZ!=z)
{
if(posZ>z)item.motionZ = Math.random() * -0.2D;
else if(posZ<z)item.motionZ = Math.random() * 0.2D;
}
if(!world.isRemote)world.spawnEntityInWorld(item);
}