Еда#
Основа#
Создание еды почти не отличается ничем от создания обычного предмета:
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) | Добавляет эффект, применяемый с некоторым шансом при съедании |
Не забудьте добавить модель и текстуру предмету!