- Поддерживаемые версии
-
- 1.12.x
- 1.13.x
- 1.14.x
- 1.15.x
- 1.16.x
- 1.17.x
- 1.18.x
- 1.19.x
- 1.20.x
Руководство по событиям
Каждое из событий в конфигурации соответствует определенному формату. Здесь вы можете найти объяснение опций, которые вы можете использовать. Каждый раз, когда вы что-то изменяете в этом файле, вы должны перезагружать плагин с помощью /ce reload
Тип
Тип события для обнаружения. Дополнительную информацию о типах событий можно найти на странице .
type: block_interact
Условия
Условия этого события. Если условия выполнены, будут выполнены определенные действия. Вы можете найти более подробную информацию об условиях на странице .
conditions:
- '%victim% == PLAYER'
- '%item% == DIAMOND_SWORD'
- '%item_name% == Super Sword'
- '%random_1-10% >= 8'
Действия
Действия, которые необходимо выполнить при выполнении условий событий. Вы можете найти дополнительную информацию о действиях на странице .
actions:
default:
- "cancel_event: true"
- "message: &cYou can't break blocks on this world."
- "playsound: BLOCK_NOTE_BLOCK_PLING;10;0.1"
Группы действий
Действия всегда определяются в группе с определенным именем. Когда выполняются условия события, будут выполняться действия внутри группы "по умолчанию", если не указано иное.
Например, если вы добавите время восстановления к событию, группа действий по умолчанию будет выполнена, если у игрока нет времени восстановления. Вместо этого группа действий восстановления будет выполнена, если у игрока осталось время восстановления.
actions:
default: []
cooldown: []
Опция также позволяет выполнять действия из другой группы.
Игнорировать с разрешения
Вы можете установить разрешение на полное игнорирование этого события. Если игрок выполняет условия, имея это разрешение, действия для него выполняться не будут.
ignore_with_permission: conditionalevents.ignore.event4
Игнорировать, если отменено
Когда эта опция включена, она предотвратит выполнение, если событие уже было отменено другим плагином.
ignore_if_cancelled: true
Разрешать математические формулы в условиях
Если вы хотите сравнить формулы в условиях события, вы должны включить эту опцию.
allow_math_formulas_in_conditions: true
conditions:
- '%command% equals /test-kills'
- '%statistic_player_kills% >= %statistic_deaths%*2'
Одноразовые
Если установлено значение true, игроки будут выполнять действия этого события только один раз. Вы также можете установить группу действий, которая будет выполняться, когда игрок снова выполнит условия, но уже выполнил действия по умолчанию.
Группа действий ДОЛЖНА называться "one_time".
one_time: true
actions:
one_time:
- "message: &cYou can claim this reward just once!"
Время восстановления
Здесь вы можете определить время восстановления для этого события. Если игрок выполняет условия, ему нужно будет подождать определенное время, прежде чем выполнять действия снова. Запишите время восстановления в секундах. Вы также можете установить группу действий, которая будет выполняться, когда игрок снова выполнит условия, но находится в режиме перезарядки.
Группа действий ДОЛЖНА называться "перезарядка".
Оперативные игроки будут обходить время восстановления, поэтому убедитесь, что вы не оперативник при тестировании этой функции.
cooldown: 3600
actions:
cooldown:
- "cancel_event: true"
- "message: &cYou need to wait &e%time% &cbefore claiming your reward again."
Включено
Установите для этого параметра значение false, чтобы отключить событие, не удаляя его из конфигурации. Если вы хотите, чтобы событие было активным, просто установите для него значение true или удалите этот параметр.
enabled: false
Повторяющееся время
Если для типа события установлено значение или , этот параметр определяет период времени в ТАКТАХ (20 тактов = 1 секунда) при проверке условий.
type: repetitive
repetitive_time: 10
Предотвращение перезарядки / Одноразовой активации
Полезное свойство при использовании опции "выполнить" в conditions. Здесь вы можете определить список групп действий, для которых вы не хотите активировать перезарядку / один раз.
prevent_cooldown_activation:
- "actions2"
prevent_one_time_activation:
- "actions2"
- "actions3"
В некоторых случаях у вас будут группы действий, используемые только для отображения игрокам некоторых ошибок. Если вы не добавите это свойство к событию, подобному этому, это приведет к тому, что пользователи будут выполнять группу действий для получения сообщений об ошибках и активировать их одновременно, что означает, что игрок больше не сможет использовать это событие. Реальное событие на самом деле не было выполнено, поэтому этот параметр поможет вам это исправить.
Пользовательские данные о событиях
ConditionalEvents позволяет вам проверять наличие любого события, которое вы хотите, даже из других плагинов. Вы можете найти объясненный пример, показывающий, как работают эти события, на странице .
custom_event_data:
event: dt.ajneb97.api.TurretPlaceEvent
player_variable: getPlayer()
variables_to_capture:
- '%turret_world%;getLocation().getWorld().getName()'
Каждое из событий в конфигурации соответствует определенному формату. Здесь вы можете найти объяснение опций, которые вы можете использовать. Каждый раз, когда вы что-то изменяете в этом файле, вы должны перезагружать плагин с помощью /ce reload
Тип
Тип события для обнаружения. Дополнительную информацию о типах событий можно найти на странице .
type: block_interact
Условия
Условия этого события. Если условия выполнены, будут выполнены определенные действия. Вы можете найти более подробную информацию об условиях на странице .
conditions:
- '%victim% == PLAYER'
- '%item% == DIAMOND_SWORD'
- '%item_name% == Super Sword'
- '%random_1-10% >= 8'
Действия
Действия, которые необходимо выполнить при выполнении условий событий. Вы можете найти дополнительную информацию о действиях на странице .
actions:
default:
- "cancel_event: true"
- "message: &cYou can't break blocks on this world."
- "playsound: BLOCK_NOTE_BLOCK_PLING;10;0.1"
Группы действий
Действия всегда определяются в группе с определенным именем. Когда выполняются условия события, будут выполняться действия внутри группы "по умолчанию", если не указано иное.
Например, если вы добавите время восстановления к событию, группа действий по умолчанию будет выполнена, если у игрока нет времени восстановления. Вместо этого группа действий восстановления будет выполнена, если у игрока осталось время восстановления.
actions:
default: []
cooldown: []
Опция также позволяет выполнять действия из другой группы.
Игнорировать с разрешения
Вы можете установить разрешение на полное игнорирование этого события. Если игрок выполняет условия, имея это разрешение, действия для него выполняться не будут.
ignore_with_permission: conditionalevents.ignore.event4
Игнорировать, если отменено
Когда эта опция включена, она предотвратит выполнение, если событие уже было отменено другим плагином.
ignore_if_cancelled: true
Разрешать математические формулы в условиях
Если вы хотите сравнить формулы в условиях события, вы должны включить эту опцию.
allow_math_formulas_in_conditions: true
conditions:
- '%command% equals /test-kills'
- '%statistic_player_kills% >= %statistic_deaths%*2'
Одноразовые
Если установлено значение true, игроки будут выполнять действия этого события только один раз. Вы также можете установить группу действий, которая будет выполняться, когда игрок снова выполнит условия, но уже выполнил действия по умолчанию.
Группа действий ДОЛЖНА называться "one_time".
one_time: true
actions:
one_time:
- "message: &cYou can claim this reward just once!"
Время восстановления
Здесь вы можете определить время восстановления для этого события. Если игрок выполняет условия, ему нужно будет подождать определенное время, прежде чем выполнять действия снова. Запишите время восстановления в секундах. Вы также можете установить группу действий, которая будет выполняться, когда игрок снова выполнит условия, но находится в режиме перезарядки.
Группа действий ДОЛЖНА называться "перезарядка".
Оперативные игроки будут обходить время восстановления, поэтому убедитесь, что вы не оперативник при тестировании этой функции.
cooldown: 3600
actions:
cooldown:
- "cancel_event: true"
- "message: &cYou need to wait &e%time% &cbefore claiming your reward again."
Включено
Установите для этого параметра значение false, чтобы отключить событие, не удаляя его из конфигурации. Если вы хотите, чтобы событие было активным, просто установите для него значение true или удалите этот параметр.
enabled: false
Повторяющееся время
Если для типа события установлено значение или , этот параметр определяет период времени в ТАКТАХ (20 тактов = 1 секунда) при проверке условий.
type: repetitive
repetitive_time: 10
Предотвращение перезарядки / Одноразовой активации
Полезное свойство при использовании опции "выполнить" в conditions. Здесь вы можете определить список групп действий, для которых вы не хотите активировать перезарядку / один раз.
prevent_cooldown_activation:
- "actions2"
prevent_one_time_activation:
- "actions2"
- "actions3"
В некоторых случаях у вас будут группы действий, используемые только для отображения игрокам некоторых ошибок. Если вы не добавите это свойство к событию, подобному этому, это приведет к тому, что пользователи будут выполнять группу действий для получения сообщений об ошибках и активировать их одновременно, что означает, что игрок больше не сможет использовать это событие. Реальное событие на самом деле не было выполнено, поэтому этот параметр поможет вам это исправить.
Пользовательские данные о событиях
ConditionalEvents позволяет вам проверять наличие любого события, которое вы хотите, даже из других плагинов. Вы можете найти объясненный пример, показывающий, как работают эти события, на странице .
custom_event_data:
event: dt.ajneb97.api.TurretPlaceEvent
player_variable: getPlayer()
variables_to_capture:
- '%turret_world%;getLocation().getWorld().getName()'