Posted July 9, 201312 yr 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); } http://s10.postimg.org/yfmdlm3y1/SIGNATURE.png[/img]
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.