Проблема обычно возникает в модах и сборках, где интерфейс заменяет ванильные подсказки. Ванильное название появляется, когда игра рендерит стандартный оверлей для наведения. Если вы рисуете собственный HUD или инвентарь, но не повторяете логику подсказок, название может не отображаться.

Ниже - рабочий путь, который используют моддеры: добавить рендер “tooltip” для вашего блока или, если вы строите интерфейс целиком, вернуть вывод стандартной подсказки через стандартные элементы.


Что именно отвечает за название при наведении

В Minecraft на Java подсказка при наведении это HUD-элемент, который формируется из “объекта” под курсором и его текстов (имя, стиль, форматирование). В обычной игре это делается встроенным рендером HUD, а при модификации пользовательского интерфейса вы можете:
- перехватить рендер и не вызвать ванильный tooltip;
- подменить сетку/слоты, из-за чего игра решит, что “объект не должен иметь tooltip”;
- рисовать блоки как часть собственного UI, но не передавать системе данные для tooltip.


Вариант 1. Не рисовать tooltip заново, а включить ванильный

Если вы делаете экран через Screen (Forge/Fabric) и рисуете свои слоты, проверьте, вызываете ли вы базовый рендер подсказок.

Шаги

  1. На событии отрисовки экрана убедитесь, что вы вызываете стандартный метод рендера подсказок.
  2. Проверьте, что вы действительно кладете в “слоты” ItemStack (если речь про предметы), а не просто отображаете картинку.
  3. Если вы используете renderBackground и потом рисуете элементы, не перекрывайте слой, где у Minecraft появляется tooltip.

Типичная ошибка

Вы рисуете фон и элементы экрана, но забываете вызвать рендер поверхностных элементов по стандартному пути. Из-за этого “название” не формируется, даже если слот выглядит как выделенный.


Вариант 2. Рендерить tooltip вручную для вашего блока или элемента UI

Если вы хотите, чтобы название появлялось над вашим блок-элементом в интерфейсе (например, в виде кнопки/слота), но стандартный tooltip не подходит, рендерьте его вручную.

Принцип

  • На каждом кадре определяйте, на что наведена курсором позиция вашего блок-элемента.
  • Получайте имя (обычно это текст из translation ключа или формата имени).
  • Вызовите рендер подсказки рядом с курсором.

Мини-чеклист по данным

Что нужно Где взять Что проверить
Текст названия Component/translation для блока что компонент не пустой
Размер tooltip у рендера измеряется автоматически что масштаб корректный
Координаты вывода x/y относительно экрана что берете правильные координаты мыши
Условие наведения проверка прямоугольника области что границы области совпадают с вашей отрисовкой

Вариант 3. Если вы про интерфейс “чертёж” и “структура”

В интерфейсах модов часто появляются элементы типа чертёж и структура. В таких случаях подсказка обычно должна отображаться:
- для предмета в слоте,
- либо для отдельной сущности, которую вы рисуете как “картинку”.

Если вы сохраняете чертёж как данные внутри блока/GUI, но не оборачиваете это в ItemStack, стандартный tooltip не сработает. Тогда либо:
- храните чертёж как предмет (или создайте виртуальный ItemStack для рендера подсказки), либо
- рендерите tooltip вручную для вашего элемента интерфейса, как в варианте 2.


Как быстро найти, где сломалось

  1. Включите отладку интерфейса: поищите, появляется ли у вас вообще вызов стандартного tooltip.
  2. Проверьте, что курсор попадает в ту же область, где вы считаете наведение. Если зона на 5-10 пикселей смещена, может казаться, что мышь “на месте”, а по факту подсказка не триггерится.
  3. Если вы используете сторонние моды-оверлеи (подсказки/просмотры блоков), временно отключите их и проверьте базовое поведение.

Частые причины, почему названия нет

Причина Симптом Как проверить и исправить
Не вызвали ванильный рендер tooltip название не появляется вообще найти вызов стандартного рендера HUD/tooltip
В слоте не ItemStack, а своя отрисовка слот подсвечивается, но tooltip пустой заменить на ItemStack или рендерить вручную
Смещение координат мыши подсказка появляется “в другом месте” или не появляется использовать координаты мыши того же пространства, что и UI
Неподходящий тип данных для tooltip компонент имени пустой проверить translation ключ и формат имени

Полезные ссылки

  • Minecraft Wiki - HUD (контекст подсказок как части HUD): https://minecraft.fandom.com/ru/wiki/HUD
  • Пример обсуждения, когда в моде не показывается название при наведении на предмет (рендер подсказок): https://forum.mcmodding.ru/threads/nazvanija-predmetov-pri-navedenii-myshi.32982/
  • Обсуждение отображения названия предмета в рамке при наведении: https://rubukkit.org/threads/nazvanie-predmeta-pri-navedenii-na-nego-v-ramke.65413/