- Баллы
- 123
- Имя в Minecraft
- Reality_SC
ВНИМАНИЕ: Плагин находится в зачаточном состоянии. Его использование на данном этапе невозможно. Тема создана для предварительного знакомства с ним и внесения предложений на ранней стадии планирования его архитектуры.
Плагин предназначен для удобства администрирования банов; хранит записи в MySQL. Простота настройки и интеграции с чем-либо, удобные и интуитивные команды.
Сбор пожеланий. Не факт, что всё перечисленное будет, но скорее-всего:
Каждый бан является записью в базе данных со следующими полями:
Команды:
Права:
Пресет (англ. preset) — заранее предопределённые администратором сервера свойства бана, объединённые под одним именем. Пресет включает в себя: текст причины бана, срок действия бана, указание принадлежности бана (к текущему серверу или глобальный).
В текстах причин и комментариев можно использовать некоторые константы из rscPermissions. Все записи о банах имеют единую сквозную нумерацию.
Настройка плагина:
WORK IN PROGRESS.
Файл config.yml создаётся автоматически при первом запуске и содержит минимум необходимых настроек:
История изменений:
Плагин предназначен для удобства администрирования банов; хранит записи в MySQL. Простота настройки и интеграции с чем-либо, удобные и интуитивные команды.
Сбор пожеланий. Не факт, что всё перечисленное будет, но скорее-всего:
- Кросс-серверность
- Кики
- Предопределённые баны
- Муты
- Накапливаемые предупреждения + автобан
Скачать | dev.bukkit.org | spigotmc.org | Исходный код
Структура бана:Каждый бан является записью в базе данных со следующими полями:
- id — сквозной порядковый номер бана.
- active — состояние бана (действует/отменён).
- banTarget — ник или UUID игрока, который был забаннен.
- banSource — ник или UUID игрока, который наложил бан.
- bannedWhen — дата/время наложения бана.
- bannedUntil — дата/время, до которого действует бан.
- banReason — причина бана — текст, который показан забанненому игроку при его автоматическом отключении от сервера и последующих попытках входа.
- serverId — идентификатор сервера (server.properties), на котором действует бан.
- comment — комментарий — дополнительная (расширенная) информация, которая видна административному составу сервера при анализе банов.
- unbannedWhen — дата/время отмены бана.
- unbanReason — причина отмены бана.
- unbanSource — ник или UUID игрока, который отменил бан.
Команды:
- WORK IN PROGRESS!
- /banp <ник|uuid> <preset> — наложить бан, используя заранее предопределённый набор свойств.
- /ban <ник|uuid> [<r=|reason=><причина>] [<u=|until=><дата и/или время>] [<t=|time=><временной интервал>] [<c=|comment=><комментарий>] [<sid=|serverid=><серверId>] — наложить кастомный бан.
- /banh <ник|uuid> <#> — постраничный вывод истории нарушений игрока.
- /banmh <ник|uuid> <#> — постраничный вывод истории действий уполномоченных игроков (m от moderator).
- /unban <ник|uuid|#> <<r=|reason=><причина>> — отмена наложенного на игрока бана.
- /kick <ник|uuid> — xxx
- /mute <ник|uuid> — xxx
- /unmute <ник|uuid> — xxx
- /rscb help [1|2|...] — страницы помощи по доступным Вам командам.
- /rscb reload — перечитать config.yml и перезапустить плагин.
Права:
- WORK IN PROGRESS!
- rscb.ban-preset.<название пресета> — право на использование определенного пресета на других игроков.
- rscb.ban-custom — право накладывать бан с произвольными параметрами.
- rscb.ban-exempt.<название пресета> — защита игроку от применения на него определённого пресета.
- rscb.ban-exempt.* — защита игроку от применения на него всех возможных пресетов.
- rscb.admin — доступ ко всем командам и возможностям плагина.
Пресет (англ. preset) — заранее предопределённые администратором сервера свойства бана, объединённые под одним именем. Пресет включает в себя: текст причины бана, срок действия бана, указание принадлежности бана (к текущему серверу или глобальный).
В текстах причин и комментариев можно использовать некоторые константы из rscPermissions. Все записи о банах имеют единую сквозную нумерацию.
Настройка плагина:
WORK IN PROGRESS.
Файл config.yml создаётся автоматически при первом запуске и содержит минимум необходимых настроек:
YAML:
settings:
# Список заранее заготовленных шаблонов для вынесения банов
ban-presets:
# Название шаблона
example_r42:
# Автоматически заполненная причина
reason: '{_DR}RULES/{_LR}4.2'
# Автоматически заполненный срок бана
lifetime: '1d12h'
# Список заранее заготовленных шаблонов для кика
kick-presets:
# Название шаблона
example_r11:
# Автоматически заполненная причина
reason: '{_DR}RULES/{_LR}1.1'
# Список заранее заготовленных шаблонов для мьюта
mute-presets:
# Название шаблона
example_r177:
# Автоматически заполненная причина
reason: '{_DR}RULES/{_LR}1.17'
# Автоматически заполненный срок бана
lifetime: '4 hours'
# Параметры соединения с БД
connection:
# Описание соединения с MySQL сервером
hostname: 'localhost:3306'
database: 'minecraft'
username: 'user1'
password: 'pass1'
# Префиксы, которые будут иметь таблицы плагина
prefixes: 'rscb_'
# Как часто нужно обновлять данные из БД (в секундах)?
fetch-interval-sec: 600
# Какой языковой файл использовать? Из коробки идут english и russian
language: russian
use-metrics: true
internal:
version: 1
- v0.1.0a — Initial commits.
Последнее редактирование: