Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Icehawk63.moreapples.items.coal;
- import com.Icehawk63.moreapples.MoreApples;
- import com.Icehawk63.moreapples.effects.Potions;
- import net.minecraft.item.Food;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.potion.Effect;
- import net.minecraft.potion.EffectInstance;
- import net.minecraft.potion.Effects;
- import java.util.function.Supplier;
- public class BasicEffectApple extends Item {
- private static Supplier<EffectInstance> supplier = () -> new EffectInstance(Potions.cactus_apple_effect, 20*180, 1);
- private boolean shiny;
- public BasicEffectApple(int hunger, float saturation, Effect effect, int duration, int powerLevel, float chance, boolean shiny) {
- super(new Properties().group(MoreApples.MoreApplesItemGroup.instance).food(new Food.Builder()
- .hunger(hunger).saturation(saturation).setAlwaysEdible()
- .effect(() -> new EffectInstance(effect, duration, powerLevel), chance).build()));
- this.shiny = shiny;
- }
- public BasicEffectApple(int hunger, float saturation, Effect effect, int duration, int powerLevel, float chance,
- Effect effect1, int duration1, int powerLevel1, float chance1, boolean shiny) {
- super(new Properties().group(MoreApples.MoreApplesItemGroup.instance).food(new Food.Builder()
- .hunger(hunger).saturation(saturation).setAlwaysEdible()
- .effect(() -> new EffectInstance(effect, duration, powerLevel), chance1)
- .effect(() -> new EffectInstance(effect1, duration1, powerLevel1), chance).build()));
- this.shiny = shiny;
- }
- public BasicEffectApple(int hunger, float saturation, Effect effect, int duration, int powerLevel, float chance,
- Effect effect1, int duration1, int powerLevel1, float chance1,
- Effect effect2, int duration2, int powerLevel2, float chance2, boolean shiny) {
- super(new Properties().group(MoreApples.MoreApplesItemGroup.instance).food(new Food.Builder()
- .hunger(hunger).saturation(saturation).setAlwaysEdible()
- .effect(() -> new EffectInstance(effect, duration, powerLevel), chance)
- .effect(() -> new EffectInstance(effect1, duration1, powerLevel1), chance1)
- .effect(() -> new EffectInstance(effect2, duration2, powerLevel2), chance2).build()));
- this.shiny = shiny;
- }
- public boolean hasEffect (ItemStack stack){
- return shiny;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement