Перейти к содержанию

Еда#

Основа#

Создание еды почти не отличается ничем от создания обычного предмета:

 public static final Item TOMATO = registerItem("tomato", new Item(new FabricItemSettings().food(new FoodComponent.Builder().hunger(4).saturationModifier(0.2F).build())));

Мы должны всё так же создать обычный предмет и зарегистрировать его. Однако, теперь нам нужно указать FoodComponent для него в настройках предмета (FabricItemSettings) и указать нужные параметры.

Для этого мы создаем экземпляр билдера для FoodComponent, в котором укажем количество восстанавливаемой пищи (в примере это 4) и модификатор сытости (0.2).

Возможные параметры для FoodComponent (методы):

Метод Описание
alwaysEdible() Если указано, то предмет может быть съеден даже при полном запасе сытости
meat() Если указано, то едой можно покормить собак
hunger(int i) Количество восполняемой сытости (1 = половине значка)
saturationModifier(float i) Модификатор сытости
snack() Если указано, то предмет съедается быстро
statusEffect(StatusEffectInstance effect, float chance) Добавляет эффект, применяемый с некоторым шансом при съедании

Не забудьте добавить модель и текстуру предмету!