MINECRAFT / ГАЙДЫ
Команда effect в Minecraft: выдать, скрыть и снять эффект
Синтаксис /effect для Java и Bedrock: цель, идентификатор, длительность, усилитель, частицы и безопасная очистка эффектов.
Java и Bedrock; проверять отличия в текущей версии
Ролик к этой статье пока не добавлен. Текст и обсуждение — ниже.
Содержание статьи
Сначала главное
Команда /effect управляет статусными эффектами выбранных игроков и сущностей. В Java современная форма разделяется на give и clear; Bedrock использует собственный порядок аргументов. Главная ловушка — усилитель обычно начинается с нуля: amplifier 0 означает первый уровень эффекта, 1 — второй. Всегда используйте автодополнение именно своей редакции.
Разрешения
В одиночном мире включите команды, на сервере получите права оператора или разрешение плагина. Bedrock предупреждает о влиянии cheats на достижения. Для учебного теста создайте копию мира, чтобы неверная длительность, высокий уровень или широкий селектор не испортили обычную игру.
Java: effect give
Базовая форма: /effect give <targets> <effect> [seconds] [amplifier] [hideParticles]. Например, автодополнение подставит minecraft:speed и допустимую цель. Не копируйте пример без проверки порядка: квадратные скобки в документации обозначают необязательный аргумент и не вводятся буквально.
Java: effect clear
Команда /effect clear снимает эффекты с цели, а дополнительный идентификатор ограничивает очистку одним эффектом. Сначала укажите конкретного игрока и конкретный эффект, если полезные зелья должны остаться. Массовая очистка @a удалит баффы у всех выбранных игроков.
Bedrock-синтаксис
В Bedrock начните с /effect и выберите цель, эффект, длительность, уровень и настройку частиц по подсказке клиента. Формы give/clear и максимальные значения могут отличаться от Java. Команда /effect <target> clear используется по правилам установленной Bedrock-версии.
Выбор цели
@s — исполнитель, @p — ближайший игрок, @a — все игроки, @e — сущности. В командном блоке @s относится к исполнителю команды, а не автоматически к игроку рядом. Начинайте с собственного имени или @s в чате, прежде чем расширять выбор.
Фильтры селектора
Ограничивайте @e параметрами type, distance, tag, name или областью в синтаксисе редакции. Команда без фильтра может выдать эффект предметам, мобам и техническим сущностям либо создать нагрузку. Сначала выполните проверяющую команду или используйте маленькую дистанцию.
Длительность
Seconds задаёт время эффекта; точные допустимые пределы и специальные формы бесконечной длительности зависят от версии. Для механизма выберите короткий тест, дождитесь завершения и только затем увеличивайте время. Слишком длинный отрицательный эффект проще снять clear, чем пережидать.
Усилитель с нуля
В командном аргументе amplifier 0 обычно создаёт эффект I, 1 — II, 2 — III. Это отличается от цифры, которую игрок видит в интерфейсе. Ненормально высокий уровень может вызвать переполнение, странную скорость или мгновенный урон; используйте только нужное минимальное значение.
Скрытие частиц
Последний логический аргумент в Java позволяет скрыть видимые частицы, но значок эффекта и сама механика могут остаться. Это полезно для карты, однако скрытый отрицательный эффект труднее диагностировать. Укажите в правилах карты, какие постоянные эффекты работают в фоне.
Командный блок
Для зоны баффа используйте повторяющийся командный блок с ограниченным селектором и короткой длительностью, которая регулярно обновляется. Не выдавайте огромную длительность каждый тик. Установите задержку или разумную область и предусмотрите clear при выходе, если логика этого требует.
Диагностика
Если эффект не виден, проверьте цель, идентификатор, уровень, длительность и частицы. Молоко снимает обычные эффекты вместе с полезными, а команда clear позволяет точный контроль. Некоторые сущности невосприимчивы или реагируют наоборот: мгновенное лечение повреждает нежить, мгновенный урон лечит её.
Теги для устойчивой карты
Вместо сложного повторяющегося селектора присвойте нужным игрокам или сущностям тег и выдавайте эффект только @a[tag=...] либо эквивалентом своей редакции. Отдельные команды добавления и удаления тега делают логику понятной: вошёл в класс — получил тег, вышел — эффект очищен и тег снят. Ограничьте дистанцию командного блока и не проверяйте всех сущностей мира каждый тик. Для отладки временно покажите частицы и короткую длительность, затем возвращайте скрытый визуальный режим.
Что читать дальше
Аметист в Minecraft: как найти жеоду и вырастить кристаллы · Древний город в Minecraft: поиск, лут и защита от Вардена · древние обломки майнкрафт · Наковальня в Minecraft: ремонт, книги и стоимость уровней
Быстрая проверка перед началом
команда effect майнкрафт: Зафиксируй исходные условия, выполни один шаг и сравни результат. Если версия или интерфейс отличаются, не переноси старый совет автоматически.
После первой попытки запиши, на каком шаге результат разошёлся с ожидаемым. Исправляй одну причину за раз: так ты не потеряешь рабочую часть схемы и поймёшь, какое изменение действительно помогло.
Частые вопросы
Как выдать Speed II на минуту?
В Java используйте форму /effect give с целью, minecraft:speed, 60 и amplifier 1; подтвердите порядок через автодополнение своей версии.
Почему amplifier 1 даёт второй уровень?
Командное значение считается с нуля: 0 соответствует I, 1 — II.
Как снять только один эффект?
В Java добавьте его идентификатор после цели в /effect clear. В Bedrock следуйте подсказке доступного синтаксиса.
Что значит hideParticles?
Он скрывает частицы эффекта, но не отменяет сам эффект; отображение значка зависит от интерфейса.
Почему @s не выбрал игрока в командном блоке?
@s обозначает исполнителя. Для игрока рядом нужен подходящий ограниченный селектор, например по дистанции.
Обсудим?
Задавай вопросы, отвечай другим и отмечай полезное сердечком. Комментарии и ответы появляются после модерации.
Комментарии
Здесь начинается разговор.
Оставь первый комментарий.
Лайки сохраняются в этом браузере. Ники посетители указывают самостоятельно.