1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [ADMIN] AdminCommandLogger - логгирование команд администраторов

Тема в разделе "Неподтвержденные плагины", создана пользователем Overwrite, 25 дек 2021.

  1. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Описание: Данный плагин предназначен для логгирования команд и сообщений, которые пишут "администраторы" вашего сервера, чтобы вам было проще отследить их действия. Искать в логах иногда бывает слишком муторно, так что почему бы и нет.

    Версия: Любая

    Конфигурация:
    Код:
    # Настройки плагина
    settings:
     # Записывать ли в лог команды
     log-cmd: true
     # Записывать ли в лог чат
     log-chat: true
    
    # Формат логов
    cmd-format: '%date% - Игрок %player% использовал команду %cmd%'
    chat-format: '%date% - %player%: %msg%'
    
    # Права, которые должны иметься у игрока, чтобы его команды записывались в файл
    permissions:
     - '*'
     - 'luckperms.*'
     - 'bukkit.*'
     - 'minecraft.*'
     - 'essentials.*'
     - 'cmi.*'
     - 'worldedit.*'
     - 'worldguard.*'
    
    # Команды которые не будут записываться в лог
    ignored-cmds:
     - '/gm'
     - '/gamemode'
     - '/msg'
     - '/l'
     - '/login'
     - '/reg'
     - '/register'
    

    Команды/разрешения - нет

    Скачать плагин: YandexDisk | GoogleDisk
     
    Последнее редактирование: 16 июл 2022
  2. MonixBeatz

    MonixBeatz Новичок

    Баллы:
    16
    Лучший плагин
     
  3. ZDCoder

    ZDCoder Активный участник Пользователь

    Баллы:
    76
    Крутой код канешна.
     
  4. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    upload_2021-12-25_17-39-27.png
     
  5. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Не хорошо блокировать поток чата для сохранения на диск логов.
    Посмотри на это https://github.com/BoomEaro/CrazyDebuger
    в нем на каждого игрока свой лог, есть общий лог сервера а так же в лог записываются разные события, в том числе смерть или дроп предметов по желанию. Сам лог буфиризируется и сохраняется отдельно.
     
  6. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Но плагин отслеживает только команды, а не чат в целом...
     
  7. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Это еще хуже, ивент PlayerCommandPreprocessEvent срабатывает в основном потоке, потому что команды обрабатываются в основном потоке. Если игроки с твоими правами будут спамить командами, сервер будет сильно лагать из-за постоянной записи на диск. Проблему конечно смягчит ssd диск, но все равно будет сильно заметно.
     
  8. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Щтощ, будем заимствовать код с гитхаба
    (хотя постестил на своём сервере - вроде ТПС не просаживается... хотя я за 30 секунд зафигачил 1500 команд)

    (UPD: еще 5К команд за минуту уже от 2х людей не просадили ТПС ни на единичку, юзабельно)
     
    Последнее редактирование: 25 дек 2021
  9. Настальгист

    Настальгист Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    _Nastalgist_
  10. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Плагин оказался не таким уж и бесполезным, так что я решил сделать ему небольшую обновку.
    До вышепредложенного не дошло, было лень, но тем не менее
    > Добавил логи чата
    > Добавил возможность отключать функции плагина по желанию
     
  11. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Логирование команд и чата есть в CoreProtect, а вместе с этим ещё логирование табличек, входов и ещё кучи всего для слежки за админами. И там тоже функционал при необходимости включается/отключается.
    А ещё у CoreProtect открытый исходный код
     
  12. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Там оно не зависит от перма и не хранится в файлах которые можно открыть в блокноте/нотпаде, что не удобно мне
     
  13. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ну, пермы особо и не нужны - по кому нужна информация, по тому и ищешь. А касательно формата хранения - да, может быть.
    Хотя в самом CoreProtect все инструменты для чтения этой информации есть, да и при необходимости можно и саму базу открыть и отфильтровать, что нужно. Но тут, конечно, хозяин - барин
     

Поделиться этой страницей