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

Изменение предмета в руках игрока


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

В теме 5 сообщений

Необходимо изменить nbt данные предмета в руках игрока.
Приведу пример:
У игрока в руках предмет (это может быть любой предмет, т.е. с любым id) с nbt параметром {GunCurrentAmmoCount:20}. Необходимо изменить данный параметр на 0 (что майн не даёт сделать, т.к. изменение nbt игрока) или заменить на точно такой же предмет, но с заменём параметром.
Есть идеи как реализовать?

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

13 часов назад, YAKMUVE сказал:

Необходимо изменить nbt данные предмета в руках игрока.
Приведу пример:
У игрока в руках предмет (это может быть любой предмет, т.е. с любым id) с nbt параметром {GunCurrentAmmoCount:20}. Необходимо изменить данный параметр на 0 (что майн не даёт сделать, т.к. изменение nbt игрока) или заменить на точно такой же предмет, но с заменём параметром.
Есть идеи как реализовать?

перемещаешь предмет из игрока в любое другое хранилище, после этого там модифицируешь предмет, после этого возвращаешь предмет обратно, перемещать предмет можно с помощью команда /item replace

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

В 07.04.2025 в 11:47, NecRoZ сказал:

перемещаешь предмет из игрока в любое другое хранилище, после этого там модифицируешь предмет, после этого возвращаешь предмет обратно, перемещать предмет можно с помощью команда /item replace

Идея хорошая, но на практике не разобрался (версия 1.18.2). Когда я пытаюсь отредактировать данные предмета, то он сбрасывает вообще все предметы в хранилище. Команды, которые я использовал:
/item replace block -573 144 -901 container.0 from entity @s weapon.mainhand
/data merge block -573 144 -901 {x:-573,y:144,z:-901,id:"minecraft:barrel",Items:[{Slot:0b,Count:1b,tag:{GunCurrentAmmoCount:0}}]}
/item replace entity @s weapon.mainhand from block -573 144 -901 container.0

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

8 часов назад, YAKMUVE сказал:

Идея хорошая, но на практике не разобрался (версия 1.18.2). Когда я пытаюсь отредактировать данные предмета, то он сбрасывает вообще все предметы в хранилище. Команды, которые я использовал:
/item replace block -573 144 -901 container.0 from entity @s weapon.mainhand
/data merge block -573 144 -901 {x:-573,y:144,z:-901,id:"minecraft:barrel",Items:[{Slot:0b,Count:1b,tag:{GunCurrentAmmoCount:0}}]}
/item replace entity @s weapon.mainhand from block -573 144 -901 container.0

потому что ты делаешь всё немного не так
/item replace block -573 144 -901 container.0 from entity @s weapon.mainhand
/data modify block -573 144 -901 Items[0].tag.GunCurrentAmmoCount set value 0
/item replace entity @s weapon.mainhand from block -573 144 -901 container.0

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

4 часа назад, NecRoZ сказал:

потому что ты делаешь всё немного не так
/item replace block -573 144 -901 container.0 from entity @s weapon.mainhand
/data modify block -573 144 -901 Items[0].tag.GunCurrentAmmoCount set value 0
/item replace entity @s weapon.mainhand from block -573 144 -901 container.0

Спасибо, всё отлично работает

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

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

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

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

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

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

Войти

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

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...