Advertisement
Icehawk63

Untitled

Mar 31st, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. package com.Icehawk63.moreapples.items.coal;
  2.  
  3. import com.Icehawk63.moreapples.MoreApples;
  4. import com.Icehawk63.moreapples.effects.Potions;
  5. import net.minecraft.item.Food;
  6. import net.minecraft.item.Item;
  7. import net.minecraft.item.ItemStack;
  8. import net.minecraft.potion.Effect;
  9. import net.minecraft.potion.EffectInstance;
  10. import net.minecraft.potion.Effects;
  11.  
  12. import java.util.function.Supplier;
  13.  
  14. public class BasicEffectApple extends Item {
  15. private static Supplier<EffectInstance> supplier = () -> new EffectInstance(Potions.cactus_apple_effect, 20*180, 1);
  16. private boolean shiny;
  17.  
  18. public BasicEffectApple(int hunger, float saturation, Effect effect, int duration, int powerLevel, float chance, boolean shiny) {
  19.  
  20. super(new Properties().group(MoreApples.MoreApplesItemGroup.instance).food(new Food.Builder()
  21. .hunger(hunger).saturation(saturation).setAlwaysEdible()
  22. .effect(() -> new EffectInstance(effect, duration, powerLevel), chance).build()));
  23.  
  24. this.shiny = shiny;
  25. }
  26.  
  27. public BasicEffectApple(int hunger, float saturation, Effect effect, int duration, int powerLevel, float chance,
  28. Effect effect1, int duration1, int powerLevel1, float chance1, boolean shiny) {
  29.  
  30. super(new Properties().group(MoreApples.MoreApplesItemGroup.instance).food(new Food.Builder()
  31. .hunger(hunger).saturation(saturation).setAlwaysEdible()
  32. .effect(() -> new EffectInstance(effect, duration, powerLevel), chance1)
  33. .effect(() -> new EffectInstance(effect1, duration1, powerLevel1), chance).build()));
  34.  
  35. this.shiny = shiny;
  36. }
  37.  
  38. public BasicEffectApple(int hunger, float saturation, Effect effect, int duration, int powerLevel, float chance,
  39. Effect effect1, int duration1, int powerLevel1, float chance1,
  40. Effect effect2, int duration2, int powerLevel2, float chance2, boolean shiny) {
  41.  
  42. super(new Properties().group(MoreApples.MoreApplesItemGroup.instance).food(new Food.Builder()
  43. .hunger(hunger).saturation(saturation).setAlwaysEdible()
  44. .effect(() -> new EffectInstance(effect, duration, powerLevel), chance)
  45. .effect(() -> new EffectInstance(effect1, duration1, powerLevel1), chance1)
  46. .effect(() -> new EffectInstance(effect2, duration2, powerLevel2), chance2).build()));
  47.  
  48. this.shiny = shiny;
  49. }
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. public boolean hasEffect (ItemStack stack){
  57. return shiny;
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement