Blame добавляет в игру мощный инструмент диагностики, который собирает подробные логи и показывает, кто виноват в крашах мира, битых JSON и пустом луте.
Мод печатает стек-трейсы команд, которые падают при выполнении, и при старте мира сразу находит все сломанные команды, чтобы вы не гадали, почему команда не срабатывает. Если во время генерации мира падают фичи или структуры, Blame добавляет расширенные сообщения с точной причиной и даже выводит проблемный JSON прямо в лог.
Мод логирует незарегистрированные ConfiguredFeatures, ConfiguredStructures и ConfiguredCarvers — это помогает понять, почему в биомах и чанках ничего не спавнится. Blame также детектит, когда динамический реестр загружен слишком рано другим модом - частая причина ошибок типа "неизвестный биом".
Если при генерации сундука лут не появляется, мод попытается поймать момент вызова и запишет недостающую таблицу лута в latest.log. Он же упрощает разбор битых рецептов и таблиц лута в логах, чтобы быстрее делиться ошибками и читать их самому.
Blame помогает найти специфичные проблемы со структурами: нулевое значение spacing или неправильная separation, отсутствие шаблонного пула для Jigsaw-структур, попытки доступа к несуществующему nbt-файлу или блок с проблемным nbt, из-за которого падает процессор структуры. Для кастомных/плоских генераторов он скажет, какая структура не добавлена в FlatGenerationSettings.STRUCTURES.
Мод работает в одиночной игре и на сервере - он не отслеживает ошибки на клиенте при подключении к чужому серваку. Для моддеров Blame можно подключить в среде разработки, и он сразу отпишется в логе о своей инициализации.
Мод для диагностики, который поможет быстро находить причины крашей, битых JSON, пустого лута и проблем с рецептами в мире.