Как исправить краш сервера при установке редстоуна на люк в Minecraft 1.13-1.19
Как исправить краш сервера при установке редстоуна на люк в Minecraft 1.13-1.19
В версиях Minecraft 1.13 до 1.19 есть некий баг, который срабатывает, если установить редстоун на люк. После этого сервер крашится. Это известная уязвимость, которая доставляла много проблем администраторам серверов.
Данный материал носит информационный характер: я, Zorotex, не являюсь разработчиком Minecraft и не имею отношения к Mojang, а просто делюсь опытом.
В чём суть бага
При установке редстоуна на люк (Trapdoor) в версиях 1.13-1.19 происходит ошибка в обработке сигнала редстоуна. Сервер пытается обновить состояние блока, но из-за ошибки в коде происходит бесконечный цикл или критическая ошибка, которая приводит к падению сервера.
Этот баг особенно опасен на серверах, где игроки могут использовать его для намеренного краша (DoS-атака).
Как исправить
Способ 1: Обновление ядра сервера
В более новых версиях Minecraft (1.19.3 и выше) этот баг был исправлен. Просто обновите ядро сервера до актуальной версии.
Способ 2: Использование плагинов для защиты
Для старых версий установите плагины, которые блокируют эту уязвимость:
- ExploitFixer — блокирует известные эксплойты, включая этот.
- IllegalStack — предотвращает использование баговых предметов и блоков.
- Patcher (для Paper) — содержит фиксы для многих уязвимостей.
Способ 3: Запрет на установку редстоуна на люк через WorldGuard
Можно запретить установку редстоуна на люк через WorldGuard, используя флаги:
Но это слишком радикальное решение, так как запретит все блоки.
Способ 4: Использование Paper или его форков
На серверах Paper, Purpur, Pufferfish этот баг исправлен даже для старых версий. Рекомендуется перейти на Paper вместо Spigot или CraftBukkit.
Как проверить, есть ли баг на сервере
Если на вашем сервере происходит краш при установке редстоуна на люк, проверьте логи:
at net.minecraft.server.v1_16_R3.BlockTrapdoor.a(BlockTrapdoor.java:112)
...
Если вы видите подобную ошибку — это тот самый баг.
Заключение
Баг с редстоуном на люке — это старая уязвимость, которая была исправлена в новых версиях. Лучшее решение — обновиться до актуальной версии Minecraft или использовать Paper. Если обновление невозможно — установите ExploitFixer.
А если вы хотите запустить сервер на актуальной версии без багов — на Zorotex мы используем только проверенные и исправленные ядра.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!