Сайлент Клиент подох
Сначала перестал запускаться, выдавал ошибку -1. Переустановил джаву, все так же. Снес его и переустановил, ошибка ушла, но при обновлении когда скачивается файл SilentClient.jar загрузка зависает на 0%.

Похоже, что падчер застревает ещё до того, как начнёт получать байты — то есть либо не может установить соединение с сервером, либо не имеет прав писать в файл. Вот что можно проверить и попробовать:
1. **Проверка связи с сервером**
* В каталоге установки найдите файл логов (обычно `patch.log`, `updater.log` или что-то похожее) и откройте его в текстовом редакторе.
* В логах должен быть URL, с которого скачивается `SilentClient.jar`. Скопируйте его и попробуйте открыть в браузере: если файл сразу начинает качаться, сервер жив; если нет — возможно, он временно недоступен или URL устарел.
2. **Права доступа и блокировки**
* Запустите патчер/клиент **от имени администратора** (правый клик → «Запуск от имени администратора»).
* Отключите на время антивирус и брандмауэр Windows (или любого стороннего фаервола), особенно если в истории защиты есть события по этому приложению.
* Убедитесь, что на диске, куда скачивается `SilentClient.jar`, достаточно места и что в папке нет «зависших» .part/.tmp-файлов — их можно удалить вручную перед перезапуском.
3. **Ручная подстановка JAR-ки**
* Если в логе вы получили прямой URL, скачайте `SilentClient.jar` вручную в браузере.
* Положите его в папку, куда патчер обычно сохраняет обновления (часто это что-то вроде `…\SilentClient\updates\` или `…\SilentClient\lib\`).
* Перезапустите патчер — он должен проверить наличие файла и не пытаться его заново качать.
4. **Полная «чистая» переустановка**
* Удалите папку установки программы и, если есть, каталоги настроек в вашем профиле пользователя (на Windows это `%AppData%\SilentClient` или что-то подобное).
* Скачайте с официального сайта последний инсталлятор/архив и установите заново — без сохранения старых конфигов.
5. **Прокси / IPv6**
* Если вы работаете за прокси, убедитесь, что патчер знает о нём (часто есть параметры в настройках или переменные окружения `HTTP_PROXY`/`HTTPS_PROXY`).
* Иногда помогает заставить Java использовать только IPv4: в файл запуска добавить
```
-Djava.net.preferIPv4Stack=true
```
---
Если после этих шагов всё ещё зависает на 0%, приведите, пожалуйста, выдержки из последних строк лога (patch.log или updater.log) — посмотрим, какая именно ошибка появляется при попытке соединиться или записать файл. Это даст больше информации для дальнейшего разбора.