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

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

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

поддержка обещается, но не гарантируется
 
Последнее редактирование:
Тема с контекстами довольно крутая, хотя и реализация немного топорная.
 

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

Назад
Верх