Posted July 20, 20205 yr Hi ! I'm New In Modding So I followed a tutorial about it , I watched TechoVision's Custom Food Tutorial ,Everything's Good But The ".effect" Is Strike Through ,If You Have A Solution That will be helpful :) !! *You Can Download it to see what's Happening NOTE : I use IntelliJ IDEA 2020.1 Minecraft Version : 1.15.2 package com.pillager.morefood.items; import com.pillager.morefood.MorefoodMod; import net.minecraft.item.Food; import net.minecraft.item.Item; import net.minecraft.potion.EffectInstance; import net.minecraft.potion.Effects; public class Cheese extends Item { public Cheese() { super(new Item.Properties() .group(MorefoodMod.TAB) .food(new Food.Builder() .hunger(6) .saturation(16.2f) .effect(new EffectInstance(Effects.SATURATION,2400,1),1.0f) <-".effect" Is StrikeThrough .setAlwaysEdible() .fastToEat() .build() ) ); } } Cheese.java
July 20, 20205 yr Look at the Food.Builder class, it tells you why it is deprecated right in the code.
July 20, 20205 yr 2 minutes ago, thepillager said: i don't have a class called Food.builder It has a capital B, open the Food class and find the nested Builder class. You should be able to right click on the method name in your own code and go to definition or something like that (I don't use IntelliJ so don't know what they call it, eclipse says "Open Declaration")
July 20, 20205 yr Author Sorry ! I don't understand but here's a screenshot when i hover on ".effect":
July 20, 20205 yr Author i found this : Did I need to do something Edited July 20, 20205 yr by thepillager
July 20, 20205 yr If you want to apply an effect, use Item#onItemUseFinish, that works fine. But don't forget to check if you're on server - otherwise you'll get infinite ghost effect with zero duration left. I attach source of my pineapple item class, which has a stacking speed effect. (Whould be appreciate for any suggestions how to improve it as well) PineappleBlockItem.java P.S.: Now I don't use static fields as I do here. Edited July 21, 20205 yr by Dzuchun Everything said above may be absolutely wrong. No rights reserved.
July 20, 20205 yr 54 minutes ago, Dzuchun said: If you want to apply an effect, use Item#onItemUseFinish, that works fine. But don't forget to check if you're on server - otherwise you'll get infinite ghost effect with zero duration left. I attach source of my pineapple item class, which has a stacking speed effect. (Whould be appreciate for any suggestions how to improve it as well) PineappleBlockItem.java 3.28 kB · 1 download P.S.: Now I don't use static fields as I do here. No. Food specifically has a method for applying effects. Use the supplier version of the it. Do not override a method for an already implemented purpose.
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.