1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Неподтвержденные плагины", создана пользователем bristol, 6 май 2018.

  1. Автор темы
    bristol

    bristol Активный участник Пользователь

    Баллы:
    46
    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

    Опять же, буду рад если вы укажите на мои ошибки в коде и подскажите как их исправить.
     
  2. CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Почти всё это можно сделать с помощью ACommand
     
  3. MrMagaChannel

    MrMagaChannel Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Опять пиаришь свой говноплагин с говнокодом. По коду этот плагин значительно лучше, чем твоя параша.
    Сколько не будешь пиарить свои плагины они лучше не станут, лучше нормально напиши, а не страдай этой ерундой.
     
  4. MrMagaChannel

    MrMagaChannel Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    @bristol
    Чекни pull requests на гитхабе, пофиксил неправильное объявление мапы.
     
  5. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    а в чом смысол таких плагинов, если можно тупо не давать пермишен на команды.
     
  6. MrMagaChannel

    MrMagaChannel Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Ну вероятно для школосерверов с донатом в видео опки или для команд без пермишенов.
     
  7. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    76
    Просто стало интересно, чем занимаешься, чо делал, после того, как ты ответил.

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

    Кстати, зачем 3-я коммитами?
     
  8. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    76
    Скорее всего, это некий тест: учиться работать с гитом, например.
     
  9. Sasha_@131

    Sasha_@131 Активный участник Пользователь

    Баллы:
    76
    (За 99 руб + Доступ FTP + Админка в группе вк)
    Зачем создавать плагины на запрет команд? Просто не давай им права...
     
  10. MrMagaChannel

    MrMagaChannel Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Зачем ты это у меня спрашиваешь, я такую парашу не создаю.
     
  11. MrMagaChannel

    MrMagaChannel Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Парниш, че за бред ты пишешь. Map это интерфейс, а HashMap конкретная реализация. Писать HashMap = new HashMap это серьезное нарушение SOLID принципов.
     
    Последнее редактирование: 6 май 2018
  12. Sasha_@131

    Sasha_@131 Активный участник Пользователь

    Баллы:
    76
    Я про серверов (Школопроекты)
    (За 99 руб + Доступ FTP + Админка в группе вк)
    (Зачем создавать плагины на запрет команд? Просто не давай им права...)
    А это про создателя это-го плагина*
     
  13. Автор темы
    bristol

    bristol Активный участник Пользователь

    Баллы:
    46
    У меня вообще сервера нету. Писал в основном для того, что бы убрать говнокод. А так, может и пригодится кому нибудь.
     
  14. Автор темы
    bristol

    bristol Активный участник Пользователь

    Баллы:
    46
    Чувак, эта тема именно моего плагина, но не твоего.
     
  15. Автор темы
    bristol

    bristol Активный участник Пользователь

    Баллы:
    46
    Спасибо, учту на будущее.
     
  16. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Лол, вот это ор. Чекай солид принципы, чекай лисков сабститьют принцип, ор
     
  17. Автор темы
    bristol

    bristol Активный участник Пользователь

    Баллы:
    46
    @hyndorik, много ли говнокода?
     
  18. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    public static boolean isVoid(final String msg) {
    return msg.equals("");
    }
    Мне кажется, или в этом мало смысла?

    Код:
     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);
    }

    И да, что у тебя там такое в классах, что их декомпилятор открыть не может?...
     
  19. hyndorik

    hyndorik Активный участник Пользователь

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

    bristol Активный участник Пользователь

    Баллы:
    46
    Зачем декомпилить когда исходники есть? Какие классы он открыть не может?
     

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