Эта страница переведена с английского с помощью ИИ. Улучшите перевод или прочитайте оригинал.
Условия игрока и цели (Player & Target Conditions)
Настройки условия
Все условия оформлены одинаково, у вас есть:
{theCondition}{theCondition}Msg: сообщение, отправляемое, если условие не выполнено (без него отправляется стандартное сообщение об ошибке, кроме активатора LOOP в ExecutableItems){theCondition}Cancel: должно ли событие быть отменено, если условие не выполнено{theCondition}Cmds: команда(ы), которые выполняются, если условие не выполнено- Пример:
playerConditions:
ifSneaking: true
ifSneakingMsg: "&cMy custom error message here"
ifSneakingCancel: true
ifSneakingCmds:
- kill %player%
Для числовых условий вы можете задать 2 условия одновременно.
Пример:
"Я хочу создать условие, которое срабатывает только если значение больше 50, но меньше 250"
{theCondition}: 50 < CONDITION < 250
Вы хотите добавить условия для игрока?
Тогда в части активатора добавьте playerConditions.
А для условия цели, очевидно, это targetConditions.
ИНФОРМАЦИЯ О GIF: активатор, используемый на GIF для демонстрации работы каждого условия, это активатор LOOP, поэтому сообщение об ошибке условия появляется несколько раз.
ifSneaking - Not
- Описание: проверяет, крадётся ли игрок
- Пример:
playerConditions:
ifSneaking: false
ifSneakingMsg: '' #<- Here is where you will add the custom message.
ifNotSneaking: true
ifNotSneakingMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок (не) крадётся, активатор сработает.
- Если игрок летит и спускается, нажимая кнопку приседания, активатор сработает для ifSneaking
- Обязательно: НЕТ (По умолчанию: false)

Не включайте ifNotSneaking, если включено условие ifSneaking, так как не имеет смысла включать оба одновременно
ifSprinting - Not
- Описание: проверяет, бежит ли игрок
- Пример:
playerConditions:
ifSprinting: false
ifSprintingMsg: '' #<- Here is where you will add the custom message.
ifNotSprinting: false
ifNotSprintingMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок (не) бежит, активатор сработает.
- Обязательно: НЕТ (По умолчанию: false)
ifFlying - Not
- Описание: проверяет, летит ли игрок
- Пример:
playerConditions:
ifFlying: false
ifFlyingMsg: '' #<- Here is where you will add the custom message.
ifNotFlying: false
ifNotFlyingMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок переключает полёт двойным нажатием кнопки прыжка и (не) летит, активатор сработает.
- Обязательно: НЕТ (По умолчанию: false)

ifBlocking - Not
- Описание: проверяет, держит ли игрок щит и блокирует ли (ПКМ по щиту)
- Пример:
playerConditions:
ifBlockng: false
ifBlockingMsg: '' #<- Here is where you will add the custom message.
ifNotBlockng: false
ifNotBlockingMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок (не) блокирует щитом, активатор сработает
- Обязательно: НЕТ (По умолчанию: false)

ifGliding - Not
- Описание: проверяет, парит ли игрок
- Пример:
playerConditions:
ifGliding: false
ifGlidingMsg: '' #<- Here is where you will add the custom message.
ifNotGliding: false
ifNotGlidingMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок (не) парит в воздухе с элитрами, активатор сработает.
- Обязательно: НЕТ (По умолчанию: false)

ifSwimming - Not
- Описание: проверяет, плывёт ли игрок (Aquatic Update 1.13)
- Пример:
playerConditions:
ifSwimming: false
ifSwimmingMsg: '' #<- Here is where you will add the custom message.
ifNotSwimming: false
ifNotSwimmingMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок прыгает в воду и начинает плыть в горизонтальном положении, активатор сработает.
- Обязательно: НЕТ (По умолчанию: false)

ifStunned - Not
- Описание: проверяет, оглушён ли игрок
- Пример:
playerConditions:
ifStunned: false
ifStunnedMsg: '' #<- Here is where you will add the custom message.
ifNotStunned: false
ifNotStunnedMsg: ''
Вы можете оглушить игрока, выполнив кастомную команду игрока STUN_ENABLE
// Example of a stun of 5 seconds
- STUN_ENABLE
- DELAY 5
- STUN_DISABLE
- Обязательно: НЕТ (По умолчанию: false)
ifIsOnFire - Not
- Описание: проверяет, горит ли игрок
- Пример:
playerConditions:
ifIsOnFire: false
ifIsOnFireMsg: '' #<- Here is where you will add the custom message.
ifIsNotOnFire: false
ifIsNotOnFireMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок (не) горит, упав в лаву / идя по огню, активатор сработает
- Обязательно: НЕТ (По умолчанию: false)
ifIsInTheAir - Not
- Описание: проверяет, находится ли игрок в воздухе.
- Пример:
playerConditions:
ifIsInTheAir: false
ifIsInTheAirMsg: '' #<- Here is where you will add the custom message.
ifIsNotInTheAir: false
ifIsNotInTheAirMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если под ногами игрока (нет) блоков, активатор сработает.
- Обязательно: НЕТ (По умолчанию: false)

ifLineOfSight
- Описание: проверяет, есть ли у игрока прямая линия обзора на живую сущность (в пределах 50 блоков).
- Пример:
playerConditions:
ifLineOfSight: true
ifLineOfSightMsg: ''
- Примеры ситуаций:
- Если игрок смотрит прямо на моба или другого игрока в пределах 50 блоков, активатор сработает.
- Полезно для создания предметов, работающих только при прицеливании на сущность.
- Обязательно: НЕТ (По умолчанию: false)
Это условие требует версию сервера 1.14+.
ifPlayerMustBeOnHisTown
- ПОДДЕРЖИВАЕТ СЛЕДУЮЩИЕ ПЛАГИНЫ:
- Towny
- Описание: проверяет, находится ли игрок в своём городе.
- Пример:
playerConditions:
ifPlayerMustBeOnHisTown: true
ifPlayerMustBeOnHisTownMsg: '' #<- Here is where you will add the custom message.
- Обязательно: НЕТ (По умолчанию: false)
ifPlayerMustBeOnHisClaim
- ПОДДЕРЖИВАЕТ СЛЕДУЮЩИЕ ПЛАГИНЫ:
- GriefPrevention
- Lands
- GriefDefender
- Residence
- Описание: проверяет, находится ли игрок на клейме, на котором у него есть права.
- Пример:
playerConditions:
ifPlayerMustBeOnHisClaim: true
ifPlayerMustBeOnHisClaimMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок находится на клейме, которым он владеет, активатор сработает.
- Если игрок находится на клейме, которым он не владеет, но на который у него есть права, активатор сработает.
- Обязательно: НЕТ (По умолчанию: false)
ifPlayerMustBeOnHisClaimOrWilderness
- ПОДДЕРЖИВАЕТ СЛЕДУЮЩИЕ ПЛАГИНЫ:
- GriefPrevention (возвращает истину, если игрок находится в публичном клейме GriefPrevention)
- Lands
- GriefDefender
- Residence
- Описание: проверяет, находится ли игрок на клейме, на котором у него есть права, или в дикой местности.
- Пример:
playerConditions:
ifPlayerMustBeOnHisClaimOrWilderness: true
ifPlayerMustBeOnHisClaimOrWildernessMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок находится на клейме, которым он владеет, активатор сработает.
- Если игрок находится на клейме, которым он не владеет, но на который у него есть права, активатор сработает.
- Если игрок находится в дикой местности, активатор сработает.
- Обязательно: НЕТ (По умолчанию: false)
ifPlayerMustBeOnHisIsland
- Описание: проверяет, находится ли игрок на своём острове.
- Совместимые плагины:
- IridiumSkyblock
- SuperiorSkyblock2
- BentoBox
- Пример:
playerConditions:
ifPlayerMustBeOnHisIsland: true
ifPlayerMustBeOnHisIslandMsg: '' #<- Here is where you will add the custom message
- Примеры ситуаций:
- Если игрок находится на своём острове, активатор сработает.
- Обязательно: НЕТ (По умолчанию: false)
ifPlayerMustBeOnHisPlot
- ПОДДЕРЖИВАЕТ СЛЕДУЮЩИЕ ПЛАГИНЫ:
- PlotSquared
- Описание: проверяет, находится ли игрок на участке (plot), на котором у него есть права.
- Пример:
playerConditions:
ifPlayerMustBeOnHisPlot: true
ifPlayerMustBeOnHisPlotMsg: '' #<- Here is where you will add the custom message
- Обязательно: НЕТ (По умолчанию: false)
ifCursorDistance
- Описание: проверяет, свободно направление, куда смотрит игрок, или оно заблокировано
- Пример:
playerConditions:
ifCursorDistance: '>5'
ifCursorDistanceMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- В
">5", если воздух присутствует дальше 5 блоков перед вами, активатор сработает - В
"<5", если есть блоки воздуха на 5 блоках перед вами, активатор не сработает
- В
- Обязательно: НЕТ

ifLightLevel
- Описание: проверяет, находится ли игрок в месте с правильным уровнем освещённости
- Пример:
playerConditions:
ifLightLevel: ==5
ifLightLevelMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если значение
<5, активатор сработает только если уровень освещённости в месте игрока ниже 5 - Если значение
<=5, активатор сработает только если уровень освещённости в месте игрока 5 и ниже. - Если значение
==13, активатор сработает только если уровень освещённости в месте игрока равен 13. - Если значение
>5, активатор сработает только если уровень освещённости в месте игрока выше 5. - Если значение
>=5, активатор сработает только если уровень освещённости в месте игрока 5 и выше.
- Если значение
- Обязательно: НЕТ
- Дополнительная информация: вы можете изменить сообщение об ошибке, добавив это в файл:
ifLightLevelMsg: "&4&lError you need...."или прямо в игре.
Если значение ==13, активатор сработает только если уровень освещённости в месте игрока равен 13.

ifPlayerExp
- Описание: проверяет, есть ли у игрока указанное количество очков опыта.
- Пример:
playerConditions:
ifPlayerExp: <8
ifPlayerExpMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если значение
<120, активатор сработает только если очки опыта игрока ниже 120 - Если значение
<=96, активатор сработает только если очки опыта игрока 96 и ниже. - Если значение
==13, активатор сработает только если очки опыта игрока равны 13. - Если значение
>696, активатор сработает только если очки опыта игрока выше 696. - Если значение
>=45, активатор сработает только если очки опыта игрока 45 и выше.
- Если значение
- Обязательно: НЕТ
ifPlayerLevel
- Описание: проверяет, есть ли у игрока указанное количество уровней опыта.
- Пример:
playerConditions:
ifPlayerLevel: <76
ifPlayerLevelMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если значение
<700, активатор сработает только если очки опыта игрока ниже 700 - Если значение
<=1296, активатор сработает только если очки опыта игрока 1296 и ниже. - Если значение
==153, активатор сработает только если очки опыта игрока равны 5. - Если значение
>420, активатор сработает только если очки опыта игрока выше 420. - Если значение
>=99, активатор сработает только если очки опыта игрока 99 и выше.
- Если значение
- Обязательно: НЕТ
ifPlayerFoodLevel
- Описание: проверяет, есть ли у игрока указанное количество сытости
- Пример:
playerConditions:
ifPlayerFoodLevel: '>=12'
ifPlayerFoodLevelMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если значение
<10, активатор сработает только если сытость игрока ниже 10 - Если значение
<=10, активатор сработает только если сытость игрока 10 и ниже. - Если значение
==10, активатор сработает только если сытость игрока равна 10. - Если значение
>10, активатор сработает только если сытость игрока выше 10. - Если значение
>=10, активатор сработает только если сытость игрока 10 и выше.
- Если значение
- Обязательно: НЕТ
ifPlayerHealth
- Описание: проверяет, есть ли у игрока указанное количество здоровья
- Пример:
playerConditions:
ifPlayerHealth: ==20
ifPlayerHealthMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если значение
<10, активатор сработает только если здоровье игрока ниже 10 - Если значение
<=10, активатор сработает только если здоровье игрока 10 и ниже. - Если значение
==10, активатор сработает только если здоровье игрока равно 20. - Если значение
>10, активатор сработает только если здоровье игрока выше 10. - Если значение
>=10, активатор сработает только если здоровье игрока 10 и выше.
- Если значение
- Обязательно: НЕТ

Если значение <=10, активатор сработает только если здоровье игрока 10 и ниже.
ifPlayerSpeed
- Описание: проверяет величину скорости игрока (скорость движения).
- Пример:
playerConditions:
ifPlayerSpeed: '>=0.1'
ifPlayerSpeedMsg: ''
- Примеры ситуаций:
- Если значение
>=0.1, активатор сработает только если игрок двигается. - Если значение
>=0.3, активатор сработает только если игрок бежит или двигается быстро. - Если значение
==0, активатор сработает только если игрок стоит на месте.
- Если значение
- Обязательно: НЕТ
ifPosX
- Описание: проверяет, находится ли игрок на указанном уровне X.
- Пример:
playerConditions:
ifPosX: <76
ifPosXMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если значение
<700, активатор сработает только если значение X-позиции игрока ниже 700 - Если значение
<=1296, активатор сработает только если значение X-позиции игрока 1296 и ниже. - Если значение
==153, активатор сработает только если значение X-позиции игрока равно 5. - Если значение
>420, активатор сработает только если значение X-позиции игрока выше 420. - Если значение
>=99, активатор сработает только если значение X-позиции игрока 99 и выше.
- Если значение
- Обязательно: НЕТ
ifPosY
- Описание: проверяет, находится ли игрок на указанном уровне Y.
- Пример:
playerConditions:
ifPosY: <76
ifPosYMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если значение
<700, активатор сработает только если значение Y-позиции игрока ниже 700 - Если значение
<=1296, активатор сработает только если значение Y-позиции игрока 1296 и ниже. - Если значение
==153, активатор сработает только если значение Y-позиции игрока равно 5. - Если значение
>420, активатор сработает только если значение Y-позиции игрока выше 420. - Если значение
>=99, активатор сработает только если значение Y-позиции игрока 99 и выше.
- Если значение
- Обязательно: НЕТ
ifPosZ
- Описание: проверяет, находится ли игрок на указанном уровне Z.
- Пример:
playerConditions:
ifPosZ: <76
ifPosZMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если значение
<700, активатор сработает только если значение Z-позиции игрока ниже 700 - Если значение
<=1296, активатор сработает только если значение Z-позиции игрока 1296 и ниже. - Если значение
==153, активатор сработает только если значение Z-позиции игрока равно 5. - Если значение
>420, активатор сработает только если значение Z-позиции игрока выше 420. - Если значение
>=99, активатор сработает только если значение Z-позиции игрока 99 и выше.
- Если значение
- Обязательно: НЕТ
ifNearbyEntityCount
- Описание: проверяет количество сущностей в радиусе 10 блоков вокруг игрока.
- Пример:
playerConditions:
ifNearbyEntityCount: '>=3'
ifNearbyEntityCountMsg: ''
- Примеры ситуаций:
- Если значение
>=3, активатор сработает только если рядом с игроком есть хотя бы 3 сущности. - Если значение
==0, активатор сработает только если игрок один и рядом нет сущностей. - Учитываются все типы сущностей (мобы, игроки, выпавшие предметы и т. д.).
- Если значение
- Обязательно: НЕТ
ifNearbyPlayerCount
- Описание: проверяет количество игроков в радиусе 10 блоков вокруг игрока.
- Пример:
playerConditions:
ifNearbyPlayerCount: '>=1'
ifNearbyPlayerCountMsg: ''
- Примеры ситуаций:
- Если значение
>=1, активатор сработает только если рядом есть хотя бы 1 другой игрок. - Если значение
==0, активатор сработает только если в пределах 10 блоков нет других игроков. - В отличие от ifNearbyEntityCount, здесь учитываются только игроки, а не мобы или другие сущности.
- Если значение
- Обязательно: НЕТ
ifHasPermission - Not
- Описание: проверяет, есть ли (или нет) у игрока указанное право (permission).
- Пример:
playerConditions:
ifHasPermission:
- test.ei
ifHasPermissionMsg: '' #<- Here is where you will add the custom message.
ifNotHasPermission:
- test.ei
ifNotHasPermissionMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если у игрока есть право
custom.jump.yes, активатор сработает. Если у игрока нет этого права, он не сработает. - В этом GIF фактическое условие не используется для корректного отображения поведения условия. Когда вы реально используете это условие, конкретная ошибка зависит от вас
- Если у игрока есть право
- Обязательно: НЕТ
Для проверки лучше не быть OP, так как если вы OP, у вас есть все права

ifHasTag - Not
- Описание: проверяет, есть ли у игрока выбранный тег.
- Пример:
playerConditions:
ifHasTag:
- thisisthenameofmytag
ifHasTagMsg: ''
ifNotHasTag:
- thisisthenameofmytag
ifNotHasTagMsg: ''
ifTargetBlock - Not
- Описание: проверяет, выбирает ли игрок (или не выбирает) указанный блок.
- Пример:
playerConditions:
ifTargetBlock:
- SAND
ifTargetBlockMsg: '' #<- Here is where you will add the custom message.
ifNotTargetBlock:
- DIRT
ifNotTargetBlockMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок наводит курсор на песок, активатор сработает.
- Обязательно: НЕТ

ifIsInTheBlock - Not
- Описание: проверяет, находится ли игрок (или не находится) в блоке.
- Пример:
playerConditions:
ifIsInTheBlock:
material0:
material: COBWEB
ifIsInTheBlockMsg: '' #<- Here is where you will add the custom message.
ifIsNotInTheBlock:
material0:
material: WATER
tags: '{level:0}'
ifIsNotInTheBlockMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок находится в COBWEB (головой или ногами), активатор сработает.
- Пока игрок находится не более чем на 1 блок выше блока, в котором он находится, активатор сработает
- Обязательно: НЕТ (По умолчанию: false)
Спецификации тегов смотрите в этом списке:
https://minecraft.fandom.com/wiki/Block_states
ifIsOnTheBlock - Not
- Описание: проверяет, стоит ли игрок (или не стоит) на блоке.
- Пример:
playerConditions:
ifIsOnTheBlock:
blocks:
- EXECUTABLEBLOCKS:FREE_HUT
- DIAMOND_BLOCK
- Примеры ситуаций:
- Если под ногами игрока камень, активатор сработает.
- Пока игрок находится не более чем на 1 блок выше блока, на котором он стоит, активатор сработает
- Обязательно: НЕТ (По умолчанию: false)

Вы можете добавить группу блоков, вот эти группы:
ALL_CHESTS,
ALL_FURNACES,
ALL_PLANKS,
ALL_LOGS,
ALL_WOODS,
ALL_ORES,
ALL_WOOLS,
ALL_SLABS,
ALL_STAIRS,
ALL_FENCES,
ALL_SAPLINGS,
ALL_CROPS,
ALL_DOORS,
ALL_TRAPDOORS,
ALL_BEDS,
ALL_TERRACOTTA,
ALL_NORMAL_TERRACOTTA,
ALL_GLAZED_TERRACOTTA,
ALL_CONCRETE,
ALL_GLASS,
ALL_STAINED_GLASS,
ALL_SHULKER_BOXES;
Спецификации тегов смотрите в этом списке:
https://minecraft.fandom.com/wiki/Block_states
Поддерживает блоки IA и EB
ifPlayerMounts - Not
- Описание: проверяет, оседлал ли игрок (или не оседлал) "выбранную сущность(и)"
- Пример:
playerConditions:
ifPlayerMounts:
- COW
- SILVERFISH
- FOX
ifPlayerMountsMsg: '&4&l&o[ExecutableItems] &cYou must mount on a specific entity to active the activator: &6%activator% &cof this item!'
ifPlayerNotMounts:
- PIG
ifPlayerNotMountsMsg: '&4&l&o[ExecutableItems] &cdont mount pigs'
ifInBiome - Not
- Описание: проверяет, находится ли игрок (или не находится) в указанном биоме.
- Пример:
playerConditions:
ifInBiome:
- TAIGA
- EXTREME_HILLS
ifInBiomeMsg: '' #<- Here is where you will add the custom message.
ifNotInBiome:
- EXTREME_HILLS
ifNotInBiomeMsg: '' #<- Here is where you will add the custom message.
-
Примеры ситуаций:
- Если игрок находится в биоме Березовый лес (Birch Forest) и этот биом указан в списке миров в условии
ifInBiome:, активатор сработает.
- Если игрок находится в биоме Березовый лес (Birch Forest) и этот биом указан в списке миров в условии
- Обязательно: НЕТ

ifInRegion - Not
- Описание: проверяет, находится ли игрок (или не находится) в указанном регионе (регион WorldGuard).
- Пример:
playerConditions:
ifInRegion:
- area1
ifInRegionMsg: '' #<- Here is where you will add the custom message.
ifNotInRegion:
- mySpawnRegion
ifNotInRegionMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок находится в регионе "area1" и регион "area1" указан в списке миров в условии
ifInRegion:, активатор сработает.
- Если игрок находится в регионе "area1" и регион "area1" указан в списке миров в условии
- Обязательно: НЕТ

ifInWorld - Not
- Описание: проверяет, находится ли игрок (или не находится) в указанном мире.
- Пример:
playerConditions:
ifInWorld:
- world_nether
ifInWorldMsg: '' #<- Here is where you will add the custom message.
ifNotInWorld:
- world_the_end
ifNotInWorldMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если игрок находится в Нижнем мире (nether) и этот мир указан в списке миров в условии
ifInWorld:, активатор сработает.
- Если игрок находится в Нижнем мире (nether) и этот мир указан в списке миров в условии
- Обязательно: НЕТ

ifPlayerHasEffect
- Описание: проверяет, есть ли у игрока эффект(ы).
- Пример:
playerConditions:
ifPlayerHasEffect:
- "SPEED:0" <- (Format: "EFFECT:MINIMAL_REQUIRED_AMPLIFIER")
ifPlayerHasEffectMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если у игрока есть speed с амплификатором не менее 0, активатор сработает
- Список всех эффектов: PotionEffectType
- Обязательно: НЕТ
ifPlayerNotHasEffect
- Описание: проверяет, нет ли у игрока эффекта(ов).
- Пример:
playerConditions:
ifPlayerNotHasEffect:
- SPEED:2 # if the player has speed 1 = okay, but if has speed 2 or above, invalid
ifPlayerNotHasEffectMsg: '&4&l&o[ExecutableItems] &cYou have an effect that you shouldn''t have to active the activator: &6%activator% &cof this item!'
ifPlayerNotHasEffectCE: false
ifCanBreakTargetedBlock
- Описание: проверяет, может ли игрок сломать выбранный блок. Если у активатора есть блок (ломание блока, установка блока, клик по блоку...), проверяется этот блок; в противном случае проверяется блок, на который смотрит игрок (максимум 5 блоков).
- Пример:
playerConditions:
ifCanBreakTargetedBlock: true
Поддерживает GriefPrevention, IridiumSkyblock, SuperiorSkyblock, BentoBox, Lands, Worldguard, Towny, ProtectionStones, Residence
ifPlayerHasEffectEquals
- Описание: проверяет, есть ли у игрока эффект(ы). АМПЛИФИКАТОР ДОЛЖЕН СОВПАДАТЬ ТОЧНО
- Пример:
playerConditions:
ifPlayerHasEffectEquals:
- "SPEED:1" #<- (Format: "EFFECT:REQUIRED_AMPLIFIER")
ifPlayerHasEffectEqualsMsg: '' #<- Here is where you will add the custom message.
- Примеры ситуаций:
- Если у игрока есть speed с амплификатором 1, активатор сработает
- Список всех эффектов: PotionEffectType
- Обязательно: НЕТ
ifPlayerHasExecutableItems - Not
- Описание: проверяет, есть ли (или нет) у игрока указанный ExecutableItems.
- Пример:
playerConditions:
ifHasExecutableItems:
condition1:
multi-choices:
'1':
executableItem: test1
amount: 1
detailedSlots:
- 38
'2':
executableItem: test2
amount: 1
detailedSlots:
- 38
'3':
executableItem: test3
amount: 1
detailedSlots:
- 38
condition2:
executableItem: ddx
amount: 1
detailedSlots:
- 40
ifHasExecutableItemsMsg: war
ifHasNotExecutableItems:
hasExecutableItem0:
executableItem: Leto2025_Srdcova10
amount: 1
detailedSlots: []
ifHasNotExecutableItemsMsg: famine
- Пример выше работает так:
- У вас должен быть предмет ei с id либо "test1", "test2", либо "test3" в слоте 38, тогда активатор выполняется
- У вас должен быть предмет ei с id "ddx" в слоте 40
- Обязательно: НЕТ

Правильно копируйте индекс из примера, некоторые пользователи обращались в поддержку, и все они неправильно скопировали формат.
ifPlayerHasItem - Not
- Описание: проверяет, есть ли у игрока определённые предметы
- Пример:
playerConditions:
ifHasItems:
condition1:
multi-choices:
'1':
material: DIAMOND_HELMET
amount: 1
detailedSlots:
- 39
'2':
material: IRON_HELMET
amount: 1
detailedSlots:
- 39
condition2:
material: DIAMOND_CHESTPLATE
amount: 1
detailedSlots:
- 38
ifHasItemMsg: '' #<- Here is where you will add the custom message.
ifHasNotItems:
hasItem0:
material: STONE
amount: 32
detailedSlots:
- -1 #<- -1 means main hand
ifHasNotItemMsg: '&cYou should not have more than 32 stones in your main hand !'
- Примеры ситуаций:
- Если алмазный шлем находится в слоте 39, активатор сработает
- Обязательно: НЕТ
Попробуйте прямо сейчас
Скопируйте это в ExecutableItems и перезагрузите
Взято с этой страницы. Вставьте это в конфиг, выполните команду перезагрузки плагина, и у вас будет готовая рабочая основа для редактирования.
playerConditions:
ifSneaking: true
ifSneakingMsg: "&cMy custom error message here"
ifSneakingCancel: true
ifSneakingCmds:
- kill %player%Плагин, используемый на этой странице
ExecutableItemsКастомные предметы со способностями, активаторами и командами: без кода.