- Требуется UtilM
- https://mcdev.su/resources/utilm.73/
- Для версий
- 1.8.x-1.21.x
mcStaffWork - Плагин для модерации сервера Minecraft
Поддерживает подсчет времени работы, статистику наказаний, асинхронную обработку команд и гибкие плейсхолдеры. Включает настраиваемый GUI для удобного просмотра данных.
Конфигурация плагина:
# Плагин: 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 все время"