Posted November 20, 20204 yr I creat a costum soup called fungus soup i can eat the soup i the creativ mod but i can't eat the soup in survival this is the code of the item/soup package net.luis.cave.items; import net.luis.cave.Cave; import net.minecraft.entity.LivingEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.Food; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import net.minecraft.item.UseAction; import net.minecraft.potion.EffectInstance; import net.minecraft.potion.Effects; import net.minecraft.world.World; public class FungusSoup extends Item { public FungusSoup() { super(new Item.Properties() .group(Cave.FOOD) .food(new Food.Builder() .hunger(10) .saturation(8.2f) .effect(new EffectInstance(Effects.RESISTANCE, 1200, 4), 1) .effect(new EffectInstance(Effects.MINING_FATIGUE, 1200, 4), 0.5f) .build())); } @Override public UseAction getUseAction(ItemStack stack) { return UseAction.EAT; } @Override public ItemStack onItemUseFinish(ItemStack stack, World worldIn, LivingEntity entityLiving) { ItemStack itemstack = super.onItemUseFinish(stack, worldIn, entityLiving); return entityLiving instanceof PlayerEntity && ((PlayerEntity)entityLiving).abilities.isCreativeMode ? itemstack : new ItemStack(Items.BOWL); } }
November 20, 20204 yr Players can't eat food when they are full, but you should be able to change it through the food builder.
November 21, 20204 yr Author 4 hours ago, diesieben07 said: Food.Builder#setAlwaysEdible yes i know i can eat the food in creativ and in survival even when the foodbar is empty and when i add this .setAlwaysEdible() then i cant eat the food in creativ mod
November 22, 20204 yr Author i fixed it i creat a new item with the same properties and now it works Edited November 22, 20204 yr by Luis_ST spelling mistake
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.