▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/BlameLog
BlameLog

BlameLog

Мод BlameLog для Майнкрафт добавляет в консоль информацию о том, какой именно класс или мод выводит сообщение в лог. Незаменимый инструмент для сборок модов и админов серверов.

Оцените первым
22.2K
37

BlameLog

Занимаемся логами с 2023 года.

В чем суть мода?

Если вы когда-нибудь собирали сборку модов для Minecraft или администрировали сервер, вы наверняка сталкивались со спамом в консоли. Там пишется что-то вроде "Trying to read config file..." или "Successfully loaded config file." - и всё. Какой мод это делает? NoIndium? Sodium? Или какой-то левый датапак? Раньше приходилось гадать или отключать моды по одному, чтобы найти виновника.

BlameLog - это концептуальный мод (proof-of-concept), который решает эту проблему раз и навсегда. Он патчит логгеры (Loggers) так, чтобы перед каждым сообщением добавлялся вызов метода (method caller). То есть, теперь вы точно будете знать, кто виноват в спаме или ошибке.

Пример из жизни

Вот как выглядит обычный лог в ванильном Майнкрафт:

[02:16:21] [Render thread/INFO]: Trying to read config file... [02:16:21] [Render thread/INFO]: A config file was found, loading it.. [02:16:21] [Render thread/INFO]: Successfully loaded config file.

А вот что выдаст BlameLog:

[02:16:21] [Render thread/INFO]: [me.luligabi.noindium.NoIndium#createConfig] Trying to read config file... [02:16:21] [Render thread/INFO]: [me.luligabi.noindium.NoIndium#createConfig] A config file was found, loading it.. [02:16:21] [Render thread/INFO]: [me.luligabi.noindium.NoIndium#createConfig] Successfully loaded config file.

Разница очевидна. Сразу видно, что это кричит NoIndium.

Настройка и конфиг

У мода есть гибкая настройка через файл config/blamelog-pattern.txt. Там можно задать свой шаблон вывода. По умолчанию стоит такой: [{simpleClass}#{method}] {message}.

Доступные переменные для шаблона:

  • class - вставляет полное имя класса (вместе с пакетом).
  • simpleClass - вставляет короткое имя класса (без пакета).
  • method - вставляет имя метода.
  • methodParams - вставляет параметры метода.
  • methodReturnType - вставляет тип возвращаемого значения метода.

Важный нюанс

На слабом железе или при огромных сборках модов логи могут забиваться мусором. Если включить methodParams или class, консоль станет нечитаемой из-за слишком длинных строк. Для обычного использования лучше оставить дефолтный паттерн, чтобы быстро вычислять проблемные моды без лишнего визуального шума.

Скачайте BlameLog, если устали копаться в слепых ошибках Minecraft. Это must-have инструмент для любого технического специалиста, который работает с модами.

Партнёрский материал

Как поиграть с друзьями с модом BlameLog?

Мод BlameLog куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода BlameLog будет готов за пару минут - BungeeHost сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.19.x1.18.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки


Создатели

Детали

Лицензия:
Опубликован:3 года назад
Обновлён:2 года назад
Главная