Команды консоли/replaceitem

Заменяет предмет в инвентаре блока или сущности на указанный.

Использование
`replaceitem block <`позиция > <ячейка > <предмет > [<кол-во >]

`replaceitem entity <`цель > <ячейка > <предмет > [<кол-во >]

`replaceitem block <`position: x y z > slot.container <slotId: int > <itemName: Item > [amount: int ] [data: int ] [components: json ]

`replaceitem entity <`target: target > <slotType: EntityEquipmentSlot > <slotId: int > <itemName: Item > [amount: int ] [data: int ] [components: json ]

Аргументы
позиция (BE: position: x y z ) (только с аргументом `block`

)
Позиция блока, в котором необходимо заменить предмет.
цель (BE: target: target ) (только с аргументом `entity`

)
Имя игрока или селектор, в ячейке которого необходимо заменить предмет.
ячейка (BE: slotType: EntityEquipmentSlot и slotId: int )
Ячейка, предмет в которой необходимо заменить. Допустимые значения зависят от цели/блока.
Для блоков это `container.`номер

(BE: `slot.chest <`slotId: int >

), где номер или slotId: int заменяется на номер нужной ячейки.
Сундуки , раздатчики , выбрасыватели , воронки и сундуки-ловушки начинают нумерацию с нуля с верхней левой ячейки, номер увеличивается сначала горизонтально, затем вертикально.
Варочная стойка начинает нумерацию с нуля с нижней левой ячейки, номер увеличивается слева направо, 3 — верхняя ячейка для ингредиента, 4 — левая верхняя ячейка для огненного порошка.
Нумерация ячеек печи : 0 — вход, 1 — топливо, 2 — выходной продукт.
Для сущностей это одно из следующего, где номер заменяется на номер нужной ячейки:
Ячейка
Номера
Описание
Ограничения
`armor.chest`

—
Туловище
Только для стоек для брони , мобов и игроков (однако не на всех мобах отображается предмет)
`armor.feet`

—
Стопы
`armor.head`

—
Голова
`armor.legs`

—
Ноги
`weapon.mainhand`

—
Ведущая рука
`weapon.offhand`

—
Неведущая рука
`container.`номер

[только для Java Edition ]
0-53
Только для игроков и вагонеток
`enderchest.`номер

(BE: `slot.enderchest`

)
0-26
Ячейка эндер-сундука
Только для игроков
`hotbar.`номер

(BE: `slot.hotbar`

)
0-8
Ячейка быстрого доступа
`inventory.`номер

(BE: `slot.inventory`

)
0-26
Ячейка инвентаря
`horse.saddle`

—
Седло
Только для лошадей , ослов и мулов; предмет должен быть седлом .
`horse.chest`

[только для Java Edition ]
—
Сундук животного
Только для ослов и мулов; предмет должен быть сундуком .
`horse.armor`

(BE: `slot.armor`

)
—
Броня/ковёр животного
Только для лошадей и лам ; предмет должен быть конской бронёй (лошадь) или ковром (лама).
`horse.`номер

(BE: `slot.chest`

)
0-14
Ячейка сундука животного
Только для ослов и мулов с сундуком.
`villager.`номер

[только для Java Edition ]
0-7
Ячейка инвентаря крестьянина
Только для крестьян .

Инвентарь рамки может быть изменён только с помощью команды `/`data

.
предмет (BE: itemName: Item )
Предмет, который необходимо установить в указанную ячейку .
кол-во (BE: amount: int ) (необязательно)
Количество предметов . Минимальное значение — 1, максимальное — максимальное кол-во предметов в одной стопке. По умолчанию `1`

.
data: int [только для Bedrock Edition ] (необязательно)
Данные предмета . Допустимое значение — целое число, но значения, недопустимые для указанного предмета, возвращаются к 0. По умолчанию `0`

.
components: json [только для Bedrock Edition ] (необязательно)
Подобен NBT-данным, но принимает только теги `CanPlaceOn`

и `CanDestroy`

(например, `give @a iron_shovel 1 0 {"minecraft:can_destroy":{"blocks":["grass"]}}`

).
Результат
Не выполняется, если неверно указаны аргументы.
Не выполняется, если указанный блок не может иметь инвентарь.
Не выполняется, если цель не найдена.
Не выполняется, если указанный тип ячейки не имеется у цели (например, у зомби нет ячейки `horse.armor`

).
В случае успеха заменяет предмет в указанной ячейке на указанный, при этом предыдущий предмет бесследно исчезает.
Примеры
Замена предмета в нижней правой ячейке сундука на блок ниже исполнителя команды четырьмя еловыми саженцами:
`replaceitem block ~ ~-1 ~ container.26 minecraft:spruce_sapling 4`

[только для Java Edition ]
`replaceitem block ~ ~-1 ~ container 26 minecraft:sapling 4 1`

[только для Bedrock Edition ]
Замена предмета на голове ближайшего игрока красным стеклом:
`replaceitem entity @p armor.head minecraft:red_stained_glass`

[только для Java Edition ]
`replaceitem entity @p slot.armor.head minecraft:stained_glass 1 14`

[только для Bedrock Edition ]
Замена ближайшему игроку предмета на голове обычным стеклом:

`replaceitem entity @p slot.armor.head 1 glass 1`

[только для Bedrock Edition ]
История [ ]
Официальный выпуск Java Edition
1.8 14w26a Добавлена команда `/replaceitem`

.
1.14 18w43a Команда `/replaceitem`

работает с рамками .
1.17 20w46a Команда `/replaceitem`

была удалена и заменена командой `/`item replace

(`/item`

).
Официальный выпуск Pocket Edition
1.0.5 build 1 Добавлена команда `/replaceitem`

.
1.1 build 1 Команда `/replaceitem`

поддерживает теги `CanPlaceOn`

и `CanDestroy`

.