PlayerActionLogger (PAL)
мод, который логирует действия клиента (можно использовать вместе с дополнительным Python-скриптом для ИИ-комментариев во время игры)
- Загрузчики
- FabricNeoForge
- Скачиваний на Modrinth
- 202
- Подписчиков на Modrinth
- 0
- версий
- 5
- Обновлён
- 23 августа 202623 авг.
- Опубликован
- в 2025
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
PlayerActionLogger (PAL)
PAL записывает в структурированный файл то, что делает ваш игрок, — файл рассчитан на чтение LLM, чтобы она могла комментировать вашу игру в реальном времени. В комплекте идёт опциональный Python-бот, который озвучивает комментарии вслух. Мод только клиентский: работает в одиночной игре и на любом сервере, серверу он не нужен, и он записывает только вашего игрока. Если вы делаете с ним видео, пожалуйста, укажите этот проект.
Как выглядит лог
Каждое событие — одна строка JSON с уровнем, чтобы читатель мог отличить чрезвычайную ситуацию от фонового шума: 
| Уровень | Значение |
|---|---|
INFO | Фон. Копание, ходьба, пейзажи, команды |
NOTABLE | Стоит упомянуть. Убийства, достижения, чат, урон |
CRITICAL | Происходит сейчас. Смерти, низкое здоровье, лава, Creeper за спиной |
В этом весь смысл уровня: он позволяет комментатору прервать себя ради Creeper и молчать на двухсотом блоке камня.
Что отслеживается
- Жизненные показатели — здоровье, голод, броня, опыт, эффекты состояния и моменты, когда что-то из этого становится опасным
- Бой — кого вы убили, кто убил вас, полученный урон и откуда он пришёл
- Добыча — найденные руды, итоги сессий, что вы на самом деле прокопали
- Строительство и контейнеры — установка блоков, сундуки, рабочие станции, крафт
- Опасность — приближающиеся враждебные мобы, лава, долгое падение, утопление
- Мир — биом, измерение, время суток, погода, высота
- Прогресс — достижения, повышения уровня, ванильная статистика
- Чат — что говорите вы, что говорят другие, какие команды вы выполняете
Живое состояние, а не только история
Помимо лога, мод каждую секунду перезаписывает player_state.json — лог говорит, что произошло, а этот файл — что верно прямо сейчас:
Жизненные показатели, позиция, снаряжение с прочностью, весь инвентарь и ваша ванильная статистика. Это значит, что читатель может ответить на вопрос «сколько раз я умирал от лавы» или «что у меня в руках», не пересматривая весь лог.
Бот-компаньон (опционально)
Мод полезен сам по себе — всё, что умеет читать JSONL, может его использовать. Но в репозитории также есть Python-бот, который читает лог, отправляет его в Gemini и озвучивает ответ вслух, с локальной веб-панелью:
Живые показатели, ваш инвентарь, отрисованный настоящими иконками предметов (включая предметы из модов — текстуры читаются из jar-файлов, которые у вас уже есть), лента событий, квоты API и запуск/остановка комментатора. Работает только на 127.0.0.1.
Версии
| Minecraft | Загрузчик | Требуется |
|---|---|---|
| 26.1.2 | Fabric | Fabric API |
| 1.21.11 | Fabric | Fabric API |
| 1.21.1 | Fabric | Fabric API |
| 1.21.1 | NeoForge 21.1 | больше ничего |
У сборки для NeoForge нет зависимостей — она использует собственные события NeoForge, так что встаёт прямо в модпак, ничего за собой не таща. Все сборки — один и тот же мод с одним и тем же номером версии: один набор функций, какой бы jar вы ни взяли.
Как использовать
- Установите Fabric (или NeoForge для сборки под NeoForge) для вашей версии Minecraft.
- На Fabric установите Fabric API.
- Положите подходящий jar в
mods/— имя файла подскажет, для какой игры и загрузчика он. - Играйте. Запись начинается, как только вы заходите в мир. Куда попадают файлы:
<ваша папка minecraft>/logs/player_actions/—session.logдля событий,player_state.jsonдля живого снимка.
Зачем
Мод был сделан для LLM-комментариев — чтобы что-то реагировало на вашу игру, пока вы играете, — но лог это обычный JSONL без чего-либо специфичного для ИИ, так что он так же хорошо подойдёт для отслеживания игрового процесса, статистики или чего угодно ещё, что хочет знать, что вы делали. Исходники, Python-бот и баг-трекер: https://github.com/gigachadfr/PAL
Частые вопросы
Как установить PlayerActionLogger (PAL)?
Установите Fabric под свою версию Minecraft, скачайте PlayerActionLogger (PAL) под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть PlayerActionLogger (PAL)?
У PlayerActionLogger (PAL) есть сборки для Minecraft 1.20.4, 1.21.1, 1.21.11, 26.1.2.
Нужен ли PlayerActionLogger (PAL) на сервере?
Ставится только в игру; на сервер ставить не нужно