Как читать ошибку

Сообщение Internal Exception: java.io.IOException в Minecraft почти всегда связано с сетью. В логах это обычно выглядит как принудительное разрывание соединения со стороны сервера или сети между вами и сервером. Поэтому игра не может завершить handshake и выкидывает сразу при входе.

Чаще всего причина в одном из трёх сценариев:
- проблема на вашей стороне (интернет, роутер, брандмауэр, VPN/прокси, нестабильный маршрут)
- проблема на стороне сервера или хостинга (перегрузка, ограничение соединений, падение чанков/модов, нестабильность сервера)
- конфликт на стыке (фаерволы, фильтрация трафика, правила безопасности в сети)

Шаг 1. Проверьте, стабилен ли путь до сервера

1) Попробуйте зайти с другой сети: телефон через мобильный интернет или другой Wi‑Fi.
Если с другой сети входы проходят стабильнее - дело в маршруте или провайдере.
2) Перезагрузите роутер и сделайте повторную попытку.
3) Если используете VPN, прокси, “оптимизаторы интернета”, отключите их и проверьте ещё раз.

Шаг 2. Исключите блокировки со стороны компьютера

Даже если “вроде интернет работает”, соединение может срываться из-за фильтрации.

1) В Windows временно проверьте настройки Брандмауэр Windows:
- разрешите Minecraft и лаунчер в правилах
- запретите блокировку “исходящих” для этих процессов, если она включена
2) Проверьте антивирус: многие продолжают фильтрацию даже после “выключения”. Лучше не просто отключать, а отключать защиту трафика или добавить исключение.
3) Убедитесь, что лаунчер Minecraft запускается без дополнительных “ускорителей” и модификаций.

Шаг 3. Проверьте Java и параметры запуска

1) Переустановите Java на ту версию, которая подходит под вашу сборку (для старых веток часто требуется Java 8, для Forge 1.16.5 обычно используют Java 8/64-bit).
2) Запускайте Minecraft без “JVM тюнинга” на время проверки.
3) Если в лаунчере включены “спецопции JVM”, отключите их и попробуйте снова.

(Фраза из ошибочного текста включает java, поэтому проверка окружения обычно даёт быстрый эффект, если у вас некорректно настроен рантайм.)

Шаг 4. Смените триггер: моды и вход в дополнительные миры

По вашему описанию (заход проходит после серии попыток, а потом повторяется при переходах по измерениям) похоже на разрыв на этапе прогрузки мира или подгрузке данных.

Что сделать со стороны сервера (администратору):
1) Посмотрите свежие логи сервера за время вылета игрока. Вам нужны:
- строчки рядом с “disconnected”/“exception”
- ошибки модов при загрузке чанков или измерений
2) Проверьте моды, которые:
- меняют генерацию мира
- добавляют измерения (Nether/End addons, Dimension mods)
- работают с сетью/синхронизацией (например, оптимизаторы, античит на сервере, прокси-слои, лаунчер-связанные плагины)

Ваша цель - найти мод, который “роняет” соединение при прогрузке нужного измерения. Часто это лечится обновлением мода до совместимой версии с Forge или заменой конфигурации.

Практический тест:
- временно оставьте меньше модов и проверьте вход
- затем по очереди добавляйте моды обратно
- фиксируйте, на каком шаге появляется ошибка при первом заходе или при входе в другое измерение

Шаг 5. Проверьте нагрузку и лимиты на хостинге

Если вы часто видите, что “после 15-20 попыток заходит”, то сервер может:
- кратковременно не успевать обработать соединение
- упираться в лимит соединений или ресурсов хостинга
- перезапускаться/подвисать на фоне (GC, лаги, нехватка RAM/CPU)

Администратору стоит:
1) Проверить TPS и загрузку CPU/RAM в момент, когда игрока выкидывает.
2) Посмотреть, нет ли рестартов сервера “тихими” процессами хостинга.
3) Убедиться, что лимиты хостинга не слишком жёсткие для вашей сборки с модами.

На стороне игрока это выглядит как принудительный разрыв соединения и java.io.IOException при попытке завершить вход.

Типичные ошибки, которые люди делают чаще всего

Ошибка Почему ломает вход Что сделать
Подключение через VPN/прокси меняется маршрут и пакетам нужно дольше проходить отключить VPN/прокси и попробовать снова
Антивирус или брандмауэр не в исключениях трафик может сбрасываться даже “после отключения” добавить исключения для лаунчер и java процесса
Слишком много модов и нет проверки совместимости сервер падает/заикается на прогрузке измерений обновить моды под Forge 1.16.5, протестировать по одному
Сервер на слабом тарифе соединение обрывается при нагрузке увеличить RAM/CPU или уменьшить моды/игроков
“Ловить вход” без анализа логов ошибка повторяется после прогрузки чанков/измерений проверить логи сервера в момент вылета

Полезные ссылки

  • Техническое объяснение сетевых причин сброса соединений (похоже на вашу ситуацию): https://kedu.ru/press-center/articles/info-prog-razbor-prichin-java-net-socketexception-connection-reset-i-resheniya-dlya-java-razrabotchikov/
  • Тема с похожим текстом “удаленный хост принудительно разорвал существующее подключение” (часто уходит в сеть/интернет): https://rubukkit.org/threads/internal-exception-java-io-ioexception-udalennyj-xost-prinuditelno-razorval-suschestvujuschee-podkljuche.111176/
  • Пример обсуждения проблемы с Internal Exception и вылетами при входе/после попыток: https://qna.habr.com/q/1273550
  • Общие шаги по сетевым ошибкам и проблемам с подключением (как базовый чек-лист): https://lostsouls.fandom.com/ru/wiki/%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%81%D0%BE_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%BE%D0%B9