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

Плагин [MISC] BlockedCommands - блокировка команд [1.12+]

Тема в разделе "Неподтвержденные плагины", создана пользователем Sturm_PT, 11 ноя 2022.

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

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

    Баллы:
    76
    Плагин позволяет блокировать команды при выполнении настраиваемых условий.
    Работает на spigot 1.12+
    Информация о плагине - тык

    формат конфига:
    Код:
    context:
      firstContext: "1 = 1"
      secondContext: "%player_name% = Sturm"
    commands:
      "gamemode 1":
        contexts: [firstContext, secondContext]
        message: "Command blocked"
    Код:
    
    #поддерживается PlaceholderAPI
    #дефолтные плейсы: %x% %y% %z% %block-x% %block-y% %block-z% %world% %health% %level% %food% %kills% %deaths% %played-server%
    #операторы:
    #'='
    #'<='
    #'>='
    #'>'
    #'<'
    #'!=' - не равно
    #'==' - слабое равенство: на строках проверяет без учёта регистра, на числах проверяет, отличаются ли числаменьше чем на 1
    
    #'&&' - и
    #'||' - или
    #'!!' - не
    
    #проверка типов:
    #a = int
    #a = double
    #a = bool
    
    
    contexts:
      isInNether: '%world% = world_nether'
      hasntFourHealth: '%health% < 4'
      isFar1000: '(%x% > 1000) && (%z% > 1000)'
      isFar2000: '(%x% > 2000) && (%z% > 2000)'
      isFar10000: '(%x% > 10000) && (%z% > 10000)'
      isSecretPos: '(%block-x% = -123456) && (%block-z% = -123456)'
      hasntHourPlayed: '%played-server% < 72000'
      always: 'true'
      isInFight: "%fightplugin_fight% = inFight" #Плейсхолдер из вашего плагина на пвп
    
    
    commands:
      "call":
        contexts: [ isInNether, isFar1000 ]
        message:
          isSecretPos: "&bВы нашли пасхалку"
          isFar10000: "&bВы ушли больше чем на 10000 блоков, там и оставайтесь."
          isFar2000: "&cНа координатах >2000 телепортация невозможна"
          default: "&cТелепорт запрещён"
      "heal":
        contexts: [isInFight]
        message: "&cКоманда heal запрещена в бою!"
      "op":
        contexts: [always]
        message: "&4Данная команда запрещена на сервере."
      "msg":
        contexts: [hasntHourPlayed]
        message: "&cНеобходимо отыграть час на сервере"
      "tp":
        contexts: [hasntFourHealth]
        message: "&bУ вас слишком мало здоровья"

    право на перезагрузку (/blockedcommands reload) - blockedcommands.reload

    API:

    BlockedCommandsAPI.getBlockedCommandsAPI()
    Дополнительно в вики

    скачать: https://disk.yandex.ru/d/JJ-DfO2LF2rmXw
    код тут: https://github.com/Sturm-noob/BlockedCommands

    теперь можно написать контексты для сообщений, пример в дефолтном конфиге у команды /call

    поддержка обещается, но не гарантируется
     
    Последнее редактирование: 27 ноя 2022
  2. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    На 1 день опередил ну что за человек
     
  3. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Тема с контекстами довольно крутая, хотя и реализация немного топорная.
     

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