Перейти к содержанию

Как работают старые команды в новых версиях майнкрафта

Рекомендуемые сообщения

Майнкрафт 1.13 подарил нам много новых блоков, мобов, а также изменений в командах. Кто-то считает, что изменения в командах ужасны, команды стали очень сложными, кто-то скажет, что изменения прекрасны. Лично я подхожу ко второму типу. Это лишь на первый взгляд кажется, что команды стали сложнее и непонятнее, но на самом деле они стали намного легче и намного понятнее, просто тяжело привыкнуть к новой системе, но это произойдет быстро!


Я буду перечислять команды по списку: как они выглядели в 1.12+ и как выглядят в 1.13+

Спойлер

Использование /clear изменено.
/clear [игрок] [предмет] [данные] [максКол-во] [тегДанных]/clear [цель] [предмет] [максКол-во]
Пример: /clear @p granit 1
После блока указываем теги блока
Пример: /clear @p gravel{теги} 1
Если после блока указать отрицательное значение, то будет отниматься любой блок, вне зависимости от тегов
Пример: /clear @p red_wool -1 заберет у игрока любую 1 красную шерсть из стака, который находится ближе к левому краю инвентаря

Спойлер

Использование /clone изменено.
/clone clone filtered [force|move|normal] [блок] [значениеДанных состояние]/clone filtered [force|move|normal]
/clone clone [replace|masked] [force|move|normal] [блок] [значениеДанных состояние]/clone [replace|masked] [force|move|normal]
Данная команда не преобрела больших изменений.

Спойлер

Больше не принимают сокращённые и числовые ID в качестве аргументов.
/gamemode 2/gamemode adventure
/defaultgamemode sp/defaultgamemode spectator
Данная команда не преобрела больших изменений

Спойлер

Больше не принимает сокращённые и числовые ID в качестве аргументов.
/difficulty 2/difficulty normal
/difficulty p/difficulty peaceful
Выполнение команды /difficulty без аргументов покажет текущую сложность.

Спойлер

Использование команды /effect разделено, чтобы избежать неоднозначности.
/effect [время, с] [уровень] [скрыватьЧастицы]/effect give цель эффект [время, с] [уровень] [скрыватьЧастицы]
/effect clear/effect clear []
Применение эффекта не удастся, если он фактически ничего не сделал.
Некоторые мобы невосприимчивы к эффектам (например, дракон Края).
Нельзя применить эффект меньшего уровня при наличии такого же, но более мощного.
Пример:
/effect give @p haste 10 3 true выдаст еффект голода 3 уровня на 10 секунд, частицы не отображаются
/effect clear @p haste уберет еффект голода у игрока

Спойлер

Команда удалена в связи с появлением команды /data.

Спойлер

Использование команды /execute разделено на подкоманды.
Подкоманды-модификаторы, которые позволяют изменить способ выполнения команды:
/execute as цель выполняет команду, исполнителем которой является цель (место выполнения не изменяется).
/execute at цель выполняет команду так, будто исполнитель имеет такие измерение, позицию и поворот, что и цель (исполнитель не изменяется).
/execute positioned позиция выполняет команду с указанной позиции.
/execute positioned as сущность выполняет команду с позиции указанной сущности.
/execute align оси выполняет команду, подстраивая координаты места её выполнения под сетку блоков (то есть происходит их округление). Оси — это комбинация букв x, y и z (например: x,xz,zyx, yz).
Примеры:
x=-1.8,y=2.3,z=5.9 с использованием x превратится в x=-2,y=2.3,z=5.9
x=2.4,y=-1.1,z=3.8 с использованием yxz превратится в x=2,y=-2,z=3
/execute facing позиция выполняет команду так, будто исполнитель смотрит на указанную позицию.
/execute facing entity цель (eyes|feet) выполняет команду так, будто исполнитель направлен к «ногам» или «глазам» цели.
/execute rotated поворот выполняет команду так, будто исполнитель имеет указанные углы поворота.
/execute rotated as сущность выполняет команду так, будто исполнитель имеет углы поворота указанной сущности.
/execute in (overworld|the_end|the_nether) выполняет команду так, будто исполнитель находится в указанном измерении.
/execute anchored (feet|eyes) выполняет команду так, будто локальные координаты (^ ^ ^) исполнителя закреплены к его «ногам» или «глазам».
Подкоманды-условия, которые могут препятствовать выполнению команды:
/execute (if|unless) block позиция блок выполняет команду, если на указанной позиции найден (при unless — не найден) блок.
/execute (if|unless) blocks начало конец назначение> (all|masked) выполняет команду, если область между началом и концом идентична (при unless — не идентична) назначению.
/execute (if|unless) entity сущность выполняет команду, если сущность существует (при unless — не существует).
/execute (if|unless) score цель задача-цель () source sourceObjective выполняет команду, если счёт цели в задаче-цели соответствует (при unless — не соответствует) счёту source в sourceObjective указанным образом.
/execute (if|unless) score цель задача-цель matches диапазон выполняет команду, если счёт цели в задаче-цели содержится (при unless — не содержится) в указанном диапазоне (примеры диапазонов: 1, 1..5, ..3).
Замена команды /stats — подкоманда store позволяет сохранить информацию о выполнении команды:
/execute store (result|success)
result записывает результат выполнения команды. Заменяет старую статистику: AffectedBlocks, AffectedEntities, AffectedItems, QueryResult.
success записывает количество успешных выполнений команды. Заменяет SuccessCount.
Значение будет записано, когда вся команда полностью закончит выполнение.
Если команда выполнена неуспешно (success равен 0), result будет равным 0.
/execute store (result|success) score цель задача
Значение записывается в счёт цели в задаче.
Задача должна существовать.
В отличие от /stats, устанавливать начальное значение цели не нужно.
/execute store (result|success) block позиция путь (byte|double|float|int|long|short) 
Значение записывается по указанному пути в NBT-данные блока, располагающегося на указанной позиции, в качестве умноженного на множитель числа с указанным типом.
/execute store (result|success) entity цель путь (byte|double|float|int|long|short) 
Значение записывается по указанному пути в NBT-данные цели в качестве умноженного на множитель числа с указанным типом.
Как и /data, команда /execute store не может изменять NBT-данные игроков. NBT-данные по пути «Inventory[индекс].tag» или «EnderItems[индекс].tag» являются исключением и могут быть изменены командой /execute store[24].
Путь выглядит примерно так: foo.bar[0]."Безумное [название]".baz.
foo.bar — потомок тега foo с названием bar.
foo[0] — нулевой элемент тега foo.
Если название ключа содержит недопустимые символы, необходимо использовать заключённый в кавычки текст.
Пример:
/execute as @e[type=pig] at @s store success entity @s Saddle byte 1 if entity @p[distance=..5] — если в радиусе пяти блоков вокруг свиньи есть игрок, на неё наденется седло.
Подкоманды можно объединять вместе.
После каждой подкоманды необходимо вводить другую.
Когда перечисление подкоманд завершено, необходимо ввести аргумент run, затем саму команду для выполнения.
/ перед запускаемой командой не разрешён.
Примеры со старыми командами:
/execute @e ~ ~ ~ say Привет! → /execute as @e run say Привет!
/execute @e ~ ~ ~ detect ~ ~-1 ~ stone 0 say Камень! → /execute as @e at @s if block ~ ~-1 ~ stone run say Камень!

Спойлер

/xp становится другим вариантом использования /experience.
Использование команды разделено:
/experience add [points|levels]
Добавляет количество очков опыта (points) или уровней опыта (levels) цели.
Поддерживаются отрицательные значения для вычитания очков и уровней опыта.
Прибавление очков опыта может вызвать повышение уровня.
Вычитание очков опыта может вызвать понижение уровня.
/experience set [points|levels]
Задаёт количество очков опыта (points) или уровней опыта (levels) цели.
Нельзя задать очков опыта больше, чем позволяет текущий уровень.
При изменении уровня процентное соотношение очков опыта не изменятся.
/experience query (points|levels)
Возвращает количество очков опыта (points) или уровней опыта (levels) цели.

Спойлер

Использование команды /fill изменено.
/fill x1 y1 z1 x2 y2 z2 блок значениеДанных состояние replace [заменяемыйБлок] [значениеДанных состояние]/fill начало конец блок replace [фильтр]
/fill fill [значениеДанных состояние] [destroy|hollow|keep|outline] [тегДанных]/fill начало конец блок [destroy|hollow|keep|outline]

Спойлер

Использование команды /give изменено.
/give [селектор] [количество] [данные] [тегДанных]/give [селектор] [предмет]{теги} [количество]
Смотрите типы аргументов предмета, чтобы узнать больше.

Спойлер

Аргумент цель теперь обязателен.
/kill больше не работает, теперь это /kill @p

Спойлер

Аргумент [параметры] удалён. Вместо этого после частиц вида block необходимо писать дополнительный аргумент (в данном случае блока).
/particle block polished_granite ~ ~ ~ 0 0 0 0 1
/particle dust 1 1 1 1 ~ ~ ~ 0 0 0 0 1
1 1 1 1 по порядку — три значения цвета (0-1) в системе RGB и размер частицы.
Добавлено сокращение /particle . Дельта, скорость и количество имеют значение по умолчанию 0.

Спойлер

Использование команды /replaceitem изменено
/replaceitem block x y z ячейка предмет [кол-во] [данные] [тегДанных]/replaceitem block позиция ячейка предмет [количество]
/replaceitem entity селектор ячейка предмет [кол-во] [данные] [тегДанных]/replaceitem entity цель ячейка предмет [количество]
Смотрите типы аргументов предмета, чтобы узнать больше.
Аргумент ячейка не требует написание slot..
Например, slot.hotbar.1 теперь hotbar.1

Спойлер

Аргумент [тегДанных] удалён в связи с появлением у селекторов параметра nbt.
Команды /scoreboard players tag и /scoreboard teams удалены. Они заменены командами /tag и /team соответственно.
Команда /scoreboard players test удалена в связи с появлением команды /execute (if|unless) score, параметра scores у селекторов и команды /scoreboard players get .
И да задача sneak теперь minecraft.custom:minecraft.sneak_time

Спойлер

Использование команды /setblock изменено.
/setblock setblock x y z блок [значениеДанных состояние] [обработкаСтарогоБлока] [тегДанных]/setblock setblock позиция блок [destroy keep replace]
Смотрите типы аргументов блока, чтобы узнать больше.
Пример:
/setblock ~ ~ ~ lever[powered=true] создаст активированный рычаг

Спойлер

Команда /teleport была немного изменена.
/teleport сущность телепортирует к указанной сущности.
/teleport позиция телепортирует на указанную позицию.
/teleport цель сущность телепортирует цель к указанной сущности.
/teleport цель позиция поворот телепортирует цель на указанную позицию и изменяет её углы поворота.
/teleport цель позиция facing точка направления телепортирует цель на указанную позицию и направляет её в точку направления.
/teleport цель позиция facing entity сущность направления [feet|eyes] телепортирует цель на указанную позицию и направляет её к «ногам» или «глазам» сущности направления (по умолчанию к «ногам»).
Телепортация между измерениями теперь разрешена.

Спойлер

Селекторы
Введена дополнительная обработка ошибок.
Теперь аргументы могут быть заключены в кавычки.
Записи, подобные limit=0, level=-10, gamemode=purple, запрещены.
Разделения «минимальное и максимальное значение» больше нет, их заменяют диапазоны.
level=10 — 10 уровень
level=10..12 — 10, 11 или 12 уровень
level=5.. — 5 уровень или выше
level=..15 — 15 уровень или ниже
Сокращения переименованы.
m → gamemode
l и lm → level
r и rm → distance
rx и rxm → x_rotation
ry и rym → y_rotation
c -> limit
x, y, z, distance, x_rotation, y_rotation теперь имеют числовой тип с плавающей точкой (например, 12.34).
x и z больше не корректируют по центру блока.
Это означает, что x=0 больше не соответствует x=0.5.
gamemode (ранее — m) больше не принимает числовые и сокращённые ID.
limit (ранее — c) больше не принимает отрицательные значения.
Вместо этого необходимо использовать sort=furthest.
name теперь поддерживает пробелы в том случае, когда текст заключён в кавычки.
Стало возможным использование нескольких одинаковых условий в селекторе.
tag=foo,tag=bar,tag=!baz ищет сущность с тегами foo, bar, но без тега baz.
type=!cow,type=!chicken ищет сущность, не являющуюся курицей или коровой.
type=cow,type=chicken недопустимо, потому что сущность не может быть и коровой, и курицей.
Есть возможность указать тип сортировки.
sort=nearest — сортировка от ближайшего (по умолчанию у @p).
sort=furthest — сортировка от самого дальнего.
sort=random — случайная сортировка (по умолчанию у @r).
sort=arbitrary — без сортировки (по умолчанию у @e и @a).
Указание фильтра по счёту в задаче выглядит так: scores={foo=1,bar=1..5}
Возможно осуществление проверки наличия достижений: advancements={достижение1=true,достижение2=false,пространство_имён:каталог/достижение={условие1=true,условие2=false}}
true — достижение/условие выполнено, false — не выполнено.
Блоки
Ранее аргумент блок мог дополнительно требовать значениеДанных|состояние и тегДанных, но теперь это просто аргумент блок, выглядящий следующим образом:
stone
minecraft:redstone_wire[power=15,north=up,south=side]
minecraft:jukebox{RecordItem:{...}}
minecraft:furnace[facing=north]{BurnTime:200}
Сначала указывается ID блока (как и раньше, пространство имён по умолчанию — minecraft:).
Далее необязательным параметром в квадратных скобках ([]) идёт перечисление через запятую пар «состояние=значение», которые должны быть у блока.
minecraft:stone[несуществующее=true] считается ошибкой, потому что у блока с ID stone не может быть состояния несуществующее.
minecraft:redstone_wire[power=вторник] считается ошибкой, потому что у состояния power значением является целое число между 0 и 15.
Затем необязательным параметром в фигурных скобках ({}) идут NBT-данные, которые должны быть у блока.
Если идёт поиск блока, то будут учитываться только указанные состояния.
redstone_wire[power=15] ищёт указанный блок с полной силой сигнала, но игнорирует другие состояния (например, north).
Если происходит установка блока, то все неуказанные состояния будут состояниями по умолчанию.
redstone_wire[power=15] устанавливает блок с силой сигнала 15, а, например, north примет значение по умолчанию (то есть значение none).
Нумерация данных блоков удалена, и каждый блок это теперь либо отдельный блок со своим уникальным текстовым ID, либо состояние другого блока.
Предметы
Ранее аргумент мог дополнительно требовать данные и тегДанных, но теперь это просто аргумент , выглядящий следующим образом:
stone
minecraft:stick{display:{Name:"Палка неправды"}}
Сначала пишется ID (как и раньше, пространство имён по умолчанию — minecraft:).
Далее необязательным параметром в фигурных скобках ({}) идут NBT-данные, которые должны быть у предмета.
Данные, которые хранили значение повреждения предмета, перешли в его NBT-данные.

Спойлер

Использование
/data get block позиция [путь] [множитель]
/data get entity цель [путь] [множитель]
/data merge block позиция NBT-данные
/data merge entity цель NBT-данные
/data remove block позиция путь
/data remove entity цель путь
Аргументы
позиция
Позиция целевого блока-сущности.
цель
Целевая сущность.
путь (необязательно)
Путь к целевым NBT-данным.
Путь выглядит примерно так: foo.bar[0]."Безумное [н а з в а н и е]".baz.
foo.bar — потомок тега «foo» с названием «bar».
foo[0] — нулевой элемент тега «foo».
Если название ключа содержит недопустимые символы, необходимо использовать "заключённый в кавычки текст".
множитель (необязательно)
Число, на которое умножается возвращаемое значение подкоманды get. По умолчанию — 1.
NBT-данные
NBT-тег, который необходимо заменить/удалить.
Результат
Не выполняется, если неверно указаны аргументы.
В случае успеха:
get — отображает NBT-данные блока на указанной позиции или указанной цели и возвращает значение указанного в пути тега в качестве числа, умноженного на множитель. «Результат» команды для чисел — это же число, для строки — её длина, для списка — количество элементов в нём, для составного тега (Compound) — число тегов в нём.
merge — заменяет NBT-данные блока на указанной позиции или указанной цели на указанные NBT-данные. Замена NBT-данных игрока запрещена.
remove — удаляет по указанному пути NBT-данные блока на указанной позиции или указанной цели. Удаление NBT-данных игрока запрещено.

 

Статья взята с сайта: ru-minecraft.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

×