- Для версий
- 1.16.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
AtropicCMDCooldown предоставляет полный контроль над временными ограничениями для команд, чтобы предотвратить злоупотребление ими.
Основные возможности:
1. Групповые кулдауны через Vault:
- Настраивайте разное время задержки для донат-групп (например, для VIP — 1 минута, для PREMIUM — 0).
- Приоритеты групп: если у игрока несколько групп, плагин выберет наивысший приоритет из списка
2. Гибкие настройки команд:
- Указывайте кулдауны для конкретных аргументов (например,
- Общие кулдауны для алиасов и похожих команд (например,
- Проверка прав доступа: кулдаун применяется только если у игрока есть право (например,
- Кастомные сообщения с плейсхолдером
3. Управление через команды:
-
-
-
4. База данных и локализация:
- Данные хранятся в SQLite (
- Настройка сообщений через
5. Пример конфигурации:
Файлы:
Плагин идеально подходит для серверов с донат-привилегиями и строгими правилами использования команд. Легко настраивается под любые требования!
Основные возможности:
1. Групповые кулдауны через Vault:
- Настраивайте разное время задержки для донат-групп (например, для VIP — 1 минута, для PREMIUM — 0).
- Приоритеты групп: если у игрока несколько групп, плагин выберет наивысший приоритет из списка
groupPriorities
.2. Гибкие настройки команд:
- Указывайте кулдауны для конкретных аргументов (например,
/fix
— 1 мин, /fix all
— 5 мин).- Общие кулдауны для алиасов и похожих команд (например,
/ban
и /tempban
).- Проверка прав доступа: кулдаун применяется только если у игрока есть право (например,
essentials.ban
).- Кастомные сообщения с плейсхолдером
{time}
.3. Управление через команды:
-
/acmdc clear
— сбросить все кулдауны.-
/acmdc clear [игрок] [команда]
— сбросить кулдаун для определённого игрока и команды.-
/acmdc reload
— перезагрузить конфиги без перезапуска сервера.4. База данных и локализация:
- Данные хранятся в SQLite (
database.db
), что гарантирует сохранность кулдаунов после перезагрузки.- Настройка сообщений через
language.yml
с поддержкой цветовых кодов.5. Пример конфигурации:
# Использовать ли Vault? У вас должен быть установлен плагин Vault.
# Это необходимо для настройки разного кулдауна для разных донат-групп.
# Если Вам это не нужно, то можете отключить
useVault: true
# Настройка приоритетов донат-групп по убыванию (сначала более важные группы).
# Это позволит Вам не дублировать одинаковое время для последующих групп,
# так как плагин будет учитывать прироритет.
# Например, для команды ban не указана задержка для группы admin,
# так что у группы admin задержка будет такая же, как и для ultra.
#
# Если вы не используйте Vault, то можете смело удалить эту секцию
groupPriorities:
- admin
- helper
- help
- elite
- vip
# Команды для которых действует кулдаун
commands:
# Команда или любой из его алиасов.
ban:
# Если установлено true, то плагин автоматически проверяет
# алиасы (заменители) этой команды для наложения кулдауна.
# Можно убрать и будет работать.
checkAliases: true
# Здесь можно указать список команд, кулдаун для которых будет общим с этой командой.
# В данном примере, кулдаун для /ban и /tempban будет общим.
# Это также можно использовать для выслеживания алиасов команды, которых нет в plugin.yml
# Можно убрать и будет работать.
similarCommands: [tempban]
# Право, которое должно быть у игрока, чтобы кулдаун сработал.
# Тем самым, если игрок и так не может использовать команду, то кулдаун не будет наложен.
# Можно убрать и будет работать.
permission: 'essentials.ban'
# Минимальное количество аргументов, для того чтобы кулдаун сработал.
# Можно убрать и будет работать.
minArgsLength: 2
# Кастомное сообщение для команды, если игрок использует ее во время кулдауна.
# Можно использовать плейсхолдер {time} для указания оставшегося времени.
# Можно убрать и будет отправляться дефолтное сообщение из language.yml
customMessage: '&cНельзя банить так часто! Подожди еще &a{time}'
# Стандартное время кулдауна. Можно использовать d (дни), h (часы), m (минуты), s (секунды).
# В данном примере время - два с половиной часа.
defaultTime: 2h 30m
# Время кулдауна для определенных групп. Для работы нужен плагин Vault и useVault: true
# Время указывать в таком же формате. Дублировать одно и то же время для последующих групп не надо,
# если вы установили приоритеты в начале конфига, то плагин автоматически будет их учитывать.
groupsTime:
elite: 2h
ultra: 1h
# Если установлено true, то плагин будет уведомлять игрока об истечении кулдауна на эту команду.
notifyOnExpire: true
fix:
checkAliases: true
permission: 'essentials.repair'
defaultTime: 1m
notifyOnExpire: true
# Плагин также позволяет указывать нужные аргументы для команд.
# Кулдауны для /fix и /fix all разные (1 минута и 5 минут).
# Это позволяет гибко настраивать кулдаун для некоторых команд.
# Обязательно заключайте подобные команды в одинарные кавычки, пример 'fix all'
'fix all':
checkAliases: true
permission: 'essentials.repair.all'
defaultTime: 5m
# Это необходимо для настройки разного кулдауна для разных донат-групп.
# Если Вам это не нужно, то можете отключить
useVault: true
# Настройка приоритетов донат-групп по убыванию (сначала более важные группы).
# Это позволит Вам не дублировать одинаковое время для последующих групп,
# так как плагин будет учитывать прироритет.
# Например, для команды ban не указана задержка для группы admin,
# так что у группы admin задержка будет такая же, как и для ultra.
#
# Если вы не используйте Vault, то можете смело удалить эту секцию
groupPriorities:
- admin
- helper
- help
- elite
- vip
# Команды для которых действует кулдаун
commands:
# Команда или любой из его алиасов.
ban:
# Если установлено true, то плагин автоматически проверяет
# алиасы (заменители) этой команды для наложения кулдауна.
# Можно убрать и будет работать.
checkAliases: true
# Здесь можно указать список команд, кулдаун для которых будет общим с этой командой.
# В данном примере, кулдаун для /ban и /tempban будет общим.
# Это также можно использовать для выслеживания алиасов команды, которых нет в plugin.yml
# Можно убрать и будет работать.
similarCommands: [tempban]
# Право, которое должно быть у игрока, чтобы кулдаун сработал.
# Тем самым, если игрок и так не может использовать команду, то кулдаун не будет наложен.
# Можно убрать и будет работать.
permission: 'essentials.ban'
# Минимальное количество аргументов, для того чтобы кулдаун сработал.
# Можно убрать и будет работать.
minArgsLength: 2
# Кастомное сообщение для команды, если игрок использует ее во время кулдауна.
# Можно использовать плейсхолдер {time} для указания оставшегося времени.
# Можно убрать и будет отправляться дефолтное сообщение из language.yml
customMessage: '&cНельзя банить так часто! Подожди еще &a{time}'
# Стандартное время кулдауна. Можно использовать d (дни), h (часы), m (минуты), s (секунды).
# В данном примере время - два с половиной часа.
defaultTime: 2h 30m
# Время кулдауна для определенных групп. Для работы нужен плагин Vault и useVault: true
# Время указывать в таком же формате. Дублировать одно и то же время для последующих групп не надо,
# если вы установили приоритеты в начале конфига, то плагин автоматически будет их учитывать.
groupsTime:
elite: 2h
ultra: 1h
# Если установлено true, то плагин будет уведомлять игрока об истечении кулдауна на эту команду.
notifyOnExpire: true
fix:
checkAliases: true
permission: 'essentials.repair'
defaultTime: 1m
notifyOnExpire: true
# Плагин также позволяет указывать нужные аргументы для команд.
# Кулдауны для /fix и /fix all разные (1 минута и 5 минут).
# Это позволяет гибко настраивать кулдаун для некоторых команд.
# Обязательно заключайте подобные команды в одинарные кавычки, пример 'fix all'
'fix all':
checkAliases: true
permission: 'essentials.repair.all'
defaultTime: 5m
config.yml
— настройка команд, групп и интеграции с Vault.language.yml
— перевод всех сообщений плагина.database.db
— файл базы данных SQLite.
Плагин идеально подходит для серверов с донат-привилегиями и строгими правилами использования команд. Легко настраивается под любые требования!