#✅ | п

1 messages · Page 1 of 1 (latest)

edgy osprey
#

какой плейсхолдер включает в себя хп человека?

scarlet fulcrumBOT
# edgy osprey какой плейсхолдер включает в себя хп человека?

Привет! 😊

Плейсхолдер для получения текущего здоровья игрока называется current_player_health.

Вот как он выглядит:

{"placeholder":"current_player_health"}

Он вернет значение здоровья игрока, например, 20.0.

Также есть другие плейсхолдеры, связанные со здоровьем игрока:

  • max_player_health: Максимальное здоровье игрока.
  • current_player_health_percent: Здоровье игрока в процентах.
  • current_player_absorption_health: Золотые сердца (абсорбция).

Больше информации о плейсхолдерах можно найти здесь: Placeholders

edgy osprey
#

а плейсхолдер предмета в руке?

scarlet fulcrumBOT
# edgy osprey а плейсхолдер предмета в руке?

Для получения информации о предмете в руке (в определенном слоте инвентаря) используется плейсхолдер slot_item! ✨

Он выглядит так:

{"placeholder":"slot_item","values":{"slot":"0"}}

Где "slot":"0" означает первый слот инвентаря. Слоты нумеруются от 0 до 35 для основного инвентаря, а слоты 0-8 - это хотбар.

Например, он может вернуть minecraft:diamond_sword.

Подробнее об этом и других плейсхолдерах: Placeholders

edgy osprey
#

а плейсхолдер предмета который не в каком то слоте хотбара а который в руке сейчас у игрока?

scarlet fulcrumBOT
# edgy osprey а плейсхолдер предмета который не в каком то слоте хотбара а который в руке сейч...

Поняла тебя! Хоть плейсхолдер slot_item и может указать на предмет в любом слоте инвентаря (включая хотбар), для предмета, который сейчас выбран игроком (т.е. который "в руке"), лучше использовать его в комбинации с плейсхолдером active_hotbar_slot.

Сначала найди, какой слот хотбара активен:

{"placeholder":"active_hotbar_slot"}

Это вернет число от 0 до 8.

Затем используй это значение в slot_item:

{"placeholder":"slot_item","values":{"slot":"{"placeholder":"active_hotbar_slot"}"}}

Таким образом, ты получишь идентификатор предмета, который игрок держит в данный момент! 😊

Больше информации об этих плейсхолдерах: Placeholders

edgy osprey
#

отображается айди предмета а не его название
напиши мен плейсхолдер который показывает именно название предмета имя предмета в руке

scarlet fulcrumBOT
# edgy osprey отображается айди предмета а не его название напиши мен плейсхолдер который пок...

О, я поняла! Тебе нужно именно название предмета, а не его 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 для названия предмета (если стандартный путь не сработает):

  1. Установи мод NBT Autocomplete (если доступно для твоей версии MC).
  2. В игре используй команду /data get entity @s и посмотри NBT-данные предмета в руке игрока (HandItems[0] или SelectedItem). Найди там путь к его отображаемому имени.

Документация по NBT Data Placeholder

scarlet fulcrumBOT
#
Thread Marked as Solved

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!