- Зависимости
- XConfiguration
- Исходный код
- https://github.com/Xezard/XRulesPunishments
- Поддерживаемые версии
- 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16
(Может работать и на более старых версиях)
Работает с Java 8 и выше.
Поддержать автора: [Ссылка]
XRulesPunishments - это небольшой плагин, позволяющий легко наказывать игроков по заранее определённым правилам. Правила и количество возможных нарушений заранее определяются в конфигурации плагина. Может быть крайне полезен при использовании в связке с такими плагинами как Essentials или LiteBans.
Конфигурация
Базовая конфигурация плагина выглядит следующим образом:
Плагин генерирует правило-пример, по образу которого вы можете составлять свои правила.
Identifier:
Идентификатор правила по которому можно будет назначать наказания.
Используется для команды '/rulespunishment punish...'
Секция Violations:
Задаёт уровни и наказания за каждый из них. При первом наказании игрока плагин запоминает нарушителя и правило которое он нарушил, при этом срабатывают действия для наказания из первого уровня. Если после этого повторно выдать наказание по этому же правилу тому же игроку - сработает секция действий второго уровня. И так далее. После достижения игроком максимального уровня наказания уровень наказания по этому правилу для игрока сбрасывается.
Представляет из себя строки состоящие из двух частей - типа действия и аргументов.
Поддерживаемые типы действий:
Команды и разрешения
Для полноценного использования команды '/rulespunishments punish...' помимо разрешения на саму команду 'rules.punishments.commands.punish' необходимо иметь разрешение на применяемое правило 'rules.punishments.commands.punish.{идентификатор правила}' или разрешение на использование всех правил 'rules.punishments.commands.punish.*'.
Работает с Java 8 и выше.
Поддержать автора: [Ссылка]
XRulesPunishments - это небольшой плагин, позволяющий легко наказывать игроков по заранее определённым правилам. Правила и количество возможных нарушений заранее определяются в конфигурации плагина. Может быть крайне полезен при использовании в связке с такими плагинами как Essentials или LiteBans.
Конфигурация
Базовая конфигурация плагина выглядит следующим образом:
YAML:
# Supported types of actions:
# [console] - execute command from console
# [message] - send message to punished player
# [broadcast_message] - broadcast message to all online players
# [broadcast_sound] (works only on server, not proxy) - broadcast sound to all online players
# [sound] (works only on server, not proxy) - play sound for punished player
# Specify 'Can-be-executed-on-offline-target: true' if the rule can be executed on offline player
Rules:
- ==: Rule
Identifier: '1.1'
Violations:
'1':
- '[console] mute {player_name} 5m The first violation of rule 1.1, you are muted
for 5 minutes.'
'2':
- '[console] mute {player_name} 15m The second violation of rule 1.1, you are
muted for 15 minutes.'
'3':
- '[console] ban {player_name} 5m The third violation of rule 1.1, you are banned
for 5 minutes.'
Identifier:
Идентификатор правила по которому можно будет назначать наказания.
Используется для команды '/rulespunishment punish...'
Секция Violations:
Задаёт уровни и наказания за каждый из них. При первом наказании игрока плагин запоминает нарушителя и правило которое он нарушил, при этом срабатывают действия для наказания из первого уровня. Если после этого повторно выдать наказание по этому же правилу тому же игроку - сработает секция действий второго уровня. И так далее. После достижения игроком максимального уровня наказания уровень наказания по этому правилу для игрока сбрасывается.
Список действий:
Представляет из себя строки состоящие из двух частей - типа действия и аргументов.
Поддерживаемые типы действий:
- [console] - выполнить команду от имени консоли
- [punished_command] - выполнить команду от имени наказуемого игрока
- [executor_command] - выполнить команду от имени исполнителя наказания
- [punished_message] - отправить сообщение наказываемому игроку
- [executor_message] - отправить сообщение исполнителю наказания
- [broadcast_message] - отправить сообщение всем онлайн игрокам
- [broadcast_sound] (работает только на сервере) - проиграть звук всем онлайн игрокам
- [punished_sound] (работает только на сервере) - проиграть звук наказываемому игроку
- [executor_sound] (работает только на сервере) - проиграть звук исполнителю наказания
Команды и разрешения
Команда | Разрешение |
'/rulespunishments' [Алиас: rp] - выводит список всех команд. | rules.punishments.commands.help |
'/rulespunishments help' - выводит список всех команд. | rules.punishments.commands.help |
'/rulespunishments reload' - перезагружает конфигурации плагина.' | rules.punishments.commands.reload |
'/rulespunishments punish [идентификатор правила] [никнейм игрока]' - наказать игрока по определённому правилу | rules.punishments.commands.punish |
Для полноценного использования команды '/rulespunishments punish...' помимо разрешения на саму команду 'rules.punishments.commands.punish' необходимо иметь разрешение на применяемое правило 'rules.punishments.commands.punish.{идентификатор правила}' или разрешение на использование всех правил 'rules.punishments.commands.punish.*'.
- Команды и права
-
-