食物的创建与普通的物品大致相同,这里我们做一个果苹演示如何创建一个食物物品。
ItemElppa.java
package com.example.items;
public class ItemElppa extends Item
{
private static final FoodComponent ELPPA = new FoodComponent.Builder().hunger(0).saturationModifier(0f).alwaysEdible().build();
public ItemElppa()
{
super(new Settings().food(ELPPA).group(GroupLoader.GROUPHAHA));
}
@Override
public ItemStack finishUsing(ItemStack stack, World world, LivingEntity user)
{
PlayerEntity player = (PlayerEntity) user;
player.getHungerManager().setFoodLevel(player.getHungerManager().getFoodLevel() > 4 ? player.getHungerManager().getFoodLevel() - 4 : 0);
return super.finishUsing(stack, world, user);
}
}
我们注意到我们给物品提供了一个FoodComponent的参数,设置的是食物的各种属性,
比如hunger是饥饿值,saturationModifier是饱和度,alwaysEidble则是在任何时候都可以吃。
有关Minecraft