// Do a final check before actually moving.
if (((TileForceManipulator) this.handler).canMove(new VectorWorld(world, position), newPosition))
{
TileEntity tileEntity = this.position.getTileEntity(this.world);
EventPreForceManipulate evt = new EventPreForceManipulate(this.world, this.position.intX(), this.position.intY(), this.position.intZ(), this.newPosition.intX(), this.newPosition.intY(), this.newPosition.intZ());
MinecraftForge.EVENT_BUS.post(evt);
if (!evt.isCanceled())
{
int blockID = this.position.getBlockID(this.world);
int blockMetadata = this.position.getBlockMetadata(this.world);
MovementUtility.setBlockSneaky(this.world, this.position, 0, 0, null);