Значение NBT foodLevel равно нулю

Версия Minecraft
1.20.1
API
MCreator
2
0
Здравствуйте, у меня проблема с чтение NBT тэгов, надо у игрока прочитать foodLevel именно через тег, но когда я пишу
Java:
entity.getPersistentData().getDouble("foodLevel")
Выдаёт 0.0, хотя команда
Java:
/data get @p foodLevel
возвращает адекватное значение. Запускаю мод в режиме одиночной игры.
 
64
3
39
getPersistentData возвращает форджевский тег (ForgeData). ForgeData лежит внутри корневого тега. Естественно, никакого foodLevel там нет, он находится в корневом теге, параллельно ForgeData.

Завязывай с этим извращением, зачем тебе в коде читать сохранённую в NBT переменную, когда ты можешь обратиться к её исходному полю?
 
2
0
Спасибо за направление. У меня абстрактный метод, который помогает с NBT, а у сущности мне ещё надо писать foodTimer, который приватный и доступ к нему существует только через NBT. А через foodTimer я хочу блокировать автоматическое восстановление здоровья, когда у игрока еды больше 18.
 
Сверху