YAKMUVE Опубликовано 6 апреля, 2025 Поделиться Опубликовано 6 апреля, 2025 Необходимо изменить nbt данные предмета в руках игрока. Приведу пример: У игрока в руках предмет (это может быть любой предмет, т.е. с любым id) с nbt параметром {GunCurrentAmmoCount:20}. Необходимо изменить данный параметр на 0 (что майн не даёт сделать, т.к. изменение nbt игрока) или заменить на точно такой же предмет, но с заменём параметром. Есть идеи как реализовать? Ссылка на комментарий Поделиться на другие сайты Поделиться
Rozy Опубликовано 7 апреля, 2025 Поделиться Опубликовано 7 апреля, 2025 13 часов назад, YAKMUVE сказал: Необходимо изменить nbt данные предмета в руках игрока. Приведу пример: У игрока в руках предмет (это может быть любой предмет, т.е. с любым id) с nbt параметром {GunCurrentAmmoCount:20}. Необходимо изменить данный параметр на 0 (что майн не даёт сделать, т.к. изменение nbt игрока) или заменить на точно такой же предмет, но с заменём параметром. Есть идеи как реализовать? перемещаешь предмет из игрока в любое другое хранилище, после этого там модифицируешь предмет, после этого возвращаешь предмет обратно, перемещать предмет можно с помощью команда /item replace Ссылка на комментарий Поделиться на другие сайты Поделиться
YAKMUVE Опубликовано 8 апреля, 2025 Автор Поделиться Опубликовано 8 апреля, 2025 В 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
Rozy Опубликовано 9 апреля, 2025 Поделиться Опубликовано 9 апреля, 2025 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 YAKMUVE 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
YAKMUVE Опубликовано 9 апреля, 2025 Автор Поделиться Опубликовано 9 апреля, 2025 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 Спасибо, всё отлично работает Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 5 сообщений
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти