Sledgehammer
Sledgehammer - это набор точечных фиксов и патчей для Minecraft 1.12.2, который чинит критические баги, дюпы и эксплойты в клиенте и модах Forge, повышая стабильность серверов.
Что такое Sledgehammer
Sledgehammer - это тот самый инструмент, который должен быть в арсенале любого админа, держающего сборку модов на старой доброй 1.12.2. Проект использует SpongePowered/Mixin для внедрения точечных патчей в ядро Майнкрафт и моды Forge. По факту, это не просто фиксер, а настоящий спасатель для старого моддеда, где экосистема уже устоялась, но баги и конфликты Mixin-зависимостей до сих пор портят кровь.
На данный момент актуальная версия - 1.12.2-2.0.26. В ней добавили поддержку Cleanroom и MixinBooter, а также пофиксили кучу дюпов в популярных модах вроде Tinkers' Construct и Mob Grinding Utils. Если у вас крупная сборка - этот мод с высокой долей вероятности закроет проблемы, которые вы даже не знали как отловить.
Основные фичи
- Полностью настраиваемый.
- Работает на клиенте, сервере, а также совместим с Forge, SpongeForge и SpongeVanilla.
Клиентские патчи
- Чинит баг с крашем Immersive Engineering (#3474).
- Отключает перезагрузку SearchTree, что сильно ускоряет процесс подключения к серверу. На слабых машинах разница ощутима.
- Увеличивает максимальную длину имени WorldType в SPacketJoinGame.
Общие фиксы
- Предотвращает краши из-за невалидных ключей перевода (translation keys).
- Делает LazyLoad потокобезопасным, что закрывает старый баг MC-68381.
Серверные патчи
- Выводит одно сообщение вместо простыни стектрейса при ошибках ачивок.
- Не перезагружает ачивки при загрузке мира (спасает Achievement на SkyFactory 4).
- Чинит NullPointerException в BiomeProvider::findBiomePosition.
- Не дает траве превращаться в землю, а льду - в воду.
- Блокирует Totemic от изменения погоды.
Безопасность и стабильность
- Чанки: если чанк не сохранился, игроки получат алерт, из чанка удалятся все сущности, тайл-энтити и предметы из черного списка, а сервер сгенерирует краш-репорт и безопасно остановится, чтобы не убить мир.
- Снижает сетевую нагрузку за счет отложенного сброса (postponing flush).
- Чинит кик-эксплойт игроков (MC-134716).
- Блокирует или удаляет предметы, которые пытаются телепортироваться между измерениями (кросс-дименьшн дюпы).
- Ограничивает книги 50 страницами и 255 символами на страницу (защита от лаг-книг).
- Фиксит дедлоки при выключении сервера.
- Предотвращает ConcurrentModificationException в PlayerChunkMap.
- Чинит эксплойт со спавн-пакетами с ProjectRed.
- Патчит ошибки в Reliquary, PrimitiveMobs, Misty World и PrimalCore.
- Для Sponge: проверка прав на ОП-команды, фикс порталов, блокировка выхода за границу мира (World Border) и отключение пустых сообщений о смерти.
Зависимости
Для работы требуются библиотеки SpongePowered/configurate и SpongePowered/Mixin. Правда, если вы ставите версию с пометкой -sponge, эти зависимости вшивать не нужно - в среде Sponge они уже есть.
Зачем качать Sledgehammer
Если вы планируете запустить сервер Майнкрафт с тяжелой сборкой модов, особенно на базе Sponge или Forge 1.12.2, Sledgehammer - это мастхэв. Он берет на себя всю грязную работу по стабилизации ядра. Хотите играть с друзьями без лагов и дюпов? Арендовать сервер Майнкрафт и поставить туда этот фикс - лучшее решение. А если запустите его на BungeeHost (https://bungee.host), то установка и настройка займет у вас буквально пару кликов, а игроки скажут спасибо за отсутствие лагов и внезапных рестартов.
Скачайте Sledgehammer, если устали ловить непонятные краши и хотите продлить жизнь своей любимой сборке на Minecraft 1.12.2.
Часто задаваемые вопросы
Совместимость
Создатели
Детали
Версии плагина Sledgehammer
Доступно 6 версий. Сначала показаны самые популярные и самые свежие.