跳到主要内容

8添加西红柿作为食物

添加食物组件

/**
* @author houyunfei
*/
public class ModFoodComponents {
public static final FoodComponent TOMATO = new FoodComponent.Builder().nutrition(3).saturationModifier(0.25f)
.statusEffect(new StatusEffectInstance(StatusEffects.LUCK, 200), 0.25f).build();
}

通用操作

  1. 在ModItems中注册西红柿类:
    public static final Item TOMATO = registerItem("tomato", new Item(new Item.Settings().food(ModFoodComponents.TOMATO)));

  1. 在ModItemGroups组中添加西红柿:
entries.add(ModItems.TOMATO); // 西红柿
  1. lang/en_us.json中修改语言:
"block.tutorialmod.tomato": "西红柿",
  1. models/item中添加tomato.json
{
"parent": "item/generated",
"textures": {
"layer0": "tutorialmod:item/tomato"
}
}
  1. textures/item/tomato.png添加材质图片

##效果

吃西红柿可以恢复1.5个饱和度

image-20240823220209699