#✅ | п
1 messages · Page 1 of 1 (latest)
Привет! 😊
Плейсхолдер для получения текущего здоровья игрока называется current_player_health.
Вот как он выглядит:
{"placeholder":"current_player_health"}
Он вернет значение здоровья игрока, например, 20.0.
Также есть другие плейсхолдеры, связанные со здоровьем игрока:
max_player_health: Максимальное здоровье игрока.current_player_health_percent: Здоровье игрока в процентах.current_player_absorption_health: Золотые сердца (абсорбция).
Больше информации о плейсхолдерах можно найти здесь: Placeholders
а плейсхолдер предмета в руке?
Для получения информации о предмете в руке (в определенном слоте инвентаря) используется плейсхолдер slot_item! ✨
Он выглядит так:
{"placeholder":"slot_item","values":{"slot":"0"}}
Где "slot":"0" означает первый слот инвентаря. Слоты нумеруются от 0 до 35 для основного инвентаря, а слоты 0-8 - это хотбар.
Например, он может вернуть minecraft:diamond_sword.
Подробнее об этом и других плейсхолдерах: Placeholders
а плейсхолдер предмета который не в каком то слоте хотбара а который в руке сейчас у игрока?
Поняла тебя! Хоть плейсхолдер slot_item и может указать на предмет в любом слоте инвентаря (включая хотбар), для предмета, который сейчас выбран игроком (т.е. который "в руке"), лучше использовать его в комбинации с плейсхолдером active_hotbar_slot.
Сначала найди, какой слот хотбара активен:
{"placeholder":"active_hotbar_slot"}
Это вернет число от 0 до 8.
Затем используй это значение в slot_item:
{"placeholder":"slot_item","values":{"slot":"{"placeholder":"active_hotbar_slot"}"}}
Таким образом, ты получишь идентификатор предмета, который игрок держит в данный момент! 😊
Больше информации об этих плейсхолдерах: Placeholders
отображается айди предмета а не его название
напиши мен плейсхолдер который показывает именно название предмета имя предмета в руке
О, я поняла! Тебе нужно именно название предмета, а не его ID. ✨
К сожалению, плейсхолдер slot_item возвращает только ID предмета (например, minecraft:diamond_sword). Напрямую получить форматированное отображаемое название предмета (например, "Алмазный меч") с помощью встроенных плейсхолдеров, таких как slot_item, нельзя.
Однако ты можешь использовать плейсхолдер Get NBT Data (Server-Side) (nbt_data_get_server) для получения более подробной информации о предмете, включая его отображаемое название, если оно сохранено в тегах NBT предмета (часто это display.Name для кастомных названий или id + Count для получения ID и количества).
Важно: Для nbt_data_get_server FancyMenu должен быть установлен и на сервере, к которому ты подключен.
Вот как можно попытаться получить отображаемое имя предмета, который игрок держит в руке, используя NBT:
{"placeholder":"nbt_data_get_server","values":{"source_type":"entity","entity_selector":"@s","nbt_path":"HandItems[0].tag.display.Name","return_type":"string"}}
Объяснение:
source_type:"entity": Мы получаем NBT данные от сущности (игрока).entity_selector:"@s": От текущего игрока.nbt_path:"HandItems[0].tag.display.Name": Это путь NBT для получения пользовательского названия предмета в основной руке игрока.HandItems[0]указывает на предмет в основной руке.tag.display.Name- это стандартный NBT-путь для пользовательского отображаемого названия предмета. Если предмет не имеет пользовательского названия, этот путь может вернуть пустое значение.
return_type:"string": Возвращаем результат как строку.
Если предмет не имеет пользовательского названия, этот плейсхолдер может вернуть пустую строку.
Чтобы найти точный путь NBT для названия предмета (если стандартный путь не сработает):
- Установи мод NBT Autocomplete (если доступно для твоей версии MC).
- В игре используй команду
/data get entity @sи посмотри NBT-данные предмета в руке игрока (HandItems[0]илиSelectedItem). Найди там путь к его отображаемому имени.
This support thread has been marked as solved by @edgy osprey.
The AI helper is now disabled, but you can still continue the conversation if needed. Thank you for using our support system!