Участник:Jerozgen/Команды консоли/карточка
Накладывает или снимает эффекты с сущностей.
- Использование
- Java Edition
effect <игрок> clear(снимает все эффекты)effect <игрок> <эффект> [время, с] [уровень] [скрыватьЧастицы](gives an effect)
- Pocket Edition
effect <player: target> clear(removes all effects)effect <player: target> <effect: string> [seconds: int] [amplifier: int] [hideParticles: bool](gives an effect)
- Аргументы
- игрок (PE: player: target)
- Цель. Имя игрока или селектор.
- эффект (PE: effect: string)
- Идентификатор накладываемого эффекта.
- время, с (PE: seconds: int) (необязательно)
- Длительность эффекта в секундах. Допускаются значения от 0 до 1 000 000 (включительно). Значение 0 снимает эффект. Если не указано, эффект применяется на 30 секунд.
- уровень (PE: amplifier: int) (необязательно)
- Количество дополнительный уровней эффекта. Допускаются значения от 0 до 255 (включительно). Если не указано, эффект применяется без доп. уровней (с доп. уровнем равным нулю).
- скрыватьЧастицы (PE: hideParticles: bool) (необязательно)
- Должны ли быть скрытыми частицы эффекта и его индикатор в вернем правом углу[только для Java Edition]. Допустимые значения:
trueилиfalse. Если не указано, частицы показываются (false).
- Должны ли быть скрытыми частицы эффекта и его индикатор в вернем правом углу[только для Java Edition]. Допустимые значения:
- Результат
- Не выполняется, если неверно указаны аргументы.
- Не выполняется, если игрок не найден.
- Не выполняется, если при снятии эффекта он отсутствует.
- В случае успеха:
clear— снимает все эффекты с цели(ей).<игрок> ...— Добавляет/снимает указанный эффект с цели(ей). Если цель(и) уже имеет указанный эффект, то:
- если новый уровень больше текущего, применится новый эффект.
- если новый уровень равен текущему и новое время меньше текущего, время эффекта установится на новое.
- если новый уровень не больше текущего или новое время не больше текущего, команда выполнится, но ничего не произойдёт.
- Примеры
- Наложить эффект «Скорость II» на ближайшего игрока на минуту:
effect @p 1 60 1
- Наложить эффект «Спешка III» на ближайшего игрока на минуту:
effect @p minecraft:speed 60 2
- Снять эффект спешки со всех игроков:
effect @a minecraft:haste 0
- Снять все эффекты со всех зомби:
effect @e[type=zombie] clear