Вопрос Executable Items запрет на использование предмет

Ядро
Purpur

Semyonlife

Пользователь
Сообщения
164
Плагин
Executable Items
Ядро сервера
  1. Purpur
Версия сервера
  1. 1.16.5
Память сервера ОЗУ
8Gb
Ссылка
https://www.spigotmc.org/resources/custom-items-plugin-executable-items.77578/
Подскажите как запретить использование предметов в определённом регионе. У меня спавн и пвп арена находятся в одном мире, и их регионы пересекаются. Я знаю что можно запретить использование предмета в определённом регионе, но пересечение регионов мешает этому
 
Решение
Нужно Использовать блок placeholdersConditions, а не PlayerConditions


YAML:
    placeholdersConditions:
      plchCdt0:
        type: PLAYER_STRING
        comparator: EQUALS
        part1: '%worldguard_region_name%'
        part2: arena
        cancelEventIfNotValid: true
        messageIfNotValid: Вы не на арене!
        messageIfNotValidForTarget: ''
        stopCheckingOtherConditionsIfNotValid: true

playerConditions:
ifNotInRegion:
- spawn
ifNotInRegionMsg: "&cНельзя использовать на спавне!"
ifNotInRegionCancel: true
кстати, тут долнжо использоваться ifInRegion, а не ifNotInRegion
сделать приоритет какому-то региону больше /rg setpriority <регион> <приоритет>

Например, если у спавна приоритет 0, у арены - 1, и в проверке указано %worldguard_region_name%, то, находясь на арене, плейсхолдер будет выводить arena , Если у спавна приоритет 1, у арены - 0, то в любом случае плейсхолдер выводит spawn, даже находясь на арене
 
сделать приоритет какому-то региону больше /rg setpriority <регион> <приоритет>

Например, если у спавна приоритет 0, у арены - 1, и в проверке указано %worldguard_region_name%, то, находясь на арене, плейсхолдер будет выводить arena , Если у спавна приоритет 1, у арены - 0, то в любом случае плейсхолдер выводит spawn, даже находясь на арене
А можно пожалуйста пример использования? Тоже ищу ответ на данный вопрос
 
А можно пожалуйста пример использования? Тоже ищу ответ на данный вопрос
Не совсем понял, какой нужен пример. В настройке предметов в ExecutableItems есть параметр placeholdersConditions, там можно указать условие работы предмета (например: %worldguard_region_name% == arena) и сообщение об ошибке
 
Последнее редактирование:
Не совсем понял, какой нужен пример. В настройке предметов в ExecutableItems есть параметр PlayerConditions , там можно указать условие работы предмета (например: %worldguard_region_name% == arena) и сообщение об ошибке
Но у меня то оно не работает, или я неправильно что-то сделал?
 
А зачем? оно же здесь не как не участвует

playerConditions:
ifNotInRegion:
- spawn
ifNotInRegionMsg: "&cНельзя использовать на спавне!"
ifNotInRegionCancel: true
не знаю, лучше использовать другую проверку, где есть проверка плейсхолдера, как я указал выше (%worldguard_region_name% == arena)
 
Последнее редактирование:
Так?
playerConditions:
ifNotInRegion:
- %worldguard_region_name% == spawn
ifNotInRegionMsg: "&cНельзя использовать на спавне!"
ifNotInRegionCancel: true
нет, это не то вообще
Объединено

не та проверка
 
Нужно Использовать блок placeholdersConditions, а не PlayerConditions


YAML:
    placeholdersConditions:
      plchCdt0:
        type: PLAYER_STRING
        comparator: EQUALS
        part1: '%worldguard_region_name%'
        part2: arena
        cancelEventIfNotValid: true
        messageIfNotValid: Вы не на арене!
        messageIfNotValidForTarget: ''
        stopCheckingOtherConditionsIfNotValid: true

playerConditions:
ifNotInRegion:
- spawn
ifNotInRegionMsg: "&cНельзя использовать на спавне!"
ifNotInRegionCancel: true
кстати, тут долнжо использоваться ifInRegion, а не ifNotInRegion
 
Последнее редактирование:
placeholdersConditions: plchCdt0: type: PLAYER_STRING comparator: EQUALS part1: '%worldguard_region_name%' part2: arena cancelEventIfNotValid: true messageIfNotValid: Вы не на арене! messageIfNotValidForTarget: '' stopCheckingOtherConditionsIfNotValid: true
А как сделать что бы можно было использовать в других регионах ( global, приваты игроков)
 
Назад
Сверху Снизу