Что подразумевают под бесконечной скоростью

В Minecraft эффект имеет длительность. “Бесконечной” называют схему, когда эффект скорости постоянно обновляется командным блоком, поэтому игрок почти не успевает терять статус. На практике это работает как цикл: команда снова и снова выдает эффект на нужное время.

Ниже пример для стандартной команды effect и командных блоков.

Подготовка

  1. Включите читы, чтобы могли использовать команды и командные блоки.
  2. Поставьте командный блок.
  3. Выберите тип исполнения командного блока:
  4. Повторяющийся (в цепочке), если нужно постоянное обновление
  5. Импульсный в связке с редстоуном, если обновлять по таймеру
  6. Решите, кому выдавать скорость:
  7. одному игроку
  8. всем игрокам
  9. только ближайшему игроку

В базовой формуле используется селектор. Самый частый вариант - @p (ближайший игрок).

Вариант 1. “Бесконечная” скорость через повторяющийся командный блок

Подходит для мира без датапаков.

Шаг 1. Поставьте повторяющийся командный блок

  • Командный блок типа Repeat (Повторяющийся)
  • Установите активность (подайте сигнал редстоуна)

Шаг 2. Вставьте команду

Замените уровень скорости и длительность под себя.

Пример для скорости, которая обновляется каждые несколько секунд:

effect give @p minecraft:speed 5 1 true

Разбор:
- @p - ближайший игрок
- minecraft:speed - эффект скорость
- 5 - длительность в секундах (короткая, чтобы обновлять часто)
- 1 - уровень (Speed I)
- true - скрыть частицы эффекта

Если у вас Java и хотите именно синтаксис Java, используйте ту же команду в командном блоке. Общая структура одинаковая. Для точных различий между Java и Bedrock смотрите справку по команде effect.

Вариант 2. Точная настройка: обновлять чаще, чтобы эффект не “мигал”

Если хотите максимально надежно удерживать эффект, обновляйте его до окончания предыдущего.

Удобная схема:
- ставите длительность чуть больше, чем интервал между срабатываниями командного блока
- делаете интервал регулярным редстоун-таймером

Например:
- длительность 4
- срабатывание примерно каждую 4-ю секунду

Команда:

effect give @p minecraft:speed 4 2 true

Где 2 - Speed II.

Вариант 3. Всем игрокам в радиусе (для зон и арен)

Если нужно, чтобы скорость получали все игроки в конкретной области, используйте команду с подходящим селектором. Для всех игроков в мире:

effect give @a minecraft:speed 5 1 true

Для диапазона по X Y Z вам нужен селектор с координатами (пример ниже). Подставьте свои значения:

effect give @a[x=100,y=64,z=200,dx=50,dy=10,dz=50] minecraft:speed 5 1 true

Как убрать скорость обратно

Если “бесконечная” схема больше не нужна, снимите эффект командой.

Снять скорость только у ближайшего игрока:

effect clear @p minecraft:speed

Снять скорость у всех игроков:

effect clear @a minecraft:speed

Снять все эффекты со всех игроков:

effect clear @a

Типичные ошибки

Проблема Почему так происходит Как исправить
Эффект исчезает спустя пару секунд Команда срабатывает реже, чем длительность Увеличьте частоту обновления или поставьте длительность чуть больше интервала
Скорость “не как задумано” Вы обновляете не тот уровень или не тот эффект Проверьте minecraft:speed и число уровня
Команда вообще не работает Читы отключены или командный блок не активен редстоуном Включите читы, проверьте режим командного блока и сигнал
На сервере это работает хуже Ограничения сервера, плагины, задержки Используйте схему с короткой длительностью и частым обновлением или обсудите настройки админа

Что считается “нормальной” скоростью

В Minecraft эффект speed реально меняет скорость передвижения. При слишком больших уровнях игрок может начать перемещаться быстрее, чем успевают прогружаться чанки - это может выглядеть как лаги или “рывки”. Для speed также упоминается, что при больших уровнях поведение становится проблемным.

Поэтому для стабильной “бесконечной” скорости чаще выбирают небольшие уровни вроде Speed I или Speed II, а не сотни.

Полезные ссылки

  • Minecraft Wiki: команда /effect - https://minecraft.fandom.com/ru/wiki/Командные_консоли/effect
  • Minecraft Wiki: эффекты и передвижение, замечания про очень большие уровни скорости - https://ru.minecraft.wiki/w/Способы_передвижения