WarCall.java 998 B

12345678910111213141516171819202122232425262728293031
  1. package me.km.effects.active;
  2. import me.km.KajetansMod;
  3. import me.km.api.GlobalText;
  4. import me.km.effects.ActiveEffectBase;
  5. import me.km.effects.EffectUtils;
  6. import net.minecraft.entity.player.EntityPlayerMP;
  7. import net.minecraft.init.MobEffects;
  8. import net.minecraft.init.SoundEvents;
  9. public class WarCall extends ActiveEffectBase
  10. {
  11. @Override
  12. protected boolean executeEffect(EntityPlayerMP p, int power)
  13. {
  14. try
  15. {
  16. EffectUtils.playSound(p, SoundEvents.ENTITY_GHAST_SCREAM);
  17. EffectUtils.getPlayersOfGuild(p, power + 2).forEach(pl ->
  18. {
  19. EffectUtils.addPotionTo(p, MobEffects.FIRE_RESISTANCE, 300, 0);
  20. KajetansMod.playerbank.getData((EntityPlayerMP) pl).addGoodTimedData("magicarmorboost", 1.2f, 300, " + 20 % Magic Armor", 201);
  21. });
  22. }
  23. catch(ClassCastException ex)
  24. {
  25. System.out.println(GlobalText.shouldNotHappen());
  26. }
  27. return true;
  28. }
  29. }