Перейти к содержимому

Food API

Гибкий API пищевой системы для NeoForge. Добавляет настраиваемую ёмкость голода и скорость его убывания через атрибуты, динамический рендеринг полосы голода с поддержкой нескольких рядов и систему замены иконок на основе провайдеров для бесшовной интеграции с модами.

NeoForge
Загрузчики
NeoForge
Скачиваний на Modrinth
385
Подписчиков на Modrinth
3
версии
2
Обновлён
16 марта 202616 мар.
Опубликован
в 2026

Коротко о моде

Работает на NeoForge
Для Minecraft 1.21.1
Нужен и в игре, и на сервере
Последняя версия — 1.1 от 16 марта 2026
Лицензия MPL-2.0 — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

🍖 Food API

Гибкая библиотека системы голода для NeoForge

MODRINTH GITHUB

📖 О моде

Food API — библиотека для разработчиков, которая убирает жёстко зашитые ограничения ванильной системы голода в Minecraft. Она выносит вместимость голода и скорость его убывания в полноценные атрибуты сущности, добавляет отрисовку полосы еды в несколько рядов и предоставляет чистую систему провайдеров для замены иконок еды — всё это с опциональной совместимостью с популярными модами на HUD.

✨ Возможности

▶ Динамическая вместимость голода — максимальный голод теперь атрибут, поддерживает до 2 рядов (40 единиц).

▶ Настраиваемая скорость убывания — управляйте тем, как быстро убывает голод, через атрибут-множитель.

▶ Полоса еды в несколько рядов — второй ряд бесшовно отрисовывается над первым, полностью синхронизирован с ванильной анимацией тряски.

▶ Система провайдеров иконок — заменяйте любую иконку еды (пустая, половина, полная, голод, оверлей, насыщение) для игрока, ряда и слота через простой API регистрации.

▶ Опциональная совместимость с модами — нативная поддержка Overflowing Bars и AppleSkin при их наличии.

🖼️ Скриншоты

Ванильная отрисовка — один ряд, стандартные иконки



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

📦 Новые атрибуты

Два новых атрибута игрока регистрируются автоматически при загрузке Food API:

АтрибутIDПо умолчаниюДиапазонОписание
Max Hungerfood_api:max_hunger201 – 40Максимальная вместимость голода. 20 = один ряд, 40 = два ряда.
Hunger Ratefood_api:hunger_rate1.00.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 на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
Mozilla Public License 2.0можно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее