public Vector getCloakingOffset(BlockFace facing)
	{
		Vector miningOffset = new Vector(0, 0, 0);
		
		//Determines the Z or X offset
		if (getProperties().getWidth() > 1)
		{
			if (facing.equals(BlockFace.NORTH))
			{
					miningOffset.setX(-(double)getProperties().getWidth() / 2);
			}
			else if (facing.equals(BlockFace.SOUTH))
			{
					miningOffset.setX((double)getProperties().getWidth() / 2);
			}
			else if (facing.equals(BlockFace.EAST))
			{
					miningOffset.setZ(-(double)getProperties().getWidth() / 2);
			}
			else if (facing.equals(BlockFace.WEST))
			{
					miningOffset.setZ((double)getProperties().getWidth() / 2);
			}
		}
		
		//Determines the Y offset
		if (getProperties().getHeight() > 1)
		{
			miningOffset.setY(-(double)getProperties().getHeight() / 2);
		}
		
		return miningOffset;
	}