- Баллы
- 66
Предыстория:
Теперь по порядку:
Скрыть любую команду даже от игроков с op:
Будет показано сообщение по умолчанию, как для этой команды, так и для её альянсов.
Будет показано сообщение из строки message:.
Будет показано сообщение из строки message:, для этой команды если отсутствуют параметры команды.
Соответственно команда /promote vasya отработает!
Если указанно:
То параметры команды уже не сработают и будет показано сообщение.
Соответственно и если параметр args: вообще отсутствует будет аналогичное поведение.
Для чего так делать!?
Всё просто, пускай некоторые подумают, что это паранойя, но лишним не будет по причине того, что; например команда: /promote без параметров показывает версию плагина, что упрощает для агрессивно настроенных псевдохакеров, найти эксплоит для того или иного плагина.
Во многих плагинах выводиться название и версия плагина, если ввести команду без параметров.
Не знаю для чего так делают плагинисты, псевдопиар такой, или ещё что!?
Этим самым мы в корне усложняем жизнь таким гостям сервера.
И одновременно не ограничиваем игроков в функционале команд или минимум ограничиваем.
Теперь об гибкости.
Тот же NoCheatPlus не позволяет такого делать, только одно сообщение для всех запрещённых команд.
Что лишает возможности сделать например:
Собственно это основное, в остальном в конфиге разобраться не сложно.
Кто-то может сказать: "так есть же commands.yml!".
Да, есть, но его ограничения распространяются и на консоль тоже, что в принципе нам не нужно, так как за консолью сидит только один доверенный человек.
Вообще из данного плагина не плохое начало для написания плагина на чистый и контролируемый донат. Запретить всё и разрешить только то, что мы разрешим явно для той или иной группы. Но это просто идея.
Плагин принимает единственную команду на перезагрузку конфигурационного файла.
Чтобы не перезагружать сервер после изменения конфига.
/cforbidden reload
Его permissions:
Использовать перезагрузку конфигурационного файла из чата, сможет только тот у кого прописан permission cforbidden.bypass
По умолчанию запрещено всем, даже операторам!
Нужно прописывать явно.
На консоль этот permission не действует!
У консоли полные права.
Так же в исходниках имеются комментарии, что будет полезно для начинающих.
Принимаются жалобы, критика, пожелания!
Собственно, есть отдельные куски кода, разбросанные по jar файлам, которые собрал в один файл.
Этот плагин из одного такого куска.
Функционал этого куска гибок, о чём расскажу ниже, деть то его куда-то нужно!?
Вот, добавил комментарии к исходникам и решил выложить сюда.
Если для кого-то будет полезен, подумаю о выкладывании и других кусков кода.
Так же; если видели плагины с аналогичным функционалом, пишите.
Теперь собственно об этом плагине.Этот плагин из одного такого куска.
Функционал этого куска гибок, о чём расскажу ниже, деть то его куда-то нужно!?
Вот, добавил комментарии к исходникам и решил выложить сюда.
Если для кого-то будет полезен, подумаю о выкладывании и других кусков кода.
Так же; если видели плагины с аналогичным функционалом, пишите.
Больше конечно он актуален для серверов с донатом, но и для других конечно не лишним может быть.
Скрыть любую команду даже от игроков с op.
Для каждой команды можно выводить своё сообщение.
Поддерживаются альянсы команд.
Можно запретить всю последовательность той или иной команды так и разрешить только параметры команды.
При этом, на консоль плагин никак не влияет.
В консоли как есть, так всё и остаётся.
Для серверов где раздаётся консоль в донате, плагин не актуален!
"Да и вообще считаю это перебором, раздавать консоль, видел сервера у которых в донате консоль+, консоль премиум."
Скрыть любую команду даже от игроков с op.
Для каждой команды можно выводить своё сообщение.
Поддерживаются альянсы команд.
Можно запретить всю последовательность той или иной команды так и разрешить только параметры команды.
При этом, на консоль плагин никак не влияет.
В консоли как есть, так всё и остаётся.
Для серверов где раздаётся консоль в донате, плагин не актуален!
"Да и вообще считаю это перебором, раздавать консоль, видел сервера у которых в донате консоль+, консоль премиум."
Теперь по порядку:
Скрыть любую команду даже от игроков с op:
Код:
forbidden:
/pl: []
Код:
forbidden:
/pl:
message: "&Разрешение у админа спросил на просмотр списка?"
Код:
forbidden:
/promote:
args: true
message: "&6Чтобы повысить игроку ранг, используй команду: &a/promote <ник игрока>"
Соответственно команда /promote vasya отработает!
Если указанно:
Код:
args: false
Соответственно и если параметр args: вообще отсутствует будет аналогичное поведение.
Для чего так делать!?
Всё просто, пускай некоторые подумают, что это паранойя, но лишним не будет по причине того, что; например команда: /promote без параметров показывает версию плагина, что упрощает для агрессивно настроенных псевдохакеров, найти эксплоит для того или иного плагина.
Во многих плагинах выводиться название и версия плагина, если ввести команду без параметров.
Не знаю для чего так делают плагинисты, псевдопиар такой, или ещё что!?
Этим самым мы в корне усложняем жизнь таким гостям сервера.
И одновременно не ограничиваем игроков в функционале команд или минимум ограничиваем.
Теперь об гибкости.
Тот же NoCheatPlus не позволяет такого делать, только одно сообщение для всех запрещённых команд.
Что лишает возможности сделать например:
У нас работала команда /donate и по каким-то причинам мы решили данную команду переименовать в /donat.
Прописываем в файле:
Прописываем в файле:
Код:
forbidden:
/donate:
message: "&6Используй команду: &a/donat &6/donate больше не используется на данном сервере."
Собственно это основное, в остальном в конфиге разобраться не сложно.
Кто-то может сказать: "так есть же commands.yml!".
Да, есть, но его ограничения распространяются и на консоль тоже, что в принципе нам не нужно, так как за консолью сидит только один доверенный человек.
Вообще из данного плагина не плохое начало для написания плагина на чистый и контролируемый донат. Запретить всё и разрешить только то, что мы разрешим явно для той или иной группы. Но это просто идея.
Плагин принимает единственную команду на перезагрузку конфигурационного файла.
Чтобы не перезагружать сервер после изменения конфига.
/cforbidden reload
Его permissions:
Использовать перезагрузку конфигурационного файла из чата, сможет только тот у кого прописан permission cforbidden.bypass
По умолчанию запрещено всем, даже операторам!
Нужно прописывать явно.
На консоль этот permission не действует!
У консоли полные права.
Так же в исходниках имеются комментарии, что будет полезно для начинающих.
Принимаются жалобы, критика, пожелания!
Version 1.0:
Скачать:- Собственно релиз.
- Поправил проверку на то, от кого пришла команда, с консоли или от того у кого явно присутствует permissions
- Добавлена совместимость с другими плагинами, делающее похожее.
- Небольшая оптимизация кода
- Перекомпиляция.)
Последнее редактирование:

