Руководство по команде Minecraft /effect для Java и Bedrock
Команда /effect добавляет или удаляет эффекты статуса у игроков и сущностей. Используйте ее для создания временных способностей, правил арены, механик приключенческих карт, вариантов мобов, тестовых сценариев или серверных событий без ручного варения и распространения зелий.
В Java Edition используется /effect give <targets> <effect> [seconds] [amplifier] [hideParticles], а в Bedrock — /effect <player> <effect> [seconds] [amplifier] [hideParticles]. Синтаксис очистки также отличается, поэтому выберите правильное издание перед копированием сгенерированной команды.
Создайте команду, выбрав цель, эффект, длительность, усилитель и настройки частиц. Прочитайте сгенерированную команду слева направо, убедитесь, что селектор достаточно узок, и протестируйте высокие усилители в приватном мире, прежде чем использовать команду на публичном сервере.
Выберите правильную цель
Используйте @s для текущего исполнителя, @p для ближайшего игрока, @a для всех игроков или @e с фильтрами селектора для сущностей. Предпочитайте конкретного игрока или отфильтрованный селектор, такой как @e[type=zombie,distance=..20], при тестировании команд, которые могут затронуть множество сущностей.
Понимание продолжительности и усилителя
Длительность измеряется в секундах. Современные версии Java и Bedrock принимают infinite для постоянного эффекта. Усилитель отсчитывается с нуля: 0 отображает уровень I, 1 отображает уровень II, а 4 отображает уровень V. Экстремальные значения могут привести к непрактичному движению, урону или поведению камеры.
Используйте правильный синтаксис издания
В Java эффект добавляется командой /effect give @p minecraft:speed 60 1 false, а удаляется командой /effect clear @p minecraft:speed. В Bedrock используется перечисление эффектов без пространства имён: /effect @p speed 60 1 false или /effect @p clear speed.
Управление видимостью частиц
Установите hideParticles в true для чистых приключенческих карт, механик скрытности и фоновых баффов. Оставляйте частицы видимыми, когда игрокам нужен четкий визуальный сигнал о том, что эффект активен. Скрытие частиц не делает затронутую сущность невидимой.
Безопасная автоматизация эффектов
Сгенерированные здесь команды могут выполняться в чате, командных блоках или функциях, если у исполнителя есть разрешение. Для повторяющихся систем избегайте повторного применения коротких эффектов каждый тик, если механика этого не требует; используйте разумный интервал обновления, чтобы уменьшить нагрузку на команды и визуальное мерцание.
Тестируйте перед использованием высоких уровней
Начните с amplifier 0 и короткой продолжительности, подтвердите селектор цели, затем постепенно увеличивайте значения. Держите готовую команду очистки при тестировании Speed, Jump Boost, Levitation, Instant Damage или других эффектов, которые могут заманить в ловушку, убить или дезориентировать игроков.
Сопоставьте эффект с механикой
Положительные эффекты, такие как Скорость, Сопротивление, Регенерация и Ночное зрение, хорошо подходят для наград и исследования. Отрицательные эффекты, такие как Замедление, Слабость, Слепота и Тьма, создают опасности или правила арены. Нейтральные эффекты, такие как Свечение, Дурное предзнаменование и Испытательное предзнаменование, полезны для отслеживания игроков или запуска игровых систем.
Проверить доступность эффекта по версии
Действительная команда все равно может завершиться неудачей, если ее эффект не существует в выбранной версии игры. Дыхание Наутилуса было добавлено в современные версии, в то время как старые серверы отклонят minecraft:breath_of_the_nautilus. Java называет эффект Невезение (Bad Luck) как minecraft:unluck, а некоторые эффекты Java недоступны в Bedrock, поэтому генератор поддерживает отдельные списки изданий.
Вопросы по команде Minecraft /effect
Как очистить цель от всех эффектов?
В Java Edition используйте /effect clear <targets>. В Bedrock Edition используйте /effect <player> clear. Чтобы удалить только один эффект, добавьте его ID эффекта в позицию, зависящую от издания, как показано генератором.
Почему amplifier 1 создает эффект уровня II?
Команда хранит значения amplifier, начиная с нуля. Amplifier 0 — это уровень I, amplifier 1 — уровень II, а amplifier 2 — уровень III. Генератор показывает значение команды, а не римскую цифру, отображаемую на экране инвентаря.
Может ли эффект длиться вечно?
Java Edition поддерживает ключевое слово бесконечной длительности с версии 1.19.4, а Bedrock — с 1.21.40. Для более старых версий используйте длительное числовое значение и обновляйте его до истечения срока действия. Всегда сопоставляйте команду с версией, на которой работает мир или сервер.
Почему Minecraft сообщает об ошибке синтаксиса?
Сначала проверьте выбранное издание. В Java give или clear ставится перед целью, и используются ID с пространством имён, например, minecraft:speed. В Bedrock цель ставится сразу после /effect, и используется перечисление эффектов, например, speed. Также проверьте пробелы и селектор цели.
Могу ли я применять эффекты к мобам или всем игрокам?
Селекторы Java могут нацеливаться на игроков или сущностей, поддерживаемых эффектом. Используйте @a для всех игроков или отфильтрованный селектор @e для мобов. Аргументы команд Bedrock и поддерживаемые цели могут отличаться, поэтому протестируйте сгенерированный селектор в предполагаемом издании.
Делает ли hideParticles игрока невидимым?
Нет. Он только подавляет частицы эффекта статуса. Используйте эффект невидимости, когда сама сущность должна быть скрыта, и помните, что удерживаемые предметы, броня или другие признаки все еще могут выдать невидимого игрока.
Нужны ли мне читы или права оператора?
Да. Команды должны быть включены, а у исполнителя должно быть достаточно прав. На сервере выполните команду как оператор, через консоль, в разрешенном командном блоке или из функции с требуемым контекстом команды.
Как тестировать опасные комбинации эффектов?
Используйте копию мира, выберите одного игрока, установите короткую продолжительность и держите команду очистки наготове. Тщательно протестируйте Instant Damage, высокую Speed, Jump Boost, Levitation, Blindness и Nausea, прежде чем применять их к группам.
Имеет ли значение длительность для Моментального исцеления или Моментального урона?
Это мгновенные эффекты, поэтому они применяются один раз вместо того, чтобы оставаться активными в течение указанной длительности. Усилитель по-прежнему изменяет их силу. Начните с усилителя 0 и протестируйте на контролируемой цели, прежде чем увеличивать его.
Какой ID команды для Невезения (Bad Luck)?
В Java Edition отображаемое название эффекта — Невезение (Bad Luck), но его ID команды — minecraft:unluck. Используйте этот ID, а не minecraft:bad_luck. Bedrock не предоставляет все эффекты Java, поэтому в генераторе отображаются только эффекты, поддерживаемые выбранным изданием.