Майнкрафт 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 Данная команда не преобрела больших изменений
/difficulty Больше не принимает сокращённые и числовые ID в качестве аргументов. /difficulty 2 → /difficulty normal /difficulty p → /difficulty peaceful Выполнение команды /difficulty без аргументов покажет текущую сложность.
/effect Использование команды /effect разделено, чтобы избежать неоднозначности. /effect [время, с] [уровень] [скрыватьЧастицы] → /effect give цель эффект [время, с] [уровень] [скрыватьЧастицы] /effect clear → /effect clear [] Применение эффекта не удастся, если он фактически ничего не сделал. Некоторые мобы невосприимчивы к эффектам (например, дракон Края). Нельзя применить эффект меньшего уровня при наличии такого же, но более мощного. Пример: /effect give @p haste 10 3 true выдаст еффект голода 3 уровня на 10 секунд, частицы не отображаются /effect clear @p haste уберет еффект голода у игрока
/entitydata Команда удалена в связи с появлением команды /data.
/execute Использование команды /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 Камень!
Как выглядят старые команды в новом виде: /testfor @p-> /execute if entity @p[x=321,y=65,z=-573,distance=..1] /scoreboard players test -> /execute as @p[scored={ИмяСкорборда=..4}] Найдет игрока с количеством очков не более 4 в скорборде /testforblock -> /execute if block 736 52 192 wooden_door[open=true] найдет на координатах открытую деревянную дверь /testforblocks -> /execute if blocks 736 52 192 740 52 200 123 34 72 all проверяет область 123 34 72-127 34 80 с 736 52 192-740 52 200
/experience /xp становится другим вариантом использования /experience. Использование команды разделено: /experience add [points|levels] Добавляет количество очков опыта (points) или уровней опыта (levels) цели. Поддерживаются отрицательные значения для вычитания очков и уровней опыта. Прибавление очков опыта может вызвать повышение уровня. Вычитание очков опыта может вызвать понижение уровня. /experience set [points|levels] Задаёт количество очков опыта (points) или уровней опыта (levels) цели. Нельзя задать очков опыта больше, чем позволяет текущий уровень. При изменении уровня процентное соотношение очков опыта не изменятся. /experience query (points|levels) Возвращает количество очков опыта (points) или уровней опыта (levels) цели.
/fill Использование команды /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 [селектор] [количество] [данные] [тегДанных] → на /give [селектор] [предмет]{теги} [количество] Смотрите типы аргументов предмета, чтобы узнать больше.
/kill Аргумент цель теперь обязателен. /kill больше не работает, теперь это /kill @p
/particle Аргумент [параметры] удалён. Вместо этого после частиц вида 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 изменено /replaceitem block x y z ячейка предмет [кол-во] [данные] [тегДанных] → /replaceitem block позиция ячейка предмет [количество] /replaceitem entity селектор ячейка предмет [кол-во] [данные] [тегДанных] → /replaceitem entity цель ячейка предмет [количество] Смотрите типы аргументов предмета, чтобы узнать больше. Аргумент ячейка не требует написание slot.. Например, slot.hotbar.1 теперь hotbar.1
/scoreboard Аргумент [тегДанных] удалён в связи с появлением у селекторов параметра nbt. Команды /scoreboard players tag и /scoreboard teams удалены. Они заменены командами /tag и /team соответственно. Команда /scoreboard players test удалена в связи с появлением команды /execute (if|unless) score, параметра scores у селекторов и команды /scoreboard players get . [b] И да задача sneak теперь minecraft.custom:minecraft.sneak_time[b]
/setblock Использование команды /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-данных игрока запрещено.
На этой прекрасной ноте моя новость подходит к концу! Благодарю тебя, что ты дошёл до этого момента. Надеюсь я смог рассказать тебе что-то новое! Будь добр! Оцени новость! Я очень старался для тебя!