Встановлює або знімає ефекти з сутностей.
Використання
effect give <мета> <ефект> [<час>] [<рівень>] [<приховатиЧастиці>]
effect clear <мета> [<эффект>]
effect <player: target> clear
(знімає усі ефекти)
effect <player: target> <effect: Effect> [seconds: int] [amplifier: int] [true|false]
(накладає ефект)
Аргументи
- мета (BE: player: target)
- Повне ім'я або селектор, з якого необхідно зняти/накласти ефект.
- ефект (BE: effect: Effect)
- Ідентифікатор накладаємого ефекту.
- час (BE: seconds: int) (не обов'язково)
- Тривалість ефекту в секундах (для миттєвих ефектів — в ігрових тактах). Значення 0 знімає ефект.[Лише у Bedrock Edition] За замовчуванням —
30
.
- рівень (BE: amplifier: int) (не обов'язково)
- Кількість додаткових рівнів ефекту. Допустиме значення — ціле число від 0 до 255. За замовчуванням 0.
- приховатиЧастиці (BE: true|false) (не обов'язково)
- Повинні бути прихованими частиці ефекту і його індикатор у верхньому правому куті. Допустиме значення —
true
або false
. За замовчуванням false
.
Результат
- Не виконується, якщо невірно вказані аргументи.
- Не виконується, якщо гравець не знайден.
- Не виконується, якщо при знятті ефекту він відсутній.
- В разі успіху:
clear
— знімає всі ефекти з ціли.
give
— накладає/знімає вказаний ефект з цілі. Якщо ціль вже має зазначений ефект, то:
- якщо новий рівень більше поточного, застосовується новий ефект.
- якщо новий рівень дорівнює поточному і нове час менше поточного, час ефекту встановлюється на нове.
- в інших випадках команда виконується, але нічого не відбувається.
Приклади
- Накладанння ефекту «Поспіх III» на найближчого гравця на хвилину:
effect give @p minecraft:haste 60 2
[Лише у Java Edition] або effect @p minecraft:haste 60 2
[Лише у Bedrock Edition]
- Накладанння ефекту «Швидкість I» на найближчого гравця на хвилину без відображення частинок:
effect give @p minecraft:speed 60 0 true
[Лише у Java Edition] або effect @p minecraft:speed 60 0 true
[Лише у Bedrock Edition]
- Зняття ефекту поспіху з усіх гравців:
effect clear @a minecraft:haste
[Лише у Java Edition] або effect @a minecraft:haste 0
[Лише у Bedrock Edition]
- Зняття всіх ефектів з усіх зомбі:
effect clear @e[type=zombie]
[Лише у Java Edition] або effect @e[type=zombie] clear
[Лише у Bedrock Edition]
Історія