dwreports.admin - Полный доступ
dwreports.moder - Права модератора (просмотр репортов)
dwreports.default - Стандартные права (отправка репортов)
/dwreports reload - Перезагрузка конфигурации.
/reports - Открыть GUI с репортами.
/report - Открыть GUI с выбором типа репорта (на игрока или на баг)
/report <ник> <причина> - Отправить репорт на игрока.
/bugreport <причина> - Отправить багрепорт.
Дискорд вебхук с поддержкой форумов.
Система приоритета репорта - LOW, MEDIUM, HIGH.
Система наград в зависимости от приоритета.
Простота.
Оптимизация.
Чистый код.
DwReports\config.yml:
database: # Бд
file: "database.db" # Файл
sounds: # Звуки
enabled: true # Включено ли
gui-open: # Открытие меню
sound: "minecraft:ui.button.click" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
gui-click: # Клик в меню
sound: "minecraft:ui.button.click" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
priority-changed: # Смена приоритета
sound: "minecraft:ui.button.click" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
report-submitted: # Подача репорта
sound: "minecraft:entity.player.levelup" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
report-cancelled: # Отмена репорта
sound: "minecraft:entity.villager.no" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
report-accepted: # Принятие репорта
sound: "minecraft:entity.player.levelup" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
report-rejected: # Отклонение репорта
sound: "minecraft:entity.villager.no" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
reward-granted: # Выдача награды
sound: "minecraft:entity.experience_orb.pickup" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
error: # Ошибка
sound: "minecraft:block.note_block.bass" # Звук
volume: 0.5 # Громкость
pitch: 1.5 # Высота
discord: # Дискорд
enabled: false # Включено ли
webhook-url: "https://discord.com/api/webhooks/???" # Вебхук
is-forum-channel: true # Канал форум
forum-thread-name: "Репорт #{id} | {type}" # Название обсуждения
username: "DwReports" # Имя пользователя
avatar-url: "" # Аватар
color-player-report: "16729413" # Цвет репорта decimal
color-bug-report: "3447003" # Цвет багрепорта decimal
priorities: # Приоритеты {player}
LOW: # Низкий
display-name: "Некритично" # Отображаемое название
reward-commands: # Награды
- "eco give {player} 500"
MEDIUM: # Средний
display-name: "Важно" # Отображаемое название
reward-commands: # Награды
- "eco give {player} 1000"
HIGH: # Высокий
display-name: "Критично" # Отображаемое название
reward-commands: # Награды
- "eco give {player} 5000"
default-priority: "LOW" # Приоритет по умолчанию
report-input-mode: "CHAT" # Метод ввода текста (цель, причина) chat - в чат, anvil - в наковальне
reports-per-page: 45 # Число репортов на одной странице /reports (до 45)
messages: # Сообщения
prefix: "<gray>[<gold>DwReports<gray>] <white>"
no-permission: "У вас нет прав"
only-player: "Команда для игроков"
reload-success: "Плагин перезагружен"
report-usage: "Используйте /report <ник> <причина>"
bugreport-usage: "Используйте /bugreport <причина>"
player-not-found: "Игрок {player} не найден"
cannot-report-self: "Вы не можете отправить репорт на самого себя"
report-cooldown: "Подождите {seconds} сек перед отправкой следующего репорта"
player-report-sent: "Ваш репорт на <gold>{target} <white>зарегистрирован"
bug-report-sent: "Ваш багрепорт зарегистрирован."
# Диалог ввода данных через чат (используется, если report-input-mode: CHAT)
enter-target-chat: "Напишите в чат ник игрока, на которого хотите пожаловаться. Для отмены напишите <u>отмена"
enter-reason-chat: "Напишите в чат причину/описание. Для отмены напишите <u>отмена"
input-cancelled: "Ввод отменён"
input-cancel-word: "отмена"
input-too-long: "Ввод не должен превышать {max} символов"
# Заголовки наковальни (используется, если report-input-mode: ANVIL)
anvil-enter-target-title: "Никнейм игрока"
anvil-enter-reason-title: "Причина"
anvil-placeholder-item-name: "<gray>Введите текст слева и нажмите сюда"
anvil-confirm-item-name: "<green>Подтвердить"
status-changed-notify: "<gray>[<gold>DwReports<gray>] <white>Статус вашего репорта #{id} изменён на {status}"
reward-received: "<gray>[<gold>DwReports<gray>] <white>Ваш репорт #{id} был принят! Приоритет {priority}. Награда выдана"
gui: # Меню
type-menu-title: "<gold>Выберите тип репорта"
type-player-item-name: "<gold>Репорт на игрока"
type-player-item-lore:
- ''
- "<gray>Пожаловаться на нарушителя правил"
type-bug-item-name: "<gold>Багрепорт"
type-bug-item-lore:
- ''
- "<gray>Сообщить об ошибке или баге"
priority-menu-title: "<gold>Выберите приоритет"
priority-select-item-lore:
- ''
- "<gray>Текущий приоритет {priority}"
- "<gray>Нажмите, чтобы изменить"
confirm-item-name: "<green>Отправить репорт"
confirm-item-lore:
- ''
- "<gray>Нажмите, чтобы отправить репорт"
cancel-item-name: "<red>Отменить"
cancel-item-lore:
- ''
- "<gray>Нажмите, чтобы отменить подачу репорта"
reports-list-title: "<gold>Репорты - стр. {page}"
report-item-name: "<white>#{id} <gray>| {type} <gray>| {status}"
report-item-lore:
- ''
- "<white>Автор <gold>{author}"
- "<white>Цель <gold>{target}"
- "<white>Причина <gold>{reason}"
- "<white>Приоритет <gold>{priority}"
- "<white>Дата <gold>{date}"
- ""
- "<white><glyph:mouse_left> подробнее"
detail-title: "<gold>Репорт #{id}"
accept-item-name: "<green>Принять"
reject-item-name: "<red>Отклонить"
change-priority-item-name: "<gold>Изменить приоритет"
back-item-name: "<gold>Назад"
close-item-name: "<red>Закрыть"
prev-page-item-name: "<gold>Назад"
next-page-item-name: "<gold>Вперед"
empty-list-item-name: "<gold>Репортов пока нет"
already-handled-item-name: "<gray>Репорт уже рассмотрен"
status: # Статусы
OPEN: "<gold>Открыт"
ACCEPTED: "<green>Принят"
REJECTED: "<red>Отклонён"
report-cooldown-seconds: 30 # Задержка между репортами в секундах