Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [MISC] AdvancedCommandBlocker v1.0 | Улучшенная блокировка команд. | [1.10 - 1.12.2]

bristol

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
bristol
AdvancedCommandBlocker​
Версия плагина: 1.0
Версия сервера: 1.10 - 1.12.2

Описание:
Данный плагин позволит вам заблокировать определенную команду, помимо этого, эта команда будет удаляться из авто завершения при нажатии на таб. У блокировки есть типы, кастомные сообщения, алиасы, право на обход блокировки и другое. Возможность заблокировать все команды с двоеточием и удалить их из авто завершения при нажатии на таб.

Особенности:

  • Возможность полностью отключить авто завершение команд при нажатии на таб.
  • Возможность заблокировать команды с двоеточием, так же есть возможность удалить эти команды из авто завершения при нажатии на таб.
  • Возможность установить право на обход блокировки команды
  • Любое сообщение можно настроить во своему, либо же вообще отключить.
  • У блокировки есть три типа: PLAYER - Блокировка для игроков, CONSOLE - Блокировка для консоли, ALL - Блокировка для игроков и для консоли.
  • К заблокированной команде можно добавить алиасы, которые тоже будут блокироваться.
  • У заблокированной команды можно отключить авто завершение.
  • Есть другие, но лень их расписывать.
Команды:
Их нету...

Permissions:

Нету конкретных прав, они настраиваются в конфиге.

Конфиг:
Код:
settings:
  # Если данная функция выключена, то авто завершение команд при нажатии на таб будет полностью отключено.
  enabled-tab-complete: true
  # Если данная функция включена, то команды с двоеточием будут блокироваться автоматически.
  block-commands-colon: true
  # Если данная функция включена, то команды с двоеточием будут удаляться из авто завершения при нажатии на таб.
  remove-complete-commands-colon: true
  # Сообщение которое будет выводиться при использовании команды с двоеточием. Если поставить '', то сообщения не будет.
  message: '&cНельзя!'
  # Право на использование и авто завершение команд с двоеточием. Если поставить '', то права на обход блокировки не будет.
  permission: 'colon.use'

commands:
  'telegram':
    # Тип блокировки:
    # PLAYER - Блокировка команды для игроков.
    # CONSOLE - Блокировка команды для консоли.
    # ALL - Блокировка команды для игроков и консоли.
    type: 'ALL'
    # Алиасы данной команды. Можно оставить пустыми.
    aliases: []
    # Если данная функция включена, то команда будет автоматически удалена из авто завершения при нажатии на таб.
    remove-complete: true
    # Если данная функция включена, то если эта команда будет иметь несколько аргументов при использовании, то она будет заблокирована.
    block-multiple-args: true
    # Сообщение при использовании даной команды. Если поставить '', то сообщения не будет.
    message: '&cРоскомнадзор заблокировал телеграм.'
    # Право на использование и авто завершение этой команды. Если поставить '', то права на обход блокировки не будет.
    permission: 'telegram.use'

TODO:
Добавить команду /advancedcommandblocker reload
Ваши идеи.

Скачать:
https://github.com/bristik/AdvancedCommandBlocker/releases

GitHub:
https://github.com/bristik/AdvancedCommandBlocker

Опять же, буду рад если вы укажите на мои ошибки в коде и подскажите как их исправить.
 
AdvancedCommandBlocker​
Версия плагина: 1.0
Версия сервера: 1.10 - 1.12.2

Описание:
Данный плагин позволит вам заблокировать определенную команду, помимо этого, эта команда будет удаляться из авто завершения при нажатии на таб. У блокировки есть типы, кастомные сообщения, алиасы, право на обход блокировки и другое. Возможность заблокировать все команды с двоеточием и удалить их из авто завершения при нажатии на таб.

Особенности:

  • Возможность полностью отключить авто завершение команд при нажатии на таб.
  • Возможность заблокировать команды с двоеточием, так же есть возможность удалить эти команды из авто завершения при нажатии на таб.
  • Возможность установить право на обход блокировки команды
  • Любое сообщение можно настроить во своему, либо же вообще отключить.
  • У блокировки есть три типа: PLAYER - Блокировка для игроков, CONSOLE - Блокировка для консоли, ALL - Блокировка для игроков и для консоли.
  • К заблокированной команде можно добавить алиасы, которые тоже будут блокироваться.
  • У заблокированной команды можно отключить авто завершение.
  • Есть другие, но лень их расписывать.
Команды:
Их нету...

Permissions:

Нету конкретных прав, они настраиваются в конфиге.

Конфиг:
Код:
settings:
  # Если данная функция выключена, то авто завершение команд при нажатии на таб будет полностью отключено.
  enabled-tab-complete: true
  # Если данная функция включена, то команды с двоеточием будут блокироваться автоматически.
  block-commands-colon: true
  # Если данная функция включена, то команды с двоеточием будут удаляться из авто завершения при нажатии на таб.
  remove-complete-commands-colon: true
  # Сообщение которое будет выводиться при использовании команды с двоеточием. Если поставить '', то сообщения не будет.
  message: '&cНельзя!'
  # Право на использование и авто завершение команд с двоеточием. Если поставить '', то права на обход блокировки не будет.
  permission: 'colon.use'

commands:
  'telegram':
    # Тип блокировки:
    # PLAYER - Блокировка команды для игроков.
    # CONSOLE - Блокировка команды для консоли.
    # ALL - Блокировка команды для игроков и консоли.
    type: 'ALL'
    # Алиасы данной команды. Можно оставить пустыми.
    aliases: []
    # Если данная функция включена, то команда будет автоматически удалена из авто завершения при нажатии на таб.
    remove-complete: true
    # Если данная функция включена, то если эта команда будет иметь несколько аргументов при использовании, то она будет заблокирована.
    block-multiple-args: true
    # Сообщение при использовании даной команды. Если поставить '', то сообщения не будет.
    message: '&cРоскомнадзор заблокировал телеграм.'
    # Право на использование и авто завершение этой команды. Если поставить '', то права на обход блокировки не будет.
    permission: 'telegram.use'

TODO:
Добавить команду /advancedcommandblocker reload
Ваши идеи.

Скачать:
https://github.com/bristik/AdvancedCommandBlocker/releases

GitHub:
https://github.com/bristik/AdvancedCommandBlocker

Опять же, буду рад если вы укажите на мои ошибки в коде и подскажите как их исправить.
Почти всё это можно сделать с помощью ACommand
 
Почти всё это можно сделать с помощью ACommand
Опять пиаришь свой говноплагин с говнокодом. По коду этот плагин значительно лучше, чем твоя параша.
Сколько не будешь пиарить свои плагины они лучше не станут, лучше нормально напиши, а не страдай этой ерундой.
 
@bristol
Чекни pull requests на гитхабе, пофиксил неправильное объявление мапы.
 
@bristol
Чекни pull requests на гитхабе, пофиксил неправильное объявление мапы.
Просто стало интересно, чем занимаешься, чо делал, после того, как ты ответил.

В чем смысл замены HashMap -> Map? Я, конечно, пишу всегда мап, ибо так красивей, да и в целом, я просто ленивый, а слово Hash мне не нравиться..)

Кстати, зачем 3-я коммитами?
 
Ну вероятно для школосерверов с донатом в видео опки или для команд без пермишенов.
(За 99 руб + Доступ FTP + Админка в группе вк)
Зачем создавать плагины на запрет команд? Просто не давай им права...
 
(За 99 руб + Доступ FTP + Админка в группе вк)
Зачем создавать плагины на запрет команд? Просто не давай им права...
Зачем ты это у меня спрашиваешь, я такую парашу не создаю.
 
В чем смысл замены HashMap -> Map? Я, конечно, пишу всегда мап, ибо так красивей, да и в целом, я просто ленивый, а слово Hash мне не нравиться..)
Парниш, че за бред ты пишешь. Map это интерфейс, а HashMap конкретная реализация. Писать HashMap = new HashMap это серьезное нарушение SOLID принципов.
 
Последнее редактирование:
Зачем ты это у меня спрашиваешь, я такую парашу не создаю.
Я про серверов (Школопроекты)
(За 99 руб + Доступ FTP + Админка в группе вк)
(Зачем создавать плагины на запрет команд? Просто не давай им права...)
А это про создателя это-го плагина*
 
Просто стало интересно, чем занимаешься, чо делал, после того, как ты ответил.

В чем смысл замены HashMap -> Map? Я, конечно, пишу всегда мап, ибо так красивей, да и в целом, я просто ленивый, а слово Hash мне не нравиться..)

Кстати, зачем 3-я коммитами?
Лол, вот это ор. Чекай солид принципы, чекай лисков сабститьют принцип, ор
 
public static boolean isVoid(final String msg) {
return msg.equals("");
}
Мне кажется, или в этом мало смысла?

Java:
 public static void sendMessage(final Player p, final String message) {
        if (isVoid(message)) {
            return;
        }
        p.sendMessage(message);
    }
  
    public static void sendMessage(final CommandSender sender, final String message) {
        if (isVoid(message)) {
            return;
        }
        sender.sendMessage(message);
    }
Это можно заменить на просто

public static void sendMessage(final CommandSender sender, final String message) {
if (isVoid(message)) {
return;
}
sender.sendMessage(message);
}

И да, что у тебя там такое в классах, что их декомпилятор открыть не может?...
 
@hyndorik, много ли говнокода?
Ага. Че оно у тебя вообще без сборщика даже? Maven хотя бы юзай там. Че у тебя за топовые названия пакетов? "variables" че это вообще такое?) Какие еще переменные?) В ChatHooks там вообще все забито, какие-то заборы ифов, форов, вообще ничего не понятно
 

Поделиться этой страницей

Назад
Верх