Плагин Защита Статистика Информационный Другое nnLogger [3.1]

nnLogger
Краткое описание:
Следи за сервером по новому!
445
4 902
  • Лайк 0
Реакции:103 пользователей

Предыдущие версии [8]

Другие версии

Последние обновления

3.1

Новое: Добавлено api плагина Добавлены новые параметры в базу данных (советую избавиться от...

3.0 - ГЛОБАЛЬНОЕ ОБНОВЛЕНИЕ

Код был переписан с нуля! Изменения: Изменена система логирования, добавлена система ивентов...

2.4 - долгожданное(надеюсь) обновление

Добавления: - плейсхолдер %nnLogger_id%, выводящий айди аккаунта игрока; - две под-команды для...
Смотреть еще...
Для версий
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
Источник
https://discord.gg/7wRDxvbbjd
Java
  1. Java 16
  2. Java 17
  3. Java 18
Понравился плагин, есть идея для его улучшения или нашли баг? Тогда вам сюда!

Почему именно этот плагин?

- Гибкая настройка нужных Вам ивентов для логирования
- Счётчик аккаунтов
- Подсчёт максимально достигнутого онлайна игроков


На текущий момент плагин может логировать:
- Команды консоли
- Сообщения игроков
- Команды игроков
- Смерти игроков
- Вход/первый вход/выход игроков

Команды - описание - права:
- /logger reload - перезагрузка плагина - nnlogger.reload
- /logger info id <айди> - получить информацию о игроке с помощью айди - nnlogger.info
- /logger info name <ник> - получить информацию о игроке с помощью ника - nnlogger.info
- /logger info max_online - получить максимально достигнутый онлайн сервера - nnlogger.info
- /logger info total_accounts - получить количество зарегистрированных аккаунтов - nnlogger.info

Плейсхолдеры:
- %nnLogger_id% - айди аккаунта игрока
- %nnLogger_total_accounts% - количество зарегистрированных аккаунтов
- %nnLogger_maximum_online% - получить максимально достигнутый онлайн сервера

config.yml:
debug-enabled: true

# По умолчанию плагин использует свои плейсхолдеры, которые
# позволяют увеличить скорость работы. Но вы можете дополнительно
# использовать плейсхолдеры от PlaceholderAPI, включив этот параметр.
# В логах, не использующих аргумент [PLAYER], будут использоваться
# только доступные локальные плейсхолдеры.
use-placeholderAPI: false
# Формат времени:
# MM - месяц
# dd - день
# yyyy - год
# hh - часы
# mm - минуты
# ss - секунды
time-format: 'MM/dd/yyyy hh:mm:ss'

# Ивенты - описание - особенные плейсхолдеры:
#  [SERVER] [COMMAND] - использование команды из консоли - %command%
#
#  [PLAYER] [FIRST_JOIN] - игрок присоединился - %name%, %id%, %ip%, %world%, %x%, %y%, %z%, %uuid%
#  [PLAYER] [JOIN] - игрок присоединился - %name%, %id%, %ip%, %world%, %x%, %y%, %z%, %uuid%
#  [PLAYER] [CHAT] - игрок написал сообщение - %name%, %id%, %message%, %ip%, %world%, %x%, %y%, %z%, %uuid%
#  [PLAYER] [COMMAND] - игрок выполнил команду - %name%, %id%, %command%, %ip%, %world%, %x%, %y%, %z%, %uuid%
#  [PLAYER] [DEATH] - игрок умер - %name%, %id%, %command%, %ip%, %world%, %x%, %y%, %z%, %uuid%
#  [PLAYER] [QUIT] - игрок вышел - %name%, %id%, %command%, %ip%, %world%, %x%, %y%, %z%, %uuid%
#
# Плейсхолдеры, которые можно использовать в любом ивенте:
#  %date% - дата лога
#
# Условия:
#  name - == || != - ник игрока
#  ip - == || != - айпи игрока

events:
  on-console-command:
    event: '[SERVER] [COMMAND]'
    log:
      - '[console.log] Была выполнена команда от имени консоли: %command% (дата: %date%)'

  on-player-first-join:
    event: '[PLAYER] [FIRST_JOIN]'
    log:
      - '[local-logs/%name%/join.log] %name% (%id%) присоединился к серверу впервые (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[local-logs/%name%/global.log] %name% (%id%) присоединился к серверу впервые (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/login.log] %name% (%id%) присоединился к серверу впервые (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/global.log] %name% (%id%) присоединился к серверу впервые (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
  on-player-join:
    event: '[PLAYER] [JOIN]'
    log:
      - '[local-logs/%name%/join.log] %name% (%id%) присоединился к серверу (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[local-logs/%name%/global.log] %name% (%id%) присоединился к серверу (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/login.log] %name% (%id%) присоединился к серверу (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/global.log] %name% (%id%) присоединился к серверу (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
  on-admin-join:
    event: '[PLAYER] [JOIN]'
    condition: 'name == nnikitochka'
    log:
      - '[admin logs/login.log] %name% (%id%) присоединился к серверу (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[admin logs/global.log] %name% (%id%) присоединился к серверу (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
  on-player-chat:
    event: '[PLAYER] [CHAT]'
    log:
      - '[local-logs/%name%/chat.log] %name% (%id%) написал: %message% (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[local-logs/%name%/global.log] %name% (%id%) написал: %message% (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/chat.log] %name% (%id%) написал: %message% (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/global.log] %name% (%id%) написал: %message% (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
  on-player-command:
    event: '[PLAYER] [COMMAND]'
    log:
      - '[local-logs/%name%/command.log] %name% (%id%) выполнил команду: %command% (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[local-logs/%name%/global.log] %name% (%id%) выполнил команду: %command% (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/command.log] %name% (%id%) выполнил команду: %command% (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/global.log] %name% (%id%) выполнил команду: %command% (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
  on-player-death:
    event: '[PLAYER] [DEATH]'
    log:
      - '[local-logs/%name%/death.log] %name% (%id%) умер (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[local-logs/%name%/global.log] %name% (%id%) умер (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/death.log] %name% (%id%) умер (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/global.log] %name% (%id%) умер (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
  on-player-quit:
    event: '[PLAYER] [QUIT]'
    log:
      - '[local-logs/%name%/quit.log] %name% (%id%) вышел с сервера (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[local-logs/%name%/global.log] %name% (%id%) вышел с сервера (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/quit.log] %name% (%id%) вышел с сервера (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
      - '[logs/global.log] %name% (%id%) вышел с сервера (айпи: %ip%) (дата: %date%) (локация: %world%, %x%, %y%, %z%) (uuid: %uuid%)'
messages.yml:
reload: '&x&1&f&f&b&0&0[✔] Успешно! &fПлагин был перезагружен за &x&f&b&4&d&0&0%reload_time%&f миллисекунд!'
error-permission: '&x&f&b&4&d&0&0[⚠] Ошибка! &fУ вас недостаточно прав!'
error-argument: '&x&f&b&4&d&0&0[⚠] Ошибка! &fНеизвестный аргумент!'
unknown-player: '&x&f&b&4&d&0&0[⚠] Ошибка! &fИгрок не найден!'
player-only: '&x&f&b&4&d&0&0[⚠] Ошибка! &fДанная команда может быть выполнена только от имени игрока!'
information-not-found: 'информация не найдена'
help:
  - '&x&f&d&e&4&0&0[⚡] &fПомощь с плагином:'
  - ' &x&f&d&e&4&0&0/logger reload &f- перезагрузить плагин'
  - ' &x&f&d&e&4&0&0/logger info id <айди> &f- получить информацию о игроке с помощью айди'
  - ' &x&f&d&e&4&0&0/logger info name <ник> &f- получить информацию о игроке с помощью ника'
  - ' &x&f&d&e&4&0&0/logger info max_online &f- получить максимально достигнутый онлайн сервера'
  - ' &x&f&d&e&4&0&0/logger info total_accounts &f- получить количество зарегистрированных аккаунтов'

get-command:
  no-value-selected: '&x&f&b&0&0&0&0[✘] Ошибка! &fВы не выбрали значение!'
  no-player-selected: '&x&f&b&0&0&0&0[✘] Ошибка! &fВы не выбрали игрока!'
  no-id-selected: '&x&f&b&0&0&0&0[✘] Ошибка! &fВы не ввели айди!'
  account-count: '&x&f&d&e&4&0&0[⚡] &fНа сервере зарегистрировано &x&2&8&f&b&a&b%total_accounts% &fаккаунтов.'
  max-online: '&x&f&d&e&4&0&0[⚡] &fМаксимальный онлайн: &x&2&8&f&b&a&b%maximum_online%&f.'
  info:
    - '&x&f&d&e&4&0&0[⚡] &fИнформация о игроке:'
    - ' &fДата первого входа: &x&f&d&e&4&0&0%first_join_date%&f.'
    - ' &fДата последнего входа: &x&f&d&e&4&0&0%last_join_date%&f.'
    - ' &fДата последнего выхода: &x&f&d&e&4&0&0%last_quit_date%&f.'
    - ' &fid игрока: &x&f&d&e&4&0&0%id%&f.'
    - ' &fНик игрока: &x&f&d&e&4&0&0%name%&f.'
    - ' &fUUID игрока: &x&f&d&e&4&0&0%uuid%&f.'

Автор

nnikitochka

Еще ресурсы от nnikitochka

nnTNTs
nnTNTs
Лучший БЕСПЛАТНЫЙ плагин на кастомный динамит! Много функций, гибкая настройка!
FunRadar
FunRadar
Полная копия команды /near с фантайм
boosCooldowns
boosCooldowns
Все, что вам когда-либо понадобится для улучшения и/или ограничения команд на вашем сервере.
nnVoidFall
nnVoidFall
Простой плагин на защиту от падения в бездну
LobbyCore
LobbyCore - простой, но очень полезный скрипт на правильную работу лобби
AnarchyCore
AnarchyCore - основные механики для вашего сервера!
ВерхНиз