Как работает команда attribute в майнкрафт
This Minecraft tutorial explains how to use the /attribute command with screenshots and step-by-step instructions.
You can use the /attribute command to get the total value of an attribute, get the base value of an attribute, set the base value of an attribute, or work with attribute modifiers for a targeted entity in Minecraft. Let's explore how to use this cheat (game command).
Использование [ ]
В Minecraft присутствует полноценный интерфейс командной строки (консоль), который даёт возможность пользователю выполнять определённые команды путём их ввода с клавиатуры. Команды могут быть набраны в игровом чате. Чтобы открыть его, необходимо нажать на клавишу (по умолчанию) T или / . Нажатие клавиши / приведёт к открытию чата с введённым символом / , который указывает на то, что вводится команда, а не простой текст. Нажатие клавиш ↑ и ↓ приведёт к отображению раннее введённых команд. Использование клавиши Tab ↹ приведёт к автоподстановке команды и её аргументов.
Команды могут выполняться из консоли сервера, но в этом случае / не нужен.
Кроме того, есть возможность записать любую команду в командный блок. В командный блок можно ввести / , но он необязателен.
Большинство команд доступны только в следующих ситуациях:
- на сервере сетевой игры (выполняются операторами, игроками с определёнными правами или командными блоками)
- в одиночной игре, если при создании мира были включены читы (с помощью Настройка мира. )
Некоторые команды доступны игроку в одиночной игре, даже если читы отключены.
Примечание: В одиночных мирах с отключенными читами при создании мира читы могут быть временно включены нажатием в меню на Открыть для сети → Использование читов → Открыть мир для сети . Вы не обязательно должны быть в локальной сети или иметь другие соединения. Это позволяет использовать команды, пока игрок не покинет мир.
Координаты [ ]
Абсолютные координаты [ ]
Абсолютные координаты начинаются от координат начала мира (0, 0, 0), они не зависят от места исполнения команды и могут использоваться в любом месте, где требуется ввести координаты. Абсолютные координаты состоят из 3 вещественных чисел.
Относительные координаты [ ]
Относительные координаты указываются с помощью тильды (
0 . Можно одновременно указать как относительные, так и абсолютные координаты.
Локальные координаты [ ]
Локальные координаты указываются с помощью карета ( ^ ), они зависят от поворота исполнения команды. Этот тип координат нельзя смешивать с другими. Использование: ^влево ^вверх ^вперёд . «Влево», «вверх» и «вперёд» соответствует количеству блоков в указанном направлении.
Блоки [ ]
Предметы [ ]
- [<NBT-данные>] : Определяет NBT-данные предмета, которые должны быть заданы или найдены.
- NBT-данные указываются в фигурных скобках <> .
Счётчики [ ]
Команды, которые затрагивают ССИС, могут принимать «счётчик» в качестве аргумента. Могут использоваться 2 типа значений:
- Счётчик может быть сущностью. В данном случае использование будет таким же, как у селектора.
- Счётчик может быть просто строкой, которую можно назвать переменной.
Если в качестве счётчика указать * , будут выбраны все счётчики, находящиеся в указанной задаче ССИС.
Диапазоны [ ]
Диапазоны указываются с использованием .. . Диапазон вида N..N можно заменить числом: N .
- 1..7 : значения от 1 до 7 (включительно).
- -1.. : значения не меньше −1.
- ..0 : значения не больше 0.
- 4..4 или 4 : значение, равное четырём.
Единицы времени [ ]
Некоторые команды принимают параметр <время> . В качестве значения этого параметра могут выступать:
- Целое число, оканчивающееся на t или вообще не имеющее окончание, означает количество игровых тактов (например: 20t соответствует 1 секунде).
- Число, оканчивающееся на s , означает количество секунд (например: 0.25s соответствует 5 игровым тактам).
- Число, оканчивающееся на d , означает количество игровых дней (например: 0.5d соответствует 12000 игровым тактам или 10 минутам).
NBT-пути [ ]
Путь данных NBT — это описательная метка, используемая для указания набора конкретных элементов из дерева данных NBT. Путь в общем виде выглядит как узел.…….узел , где каждый узел объявляет, какие элементы выбрать из предыдущего узла.
Всего существует шесть доступных типов узлов.
Набор тегов начинается только с одного элемента (то есть корневого тега) и изменяется при указании новых узлов в пути.
В синтаксисе пути . (точка) разделяет узлы. Узлы можно смешивать друг с другом.
Примеры [ ]
Пример с метапеременными [ ]
/data get entity @p foo.bar[0]."Безумное [название]!".baz
Эти имена были выбраны произвольно для демонстрационных целей.
- foo — значение тега «foo».
- foo.bar — значение потомка «bar» у тега «foo». Представим, что это список.
- foo.bar[0] — значение первого элемента списка «bar».
- foo.bar[0]."Безумное [название]!" — значение тега «Безумное [название]!» у первого элемента списка «bar».
- foo.bar[0]."Безумное [название]!".baz — значение потомка «baz» у тега «Безумное [название]!».
- foo.bar[] — значения всех элементов списка «bar».
- foo.bar[].baz — значения потомков «baz» у всех элементов списка «bar».
- foo.bar[] — значения всех элементов списка «bar», у которых тег «baz» имеет значение 5b .
- <> — значение корневого тега сущности, блока или хранилища.
- — значение корневого тега, если его потомок «foo» имеет значение 4.0f .
- foo — значение тега «foo», если его потомок «bar» имеет значение "baz" .
- foo.bar — это значение тега «bar», если сейчас его значение — "baz" .
Пример с книгой в сундуке [ ]
Алекс написала книгу и положила её в сундук под ногами. Она поэтапно начинает получать вышеуказанную команду. Просмотрите следующий воображаемый журнал чата.
Селекторы [ ]
В большинстве команд, где есть аргумент цель, игрок или сущность, можно указать одну или несколько целей, удовлетворяющих определённым условиям.
Например, чтобы изменить игровой режим всем игрокам в команде «Red», вместо того, чтобы вводить каждого поимённо, можно выполнить команду:
/gamemode creative @a[team=Red]
Виды целей [ ]
Сводка по видам целей
Вид Описание @p ближайший игрок @r случайный игрок @a все игроки @e все сущности @s исполнитель команды @p указывает ближайшего игрока. При запуске из консоли ближайший игрок будет искаться с координат (0, 0, 0). Если существует несколько игроков на одинаковом расстоянии от места исполнения, будет выбран тот, кто присоединился к серверу раньше. Примеры:
@r указывает случайного игрока. Примеры:
@a указывает всех игроков, в том числе мёртвых. Ни один другой вид цели не находит мёртвых игроков, кроме @s . Пример:
@e указывает всех сущностей (в том числе игроков). Пример:
- @s[type=cow,team=Red] указывает исполнителя только в том случае, если он корова из команды «Red»
Параметры [ ]
Сводка по параметрам
Поиск по позиции Параметры Описание x , y , z координаты distance расстояние dx , dy , dz пространство Поиск по значениям в ССИС Параметр Описание scores счёты задач tag тег team команда Поиск по характеристикам Параметр Описание gamemode режим игры level уровень limit макс. число сущностей name имя сущности type тип сущности x_rotation вертикальный наклон y_rotation горизонтальный поворот У селектора могут быть параметры. При их использовании будет производиться поиск целей только с указанными параметрами.
Параметры добавляются после вида цели в квадратных скобках и разделяются запятыми:
Параметры условий и их значения чувствительны к регистру.
NBT-данные [ ]
Такие структуры данных есть в файлах сохранений Minecraft. Эти структуры описываются в других статьях.
При поиске чего-либо со структурой данных необходимо указывать искомый тип значения элемента.
Этот тип должен выделяться двойными кавычками. Чтобы вставить двойные кавычки во внутрь значения этого типа, необходимо поставить обратную косую черту перед ними.
Тип аргумента NBT-данные в командах сам является Compound.
Для некоторых команд, необходимо указать тип значения числа, добавив букву (B, S, L, F, D) в конец значения. Например, 3s для короткого целого, 3.2f для числа одинарной точности (Не работает с I для стандартного целого числа). Буква может быть и прописной, и строчной.
JSON-текст [ ]
Некоторые команды (например, /tellraw ) используют строгий синтаксис JSON.
Формат JSON-текста состоит из JSON-объектов, которые могут состоять из различных элементов:
Тег extra может содержать все теги, перечисленные выше, что позволяет делать сложные команды.
Для работы команда должна иметь один из следующих тегов: text, translate, score, selector или keybind (всё остальное необязательно). Как бы то ни было, весь JSON-объект можно заменить строкой; для этого достаточно написать нужный вам текст в кавычках. Это будет равносильно тегу text. Например, "Это простой текст" эквивалентно . Такое сокращение возможно везде, где используется формат JSON (включая команду /tellraw , extra, а также value аргумента «show_text» в hover_event).
Формат JSON также поддерживает массивы объектов, строк и других таких же массивов. Например:
Attribute Command
Attribute Command in Minecraft Java Edition (PC/Mac)
In Minecraft Java Edition (PC/Mac), there are different syntaxes depending on what you would like to do with the attribute.
To get the total value of an attribute for a targeted entity:
To get the base value of an attribute for a targeted entity:
To set the base value of an attribute for a targeted entity:
To add a modifier to an attribute for a targeted entity (fails if a modifier already exists for that attribute):
To get the value of a modifier for an attribute for a targeted entity:
To remove a modifier from an attribute for a targeted entity:
Definitions
- target is the name of a player (or a target selector) whose attribute you wish to target.
(only target a single player, mob and armor stand since these are the only entities that have attributes) - value is the value for the attribute.
- uuid is the UUID (or universally unique identifier) for the modifier that is formatted as a hyphenated hexadecimal value such as d8f04f59-ee03-4af2-a861-90c4995b4226.
- scale is optional. It is the scale of the return result.
attribute is the name of the attribute that you wish to target. It can be one of the following:
Syntax [ ]
attribute <target> <attribute> get [<scale>] Returns the total value of the specified attribute. attribute <target> <attribute> base get [<scale>] Returns the base value of the specified attribute. attribute <target> <attribute> base set <value> Overwrites the base value of the specified attribute with the given value. attribute <target> <attribute> modifier add <uuid> <name> <value> (add|multiply|multiply_base) Adds an attribute modifier with the specified properties if no modifier with the same UUID already existed. attribute <target> <attribute> modifier remove <uuid> Removes the attribute modifier with the specified UUID. attribute <target> <attribute> modifier value get <uuid> [<scale>] Returns the value of the modifier with the specified UUID.Minecraft Wiki
The Minecraft Wiki is no longer considered as official by Microsoft and therefore several changes are required to be made, including to the wiki's logo. Please read this announcement for more information.
Examples
Example in Java Edition (PC/Mac)
To get the total value of the Jump Strength attribute for the nearest horse:
To get the total value of the Jump Strength attribute of a specific horse using its UUID value (universally unique identifier):
To get the base value of the Max Health attribute for the player named DigMinecraft:
To set the base value of the Max Health attribute for the player named DigMinecraft:
Contents
Supported Platforms
The /attribute command is available in the following versions of Minecraft:
Platform Supported (Version*) Java Edition (PC/Mac) Yes (1.16) Pocket Edition (PE) No Xbox 360 No Xbox One No PS3 No PS4 No Wii U No Nintendo Switch No Windows 10 Edition No Education Edition No * The version that it was added or removed, if applicable.
NOTE: Pocket Edition (PE), Xbox One, PS4, Nintendo Switch, and Windows 10 Edition are now called Bedrock Edition. We will continue to show them individually for version history.Commands/attribute
Used to change or read attributes.
Minecraft Wiki
Из-за новой политики Microsoft в отношении сторонних ресурсов, Minecraft Wiki больше не является официальной. В связи с этим были внесены некоторые изменения, в том числе и обновлён логотип вики-проекта. Подробности на нашем Discord-сервере.
Содержание
How to Enter the Command
1. Open the Chat Window
The easiest way to run a command in Minecraft is within the chat window. The game control to open the chat window depends on the version of Minecraft:
- For Java Edition (PC/Mac), press the T key to open the chat window.
2. Type the Command
In this example, we will set the base value for the Max Health attribute for DigMinecraft to 30 in Minecraft Java Edition (PC/Mac) with the following command:
Type the command in the chat window. As you are typing, you will see the command appear in the lower left corner of the game window. Press the Enter key to run the command.
Once the cheat has been entered, the base value for the attribute will be updated.
You will see the message " Base value for attribute Max Health for entity DigMinecraft set to 30.0 " appear in the lower left corner of the game window to indicate that the base value of the attribute has been successfully updated.
Since the Max Health for DigMinecraft was originally 20.0 as represented by 10 hearts in the health bar, you should now see 5 additional hearts appear in the health bar above the original 10 hearts (showing a total of 15 hearts). These 5 new hearts can be replenished by your food bar.
Congratulations, you just learned how to use the /attribute command in Minecraft!
Arguments [ ]
The number the value is multiplied with before being stored with /execute command. Must be a Double-precision floating-point format number.
Specifies the value to use. Must be a Double-precision floating-point format number.
Команды консоли
[Гайд] Рассматриваем системные атрибуты
Итак, для редактирования уже заложенных в игру данных, нам потребуется умение работать с NBT тегами. О том, какой они имеют синтаксис, я писал отдельно. Отлично. Теперь давайте разберём сами атрибуты - скрытые свойства мобов и предметов.
generic.maxHealth - атрибут, отвечающий за максимальное количество здоровья у моба. Измеряется в половниках сердец.
generic.followRange - атрибут, отвечающий за то, как далеко моб сможет следить за игроками. Измеряется в блоках.
generic.knockbackResistance - атрибут, отвечающий за сопротивление эффекту отбрасывания от атак, взрывов и попадания снарядов. Значение 1.0 даёт полный иммунитет к урону.
generic.movementSpeed - атрибут, отвечающий за скорость перемещения моба. Не стоит забывать, что на моба может влиять и эффект скорости.
generic.attackDamage - атрибут, отвечающий за урон, наносимый мобом. Измеряется в половниках сердец.
horse.jumpStrength - атрибут, отвечающий за высоту прыжков лошади. Может применяться только к лошадям.
zombie.spawnReinforcements - атрибут, отвечающий за вероятность того, что при атаке зомби призовёт ещё одного зомби на помощь. Применяется только к зомби.
Изменение атрибутов производится с помощью массива AttributeModifiers и параметров AttributeName (Название атрибута в системе), Name (Любое название атрибута), Amount (Значение), Operation (Алгоритм, по которому будет рассчитываться финальное значение. Описано на WIKI. Это тема отдельного урока.), UUIDMost и UUIDLeast (Расположение параметров в системе. Выбирайте широкий диапазон.).
Requirements
To run game commands in Minecraft, you have to turn cheats on in your world.
Читайте также: