Food API
Гибкий API пищевой системы для NeoForge. Добавляет настраиваемую ёмкость голода и скорость его убывания через атрибуты, динамический рендеринг полосы голода с поддержкой нескольких рядов и систему замены иконок на основе провайдеров для бесшовной интеграции с модами.
- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 385
- Подписчиков на Modrinth
- 3
- версии
- 2
- Обновлён
- 16 марта 202616 мар.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
📖 О моде
Food API — библиотека для разработчиков, которая убирает жёстко зашитые ограничения ванильной системы голода в Minecraft. Она выносит вместимость голода и скорость его убывания в полноценные атрибуты сущности, добавляет отрисовку полосы еды в несколько рядов и предоставляет чистую систему провайдеров для замены иконок еды — всё это с опциональной совместимостью с популярными модами на HUD.
✨ Возможности
▶ Динамическая вместимость голода — максимальный голод теперь атрибут, поддерживает до 2 рядов (40 единиц).
▶ Настраиваемая скорость убывания — управляйте тем, как быстро убывает голод, через атрибут-множитель.
▶ Полоса еды в несколько рядов — второй ряд бесшовно отрисовывается над первым, полностью синхронизирован с ванильной анимацией тряски.
▶ Система провайдеров иконок — заменяйте любую иконку еды (пустая, половина, полная, голод, оверлей, насыщение) для игрока, ряда и слота через простой API регистрации.
▶ Опциональная совместимость с модами — нативная поддержка Overflowing Bars и AppleSkin при их наличии.
🖼️ Скриншоты
Ванильная отрисовка — один ряд, стандартные иконки

С Overflowing Bars — счётчик рядов, иконки оверлея поверх

📦 Новые атрибуты
Два новых атрибута игрока регистрируются автоматически при загрузке Food API:
| Атрибут | ID | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| Max Hunger | food_api:max_hunger | 20 | 1 – 40 | Максимальная вместимость голода. 20 = один ряд, 40 = два ряда. |
| Hunger Rate | food_api:hunger_rate | 1.0 | 0.0 – 10.0 | Множитель скорости убывания голода. 0 = не убывает, 2 = вдвое быстрее. |
Оба атрибута синхронизируются с клиентом и могут быть изменены через команды, другие моды или напрямую в коде:
// Пример: дать игроку двойную вместимость голода
player.getAttribute(AttributeRegistries.MAX_HUNGER)
.setBaseValue(40);
// Пример: замедлить убывание голода вдвое
player.getAttribute(AttributeRegistries.HUNGER_RATE)
.setBaseValue(0.5);
🔧 Использование API
Замена иконок еды
Зарегистрируй провайдера с ID и приоритетом. Чем выше приоритет, тем раньше он проверяется. Верни null, чтобы передать обработку следующему провайдеру.
FoodIconRegistry.register(
ResourceLocation.fromNamespaceAndPath("mymod", "my_provider"),
10, // priority — higher = checked first (vanilla = 0)
(player, iconIndex, row, type) -> {
// iconIndex: 0 = rightmost icon, 9 = leftmost
// row: 0 = bottom row, 1 = top row
return switch (type) {
case FULL -> ResourceLocation.fromNamespaceAndPath("mymod", "hud/my_food_full");
case HALF -> ResourceLocation.fromNamespaceAndPath("mymod", "hud/my_food_half");
case EMPTY -> ResourceLocation.fromNamespaceAndPath("mymod", "hud/my_food_empty");
default -> null; // let other providers or vanilla handle the rest
};
}
);Типы иконок
| Тип | Описание |
|---|---|
EMPTY | Фон (пустой слот) |
HALF | Наполовину заполненная иконка |
FULL | Полностью заполненная иконка |
EMPTY_HUNGER | Фон во время эффекта Hunger |
HALF_HUNGER | Наполовину заполненная иконка во время эффекта Hunger |
FULL_HUNGER | Полная иконка во время эффекта Hunger |
HALF_OVERLAY | Наполовину заполненная иконка в верхнем ряду (только с Overflowing Bars) |
FULL_OVERLAY | Полная иконка в верхнем ряду (только с Overflowing Bars) |
SATURATION | Текстура оверлея насыщения (только с AppleSkin) |
Регистрация в нужный момент
Вызывай FoodIconRegistry.register(...) во время FMLClientSetupEvent или раньше:
@SubscribeEvent
public static void onClientSetup(FMLClientSetupEvent event) {
FoodIconRegistry.register(...);
}
🔗 Необязательные зависимости
Food API работает самостоятельно. Эти моды открывают дополнительные возможности при наличии:
- Overflowing Bars — включает отображение счётчика рядов и отрисовку оверлейных иконок в верхнем ряду
- AppleSkin — включает замену иконки оверлея насыщения через
FoodIconType.SATURATION
Made with 🩷 by ArimoV2
Частые вопросы
Как установить Food API?
Установите NeoForge под свою версию Minecraft, скачайте Food API под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Food API?
У Food API есть сборки для Minecraft 1.21.1.
Нужен ли Food API на сервере?
Нужен и в игре, и на сервере