Плагин mcStaffWork - Контроль работы персонала в Майнкрафт
mcStaffWork - Контроль работы персонала

Плагин mcStaffWork - Контроль работы персонала 1.0.3


Требуется UtilM
https://mcdev.su/resources/utilm.73/
Для версий
  1. 1.8.x-1.21.x

mcStaffWork - Плагин для модерации сервера Minecraft​

mcStaffWork – патруль, рабочий день или инструмент для администраторов и модераторов, который позволяет вести учет работы персонала сервера.

Поддерживает подсчет времени работы, статистику наказаний, асинхронную обработку команд и гибкие плейсхолдеры. Включает настраиваемый GUI для удобного просмотра данных.

Screenshot 2025-03-26 at 12.02.36 AM.webp
Screenshot 2025-03-26 at 12.02.30 AM.webp
Screenshot 2025-03-26 at 12.02.51 AM.webp
Screenshot 2025-03-26 at 12.03.01 AM.webp

Конфигурация плагина:

YAML:
# Плагин: mcStaffWork
# Версия: 1.8+
#
# Описание:
# Плагин добавляет функционал позволяющий следить
# за работой команды сервера, модераторов/администраторов.
#
# Зависимости: (плагины без которых этот работать не будет)
# - UtilM https://mcdev.su/resources/utilm.73/
# - LiteBans https://www.spigotmc.org/resources/litebans.3715/
#
# Опциональные зависимости: (плагины без которых не будет полного функционала, но работать будет)
# - PlaceholdersAPI https://www.spigotmc.org/resources/placeholderapi.6245/
#
# Плейсхоледры:
# %mcstaffwork_last_visit% - Форматированная строка даты последнего появления на сервере.
# %mcstaffwork_last_visit_days_ago% - Число дней с момента последнего появления на сервере.
# %mcstaffwork_time_worked% - Форматированная строка времени проведенного на работе.
#
# %mcstaffwork_day_issued_bans% - Число выданных банов за последние 24 часа (1 день).
# %mcstaffwork_week_issued_bans% - Число выданных банов за последние 7 дней.
# %mcstaffwork_month_issued_bans% - Число выданных банов за последние 30 дней.
# %mcstaffwork_total_issued_bans% - Число выданных банов за все время.
# %mcstaffwork_day_issued_mutes% - Число выданных мутов за последние 24 часа (1 день).
# %mcstaffwork_week_issued_mutes% - Число выданных мутов за последние 7 дней.
# %mcstaffwork_month_issued_mutes% - Число выданных мутов за последние 30 дней.
# %mcstaffwork_total_issued_mutes% - Число выданных мутов за все время.
# %mcstaffwork_day_issued_kicks% - Число выданных киков за последние 24 часа (1 день).
# %mcstaffwork_week_issued_kicks% - Число выданных киков за последние 7 дней.
# %mcstaffwork_month_issued_kicks% - Число выданных киков за последние 30 дней.
# %mcstaffwork_total_issued_kicks% - Число выданных киков за все время.
# %mcstaffwork_day_issued_punishments% - Число выданных наказаний любого типа за последние 24 часа (1 день).
# %mcstaffwork_week_issued_punishments% - Число выданных наказаний любого типа за последние 7 дней.
# %mcstaffwork_month_issued_punishments% - Число выданных наказаний любого типа за последние 30 дней.
# %mcstaffwork_total_issued_punishments% - Число выданных наказаний любого типа за все время.

message:
  # Поддерживается вывод сообщений в мультистрочном формате.
  reload_success:
    - "&aПлагин перезагружен!"
  permission_denied: "&cОтказано в доступе."
  player_is_not_registered: "&cИгрока с таким ником не зарегистрировано."
  player_command_only: "&cЭта команда доступна только игроку."
  you_went_to_work: "&eВы приступили к работе."
  you_left_your_job: "&6Вы закончили работу."
  data_is_preparing_please_wait: "&eДанные формируются, пожалуйста подождите..."
  you_already_left_your_job: "&cВы уже не на работе."
  you_already_went_to_work: "&cВы уже на работе."
  stats:
    - "&eВремя работы: &b%time_worked%"
    - "&eПоследний вход: &b%last_visit% &e(&b%last_visit_days_ago% &eдней назад)"
    - "&eКиков: &e(&b%total_issued_kicks%&e все время) &e(&b%day_issued_kicks%&e за день) &e(&b%week_issued_kicks%&e за нед.) &e(&b%month_issued_kicks%&e за мес.)"
    - "&eМутов: &e(&b%total_issued_mutes%&e все время) &e(&b%day_issued_mutes%&e за день) &e(&b%week_issued_mutes%&e за нед.) &e(&b%month_issued_mutes%&e за мес.)"
    - "&eБанов: &e(&b%total_issued_bans%&e все время) &e(&b%day_issued_bans%&e за день) &e(&b%week_issued_bans%&e за нед.) &e(&b%month_issued_bans%&e за мес.)"
    - "&eНаказаний: &e(&b%total_issued_punishments%&e все время) &e(&b%day_issued_punishments%&e за день) &e(&b%week_issued_punishments%&e за нед.) &e(&b%month_issued_punishments%&e за мес.)"
  help:
    - "&e/mcstaffwork reload &7- перезагрузить плагин"
    - "&e/mcstaffwork help &7- показать список команд"
    - "&e/mcstaffwork &b(on&e/&boff&e) &7- начать/закончить работу"
    - "&e/mcstaffwork stats &7- посмотреть свою статистику"
    - "&e/mcstaffwork stats &b(ник игрока) &7- посмотреть статистику игрока"

permission:
  reload: mcstaffwork.reload # Разрешение на перезагрузку этого плагина.
  work_on_off: mcstaffwork.work_on_off # Разрешение на использование команды "/mcstaffwork (on/off)".
  look_own_stats: mcstaffwork.look_own_stats # Разрешение на использование команды "/mcstaffwork stats".
  look_someone_else_stats: mcstaffwork.look_someone_else_stats # Разрешение на использование команды "/mcstaffwork stats (ник игрока)".

# Конфигурация базы данных.
#
# Примечание:
# Раскомментируйте нужный вариант, но закомментируйте все не нужные.
# По умолчаницию раскомментирован "Пример конфигурации если база данных H2 (просто локальный файл).", а
# все остальные закомментированы.
#
# Доступные типы баз данных на данный момент:
# - H2
# - MYSQL
database:
  # Пример конфигурации если база данных H2 (просто локальный файл).
  type: H2

  # Пример конфигурации если база данных это MySQL сервер.
  # type: MYSQL
  # database: "database"
  # host: "127.0.0.1"
  # port: 3306
  # username: "username"
  # password: "password"

# Список групп-дарителей выполняющих команды при входе и выходе с работы.
# Группы должны располагаться в порядке нарастания, сначала слабые, потом сильнее (это влияет на определение принадлежности игрока к группе).
group_granter_list:

  # ID группы-дарителя.
  group_granter_1:

    # Разрешение которое должно быть у данной группы.
    # По этому разрешению определяется принадлежность игрока к данной группе.
    group_permission: mcstaffwork.helper

    # Список команд которые будут выполнены когда игрок войдет на работу.
    # Вход на работу производится командой "/mcstaffwork on".
    join_command_list:
      - "/minecraft:tell %player% Вы вошли на работу (выполнены команды для Helper)!"

    # Список команд которые будут выполнены когда игрок покинет работу.
    # Покидание работы производится командой "/mcstaffwork off".
    quit_command_list:
      - "/minecraft:tell %player% Вы вышли с работы (выполнены команды для Helper)."

  group_granter_2:
    group_permission: mcstaffwork.moder
    join_command_list:
      - "/minecraft:tell %player% Вы вошли на работу (выполнены команды для Moder)!"
    quit_command_list:
      - "/minecraft:tell %player% Вы вышли с работы (выполнены команды для Moder)."

  group_granter_3:
    group_permission: mcstaffwork.admin
    join_command_list:
      - "/minecraft:tell %player% Вы вошли на работу (выполнены команды для Admin)!"
    quit_command_list:
      - "/minecraft:tell %player% Вы вышли с работы (выполнены команды для Admin)."

gui:
  stats:
    size: 45
    title: "Статистика"

    # Предмет заливки, полностью закомментируйте эту секцию "fill_item" или закомментируйте ее содержимое,
    # а значение установите в "fill_item: {}", это предотвратит заливку меню этим предметом.
    fill_item:
      material: STAINED_GLASS_PANE
      durability_data: 0
      display_name: "&0"

    # Список предметов декораций. Значение установите в "decorate_item_list: {}", а все
    # элементы спика полностью удалите, это предотвратит заливку меню этими предметами.
    decorate_item_list:
      decorate_item_1: # ID предмета декорации.
        slot: # Расположение предмета декорации по X и Y.
          x: 1 # X.
          y: 1 # Y.
        item: # Визуализация предмета декорации.
          material: STAINED_GLASS_PANE
          durability_data: 11
          display_name: "&9example&f.com"
      decorate_item_2:
        slot:
          x: 9
          y: 1
        item:
          material: STAINED_GLASS_PANE
          durability_data: 11
          display_name: "&9example&f.com"
      decorate_item_3:
        slot:
          x: 1
          y: 5
        item:
          material: STAINED_GLASS_PANE
          durability_data: 11
          display_name: "&9example&f.com"
      decorate_item_4:
        slot:
          x: 9
          y: 5
        item:
          material: STAINED_GLASS_PANE
          durability_data: 11
          display_name: "&9example&f.com"

    info:
      slot:
        x: 5
        y: 1
      item:
        material: PAPER
        display_name: "&fИнформация"
        description:
          - "&7Никнейм просматриваемого игрока: &b%target_player_name%"
          - "&7Время работы: &b%time_worked%"
          - "&7Последний вход: &b%last_visit% &e(&b%last_visit_days_ago% &eдней назад)"
    day:
      slot:
        x: 2
        y: 3
      item:
        material: PAPER
        display_name: "&fЗа сегодня (1 день)"
        description:
          - "&7Киков: &b%day_issued_kicks%&e за сегодня"
          - "&7Мутов: &b%day_issued_mutes%&e за сегодня"
          - "&7Банов: &b%day_issued_bans%&e за сегодня"
          - "&7Наказаний: &b%day_issued_punishments%&e за сегодня"
    week:
      slot:
        x: 4
        y: 3
      item:
        material: PAPER
        display_name: "&fЗа неделю"
        description:
          - "&7Киков: &b%week_issued_kicks%&e за неделю"
          - "&7Мутов: &b%week_issued_mutes%&e за неделю"
          - "&7Банов: &b%week_issued_bans%&e за неделю"
          - "&7Наказаний: &b%week_issued_punishments%&e за неделю"
    month:
      slot:
        x: 6
        y: 3
      item:
        material: PAPER
        display_name: "&fЗа месяц"
        description:
          - "&7Киков: &b%month_issued_kicks%&e за месяц"
          - "&7Мутов: &b%month_issued_mutes%&e за месяц"
          - "&7Банов: &b%month_issued_bans%&e за месяц"
          - "&7Наказаний: &b%month_issued_punishments%&e за месяц"
    all_time:
      slot:
        x: 8
        y: 3
      item:
        material: PAPER
        display_name: "&fЗа всё время"
        description:
          - "&7Киков: &b%total_issued_kicks%&e все время"
          - "&7Мутов: &b%total_issued_mutes%&e все время"
          - "&7Банов: &b%total_issued_bans%&e все время"
          - "&7Наказаний: &b%total_issued_punishments%&e все время"
Автор
mcdev
Покупатели
0
Показов
367
Первый выпуск
Обновление

Оценки

0.00 звёзд 0 оценок

Другие ресурсы пользователя mcdev

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

  1. 1.0.3

    - Добавлены плейсхолдеры за сегодня, неделю, месяц и всё время по числу рассмотренных жалоб...

Похожие ресурсы

mcWorkman - Работы с прокачкой mcdev
Плагин mcWorkman - Работы с прокачкой 1.0.13
Стоимость: 449 ₽ 499 ₽
Создание уникальных работ на Вашем сервере Minecraft
Покупатели
42
Обновлено